0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-11 21:26:26 +00:00
OI-codes/AtCoder/ABC220/C/data/017.in

4 lines
886 KiB (Stored with Git LFS)
Plaintext

91874
54685779 728508908 927031445 658879605 272185714 742262926 281954418 789641038 704105308 705372019 1302440 683716911 582670803 394140885 365551009 254435615 182407409 826165540 780854980 227868753 72261465 396477482 133840845 364348938 923943986 920720383 722449202 272718548 101680343 100484946 525484 190343866 57562383 491576332 154561998 102639369 991518719 245463033 116204430 339479590 337173346 418370910 472740631 499107146 109043172 94600007 18249831 808616553 79063378 308412038 826780850 966055700 850503966 588361504 603697082 851468779 925979295 415328168 42179789 118647362 954754902 124171916 243344590 984225743 939009296 10778157 820055928 989884040 152376637 722223031 991932285 984504269 328210209 5414950 104453110 971076934 519955955 290955309 199013734 887200443 937500349 428977881 294604132 345369715 988344237 190167088 363792520 408259230 718628721 870813651 742249181 49974512 474205266 991165367 758226780 269494938 742463651 140824319 631700934 100265236 756029035 405038444 470768087 277155518 673591629 26049699 596084583 640992943 967452933 28997343 912686260 582388302 135124479 86510678 862106316 103610243 121459896 369254160 394238116 528674140 168736726 456088654 860488133 813498044 551458736 834349496 238948831 124866553 732555088 546702897 66426682 183207339 889868413 615872726 4561405 578376857 83407183 296452135 172047467 39744187 448304338 497718022 955099782 895257984 476365048 889335016 258713140 810648760 507992221 370275885 896400238 604707074 987396387 809426733 482845521 154103213 342444135 261465208 924024266 113407273 904126905 400840033 51177162 646111833 994759501 183572851 510227847 843673175 846967009 1385333 170386913 338475639 491960367 835184018 329910977 388138741 862431862 854984268 152994701 570170326 15905479 509067364 520727698 637457042 845837413 221161094 305175338 767512427 293061767 399614285 802331114 663129672 833505581 572882493 799712308 96557339 857875222 671835157 353427045 645544097 785999183 809248399 778062462 550529010 427322647 749095618 164766157 734943677 638828050 179287785 249999145 945552003 967406072 428494445 199066631 153413131 891893447 568793489 631618536 105940899 138774605 744328187 599960693 468058608 784569933 653162243 326632500 336871934 552159566 342403209 415307570 245042476 529388274 931769616 856629952 301964327 564008693 828676487 329061031 154917675 647357033 482431270 921093927 557744798 555735103 686785779 701942901 863214276 169359545 202539469 725695714 916778271 421737539 164363929 710812234 775422968 429358250 346019893 629814705 167557579 371348657 177409876 934869593 760627982 914646945 683594345 858396068 212759243 901333859 766048749 428169245 689999357 752949194 165371912 155366776 219727758 26424793 170961933 996133505 610350894 191263408 905830242 799364438 248138621 456925252 617889062 635904902 57643467 266973197 816599579 468554306 363253998 663191658 39955512 560122881 243346693 109836634 819596852 773575433 12503467 129659010 245217417 202758513 623016747 993599942 195486418 375012765 595899034 695885054 243598768 310443449 380979252 919571648 526952828 963447574 273190530 386670931 529477403 201487069 86126188 265717542 493944949 341577241 786967115 553520476 70352826 375137950 940357136 607359392 842572141 629076217 634357014 491462712 17891485 321617733 474957523 348404028 564298159 215765384 80637438 254525394 61547564 28535615 338803480 857896192 225419136 555477394 866038615 635975317 621716871 206954913 15986336 789742194 483979313 853624719 751773546 778600564 1033848 184158277 108437399 521156805 986797939 117855161 635716227 739336369 606309414 935775794 635934781 68011958 879458761 82732895 111174494 16408630 654919855 954001026 946380849 393349825 960610561 810070149 493839932 759466646 57762595 603660552 276611904 796518348 428607194 916921111 3894311 543378066 730146745 859011784 950777633 202875672 923096966 813962615 270755839 611539036 845335898 11976538 971472677 783605606 49209050 449389443 692310760 78968136 745823911 867370932 887697621 897570455 372505845 455160388 768861153 207017618 671457684 555029022 983313814 6915864 168344042 691647152 635663617 461481665 326309134 398126389 626036325 700863169 216020028 149601370 208989663 594630814 896974372 611696821 341673843 231671836 748523754 440475002 142148377 897661980 952195951 699732735 741136407 484234377 335134195 877103698 532179615 30999500 192374750 662232069 595401994 510101775 917867790 560148762 417749787 857099489 264148760 579871294 794853190 117766951 697441714 541868361 64670108 154832720 428739251 488351066 584475035 238540151 35946346 951357819 823568922 123649124 558689839 635566361 92678699 432337035 142405570 251831492 917819703 760514192 28125618 461026924 647669702 137349798 994775828 261110539 324611778 325871799 180380222 230674082 49639729 834998714 210960179 284428529 830770126 89583987 319938918 877634722 12410653 549401050 146401640 473031390 784790556 379471701 598174642 8185675 204432469 301227221 646066179 287431279 78831961 893652619 176523520 406212917 148641908 141849144 870709950 555990260 241411932 761550004 879371228 93616512 146037905 448587873 191282089 972560590 626061111 262657238 994255943 507603482 766870260 502938854 422000131 954227543 330598621 546977002 768865163 69975967 906243512 418925489 556363459 783179760 280452678 211102458 849305290 278673380 246686841 255647421 209920915 159691580 592348529 537454714 319992192 785106724 15050440 438995133 634461989 610865602 241338762 167987658 233566847 547206340 588217365 29119415 526503967 809906215 787035293 32912407 438095606 100977207 289957629 122892224 563873950 649548989 157313821 735005475 213579568 179156129 822010776 27250595 911612546 274671736 748544936 175203529 883154957 233585843 20605039 554714401 919890490 253525218 415019340 283769054 129524628 287512138 945106159 817431749 472461431 249027741 264916332 298848528 54822174 326634378 475943798 671437788 47995439 568655035 375733351 223183672 670678133 786763613 673379293 605646259 208079798 412586065 232873434 701107383 828727571 818743844 867407858 100995703 882620234 510480333 388172846 7343395 680283332 186387206 76029761 828319427 621791247 212631922 613806122 668956585 218021862 590450497 804289133 76764915 707963503 760863664 407641316 248574949 551497474 205596078 636080085 123787911 735864239 300085927 956600192 131243129 104404827 962060421 624094191 154335998 881329477 284859543 319144113 873703386 401852311 660633584 116780593 171228790 653771463 195001649 719867777 21688963 966170403 152390362 741914395 87505167 243224203 529286397 425565873 100945091 203338870 948166727 391191123 808195474 255057958 239603692 480721589 89760069 51330981 823804705 160630308 634568566 828721959 437255926 636510195 387134871 729072725 897257681 229248500 919054967 769070357 922665475 497207837 716187265 38315512 269718349 782858345 243011252 623945965 246957392 567699959 835558720 86105188 591349405 974865749 905973944 90194316 829960312 670501377 769354938 149847461 224937043 399370791 624573353 690770614 637975081 108021451 350056366 142089418 952684629 887083064 241369688 609064097 956770214 879901150 572258321 248954922 704184138 956592237 851099959 182857304 154831387 584566040 918798558 217433068 948637579 111784554 218521561 310965194 717772683 785065058 945983121 542560098 788178829 142148719 848031318 862252320 614189325 310557295 292591959 32956777 434007045 98335539 485088995 613812990 164570188 167174368 13046612 958320874 75949608 998467817 448008827 152152859 856261058 496825983 188553371 514378100 979351087 566766741 263282724 172498987 148132832 241469791 616885563 201610208 503385588 904623782 154141760 175063867 529351431 481510036 764612417 80661020 561732023 724470942 233588400 121846291 431351685 421425040 222236145 900488865 565188675 235948342 445629322 869328440 840577088 989329613 320648890 387590277 167482515 609106211 932978836 328663185 616656594 212514986 281958177 977698189 7009454 674425516 145801889 503766845 274498007 280704866 658323317 182978647 261263494 767486284 13015699 229482359 91109831 893068044 391751527 856079608 893394963 842518599 49858777 448693268 681689415 622698190 415759910 112405756 232544258 926437264 71231317 716986041 275424812 198534835 958053971 200123500 150233900 509208532 952610842 916393488 628807881 953851784 380601634 167106104 453099085 849705233 43613514 163176258 207350961 448699551 94466026 958094152 805909079 883044715 57425160 165159071 644709761 581901689 95428631 203533500 237683824 760774456 114517992 723515593 947951847 970136525 59886405 974059808 567951145 90934977 122156967 27254705 308170146 435616178 157088935 130559691 874724061 83559948 532100227 361177311 791175597 758943436 899126771 207574943 68350833 929870934 429098365 144267072 641187348 900399040 289475211 377592650 957870198 761263510 256936275 210119723 670605748 52739736 262046204 818083062 843871832 616977803 995748253 873844409 531883113 652898159 629149997 370109449 156544890 216081909 331424910 402458067 964204384 38484279 216152774 244299398 766183962 826334355 776890537 769253686 279533238 334521468 289558438 352303284 671385498 854571634 521745707 266840897 224897843 936478851 111830224 785961956 634457851 329432639 153490597 613664646 286388044 91494973 766245742 113515092 434410675 434746273 593430895 811055132 917291626 606534016 410751955 215898893 857576009 707753836 170133213 186092124 420630898 769895575 985995198 949062777 404425890 988424578 364946612 4333056 196333273 15806645 360499772 392764407 827729003 148944584 247686508 900948792 38351372 369950134 786840368 205828522 361848460 11355393 592281471 860856201 166789136 11758644 800120948 92383165 350348094 44840086 858103277 931322794 258064291 997684382 6529217 151278577 217841659 724354375 877200061 335872102 831470276 739686949 477295220 198075553 583838285 395659086 805306077 839936530 992713209 127141231 966011632 332774170 279787351 332598842 130609684 493757116 151721849 213391128 191932252 819797352 149927899 79479504 25957280 115084962 134172476 678902410 201447979 983307755 783439610 260838109 257351795 246265369 295145091 334905208 713779738 270313938 273775904 726849881 315176200 926069678 636975055 816618935 66086116 628567348 319892188 135853274 837898742 753602843 765431538 550572340 914330236 195427966 62361310 94908455 606854955 983960201 217868111 670646252 775094600 916886878 667500881 819564357 658891077 314623525 877948552 742618378 198794055 953275969 109524786 162018196 146747170 481625859 332357076 421321912 320490349 602428024 68639417 78459502 911401665 508082820 738699116 90003751 734782858 838016394 183408630 10290805 447996237 738298787 25323349 765262134 651797465 990882787 397057895 690199248 500459541 355389104 555276589 26073023 411861565 905550672 200532546 156562125 703782791 425258380 209817692 158209806 879387510 267817260 702711732 828109880 307785515 31040667 880651445 803618144 573182376 685455364 411636601 404860537 378795831 47524158 278170097 530379960 18801967 986941320 593149911 461729076 623475149 502832418 70910567 272688992 343840028 163620614 227356882 958596368 580227278 744858100 31650955 709968281 320160879 670702006 298876878 56509255 667432048 482811956 582329633 792400625 259582698 619406284 665181508 606864223 292628106 711609355 662930907 481683772 524636669 625636645 722117965 159124232 469716715 164664546 792976450 606375913 645203143 595092691 214866267 338098886 313029919 472746048 136163394 863189610 388344845 249629530 193093315 417945958 224737216 269225648 494104281 502636694 154666035 434990458 648424862 8863786 49643386 469410148 637434150 410984634 745496927 668797383 280820623 940183985 981406568 265778559 437693391 375068761 383020700 727498545 983351557 171011169 167706510 222848664 283298231 700907389 833554599 279660833 546823017 126294114 927610979 55483034 169617011 701840845 140951572 150038053 52887409 489116517 416660587 232544797 544939231 38881113 238294817 189875821 671273363 363327399 914058560 587272950 886871745 598164623 319882544 278143105 377196259 133028074 229284277 299581043 511834419 257976006 295452406 825926428 490185702 281445373 849193500 553580656 691427706 19319778 838789624 728578336 371213813 805794609 60048615 708597665 246220851 680682059 779698882 180901081 134090808 228561069 973223579 17056022 849076550 680178290 30545369 831579291 233902461 638214083 640146801 109391160 534841831 880636122 46317647 281610134 998414175 825384477 725559213 85392459 578541909 864180997 13041244 458463830 957345711 976864782 615530052 495334771 96035981 39028151 490578360 114167298 846103056 442932878 233451336 246655138 159468529 193931431 213408840 88277505 733115139 999810256 146032955 594197791 443831792 929291847 289321096 125163359 907886360 974455332 668350899 750454550 158649722 265085949 985412702 646692315 735434408 565535433 278339478 328553634 344758925 883071383 987105413 99798517 93936671 443002773 239841698 170527771 697084927 609033466 974214204 766319619 927627516 143474446 214725839 45814752 416410456 260550973 390002286 341152350 276185714 47282170 396105139 506522173 472657980 589524248 14470753 475703366 154008832 801964651 998291132 265789894 739962089 317223688 482763303 51371614 963418667 194235074 942869008 572205688 485093534 195898170 349103331 499027839 3772958 618911545 452869269 537077622 570127472 948367929 595348728 364705890 787936726 576717117 213965526 849879105 360024276 730923355 212147094 533966876 863714495 516971960 131316428 264640697 356357188 139129725 122954232 594448065 59843565 549663891 498091119 145121995 49168312 411267176 294307508 886477932 29897877 315729647 365339357 248052650 558271682 13765348 580167571 839866660 742645368 884208726 89205181 415806001 140728843 917592183 832684846 399767739 274705199 110497893 140281512 389807879 608240722 37984708 191012031 773579343 315281258 479630319 187349267 637162929 309640474 87532083 928247491 452219228 631392496 281305768 555490227 75277715 408674864 875600986 320047054 757453192 683650511 940085338 521602423 714796054 460673205 986190484 134052035 329909284 717626294 540387908 143534059 308522948 208235703 69912917 940684327 691864431 195643393 919136313 81864651 838104175 614251538 369457848 664013750 992041924 647141027 850097191 99105382 535419461 104511852 566811661 139456095 443980990 317882624 245855820 491436559 986630456 869094475 346059785 157061388 724514498 173910343 470680515 755936693 243643974 117114195 218158879 409663902 507875853 688185101 130372455 671327112 120242289 692448781 22062933 175793151 389421005 927898351 229165465 596542897 637978465 24407170 511472114 228141200 255875581 115557582 123490030 944482865 819372383 510167903 483887037 990193395 292807619 436389670 224972481 487088191 922142580 682491837 397655584 235653916 888993005 470096547 397613739 247475782 100404152 625289674 68991458 940941648 831627763 905206391 384716068 863204566 554881105 213223555 120583849 807087223 824053620 817412555 922638190 696441629 114035879 618458591 55567578 963821265 285461863 968073248 482305428 699689614 38976766 977218847 161291773 687618380 972112517 170674939 373984337 164443170 530490934 720978755 401098929 895950258 586882282 422099305 898957194 503696751 729504957 489050205 11180200 81135949 9242184 415516772 772268303 625716453 453426775 180045439 33663877 10368767 551985932 508328504 161986585 802863567 463138523 129311042 337925986 620088528 657019971 372633949 531927319 754133731 931911553 926809910 521865304 196211046 39144276 866760510 57857545 779141858 269029495 434263733 233655514 484588210 879046436 103448954 617053270 353286022 426566086 106890329 744965021 514070498 640622922 653223097 518378511 270964196 989703132 246967964 144204164 832502203 928270124 34602840 623907657 682564158 85105073 880064112 28325842 274327090 195534750 711720268 1803415 161088190 613976660 142502563 45210886 669877632 981386611 789082815 693049491 234628080 216405283 788342772 919357083 520484942 998792337 105657416 9451267 409358760 140181921 932378037 211797142 27485453 102827935 704343507 698483427 141809591 13430721 467749032 627490731 305336954 431660624 845940874 612124931 603913403 697744923 579875572 722189224 464568158 258996090 616547293 546873524 770381701 364074154 432932159 754590210 71512010 626628516 64069010 558714954 926767722 436968808 145413574 37265322 547269483 707263043 566188159 650976988 356477331 148412500 776329462 787117971 708508067 831967490 571130704 548187014 731504328 322467341 824357059 57295265 562880824 798940232 739207966 646390435 199378614 634835879 18001439 230904729 961404168 818580021 676893917 665182829 99535589 562143304 117782096 298437753 353050882 857190581 180520127 727209570 988043761 821224864 50947061 599331001 916532041 236188512 997246458 124227495 342034918 558885691 446125241 143289840 124206176 911501292 903374825 119603996 643388578 638916628 530835252 123227794 802376295 631133811 748600984 459608741 967422104 380649307 58805594 949782123 810261794 981612645 838611310 864797695 243294147 659425607 995785179 6369118 134469201 476919025 907723556 889593234 889941375 12567271 34402526 183144315 416010339 410826810 987818960 756255968 77925328 612276853 97501029 338240312 860906789 704100592 757662712 904533712 788358394 196585931 390439619 635772215 901330078 699040454 589216270 361724259 16721842 733723187 36564408 415492100 655021273 465531497 805707074 141588688 360941455 290790823 88998010 759378453 211044576 552028165 280854276 601165196 274505790 887832140 210839482 50112464 433943745 741113080 441953090 140262763 74010438 94732591 279151416 172245057 669087469 32393116 867020408 762694389 396904941 990246311 222221574 553388540 512869838 311486087 33414187 149074703 45217282 797603544 163661148 949344909 207090278 340932432 336513552 484751158 167869172 895993636 145447637 884807309 594496815 159651699 898011951 755117226 845194948 694364060 132759175 786915448 218442218 456806372 569682490 481405902 566933861 102342467 886985444 783691378 557510196 913956464 679524811 944013374 87594619 733538641 120988602 83153377 942930377 352405625 88856237 601084875 217582568 351520701 137355768 658603312 9420629 143053624 928990508 41427554 34115504 181083802 456996781 749928470 229961402 969158543 716143533 148902456 960290935 905514341 421549000 153586789 972185514 562648486 945133621 978287368 262640213 496144167 405054757 434368263 139391222 188881228 467585286 94136942 784406712 252623862 199484087 228684930 991043927 691770479 110277001 834541863 26457880 862229701 6888222 529930599 896016642 968270879 138231041 352381927 391503121 68344568 594055581 56565450 417918605 19655398 561109301 225125537 126294630 541449803 412481200 62339913 30374684 263907157 264035828 516648271 841837309 533312435 157002836 303409743 747429461 438091684 208070604 237638038 920253239 310165768 300797682 638370388 323527284 375154898 157481153 397466254 819170320 689376111 591706797 122411625 789856963 368549993 66169634 1176774 936895241 161752908 583971299 371271881 750559109 594691175 864191905 43399209 126789653 716417499 767717184 961631279 929513483 940974364 419646036 694288945 797390851 489303265 225323658 255304978 112735508 294050723 675868470 97542361 157074669 230734417 343898266 162317552 800324620 788140341 997492299 504579993 207857176 109275144 71149090 123302980 221091959 706136929 99264273 205563287 67712732 460339768 710307226 67230599 477309725 557760280 982674313 373340960 712915880 949977708 511059855 216184246 466448223 104767486 693423363 922008972 381116622 854924237 93370749 443377873 125001829 807864664 207093444 157218249 549155231 145650886 23271168 498625686 389265329 875884233 512316873 453263832 220382480 896486638 23463062 303630463 91517585 630169767 161156613 681970400 375881015 279107915 44298066 585194696 7974180 360274438 437075206 870655012 307345540 277740069 15462793 909784084 744982029 896836225 256910247 8056034 903101058 581896525 692289921 275468762 91914965 237089794 672102730 625866067 719707078 565920335 61064469 97949924 823767371 260976623 698346774 447471970 463211090 801844463 6173588 697312874 905120602 570114515 667707497 380388157 779030413 374720296 489338030 221570796 959862848 27250615 632124306 403503855 667486845 491674280 290327062 888375049 560627803 368097112 84737796 327044440 888306662 339992026 571267352 475872129 818543263 778464837 356526297 39231101 787039664 694382527 298476868 243728785 983094392 243315076 219749420 214517097 443436688 719668555 795274891 151191552 581980070 515018242 644924104 975586084 851020091 699422042 448210423 8316023 815353866 146857589 265174602 939713351 943746376 105820628 987450704 278897244 412121840 916627973 381998685 709508909 784936461 868883264 705858544 92564928 172269885 187760853 745460727 196199923 448187762 182878695 943597547 525027773 246030905 370089211 657439041 348263911 51531240 17928357 58432665 721385944 31605334 68116933 79181251 231129594 666205530 543075837 562870741 880738213 81648894 348136627 426471463 9657079 854067402 61358249 155387512 563639780 211724833 187986477 739108620 630265994 719678085 257343732 380777114 459012807 154426809 404686466 703076899 990374596 996140581 146209009 84508607 388370699 938769851 351246603 607458373 958320460 877495183 41267310 613249192 265718774 8105110 17999108 104455446 353050684 321998853 20351825 129385629 659647570 941911097 702470424 144687624 658373655 97646862 472822585 824466219 742901213 161136350 910095154 295788549 52878049 79673305 754492539 799280691 126489763 924266142 174443607 814166680 30941245 538772966 759890273 152986732 811943080 987702652 558789487 972638896 475622191 44605261 886338720 71919315 482926579 157631772 342965445 965189399 794863079 668718252 525327259 611244961 903893424 623622890 241508893 450906353 486902433 893496063 685416837 522282831 109360748 371327310 414588580 81194286 336577488 19468745 644503054 440526886 793944570 84258728 409736672 35264227 51126362 687351939 294010932 39422976 222795817 411544556 735509077 557171345 195596537 28152536 381290967 61243909 580174436 373867691 72090214 6784200 823751876 888486510 787932022 52605053 586552861 367573144 262032679 701759968 2297166 55831051 304223848 219613676 924804214 605974662 268707226 791272579 217615375 259668803 637952534 211395095 461306777 293709240 751519436 37541797 565991537 296723654 445873218 532439697 93293055 44771307 933017055 575952623 766914347 645681523 570393588 761945780 313488090 617623878 694151149 750507535 122865130 417839514 671261877 672665688 840137850 311421941 408309286 277842088 264727298 534025575 136140599 699776588 287360253 462965774 37768945 415287543 938569407 13443663 510722631 381196323 319560282 830249581 575058989 590371942 533513336 866293930 564005488 150796528 92899951 472185588 420870161 512828965 19726985 253751320 991329576 826656451 469955860 127703581 452560752 533747733 848700539 219150957 709770192 449206483 767404636 846357498 116609052 372026434 107366175 533881504 230763893 828389889 291601743 508813219 68504804 422995266 650596987 824418420 399068993 577745368 55064459 522195847 521495333 536596861 349546530 758473491 393959778 784813498 234481936 333176473 107719970 401826739 227342595 383742136 52853701 930855307 367584090 722325846 390999463 408065136 464342861 796636900 135504256 222530243 849526873 277336678 185130754 381975946 860876985 439219881 939304220 66738289 491054388 773058295 29146039 166262623 199513491 503430197 53889094 665143440 843705836 418283982 930455095 508075876 910116812 722965202 553962085 913619828 287838804 816056817 767192702 112495188 306043184 359322295 805676660 48152968 141793630 885244742 741732416 213299757 518900325 502830562 628872910 28966121 84266677 561184589 137309394 350122631 502482966 4228593 966865843 377853946 138821921 531240922 774285427 288496569 639859727 7546441 878420325 223326706 616292160 791498566 113633810 63910563 84160515 763530654 472590500 10612006 143066789 275494933 924999001 886030178 582782608 984671530 559861757 289508464 488943946 931085707 879414147 699006249 431711876 977481936 332628841 204619982 610605277 158267504 742233180 39262797 484609987 356785060 32114810 435691286 586072636 256815746 262590316 653958726 724172804 249469279 845099349 211572146 442013031 428160748 29241917 92122577 835097883 283199727 853117937 364864115 452237101 835631019 26246029 294250472 211603291 758541662 938307489 327392170 42768441 66880203 685341997 826236730 64927587 90034287 121008610 619866487 506788606 606279086 71178862 741236381 399999999 677763619 432473296 942755247 646343894 52291990 33462661 553001886 174521247 426952317 452824801 107911920 776945405 964144512 230612597 394530596 229145256 551668858 158095667 725569590 886728530 610270713 942473901 900751705 84240653 88580738 715124763 700567449 250969541 948493695 967815838 211491294 941603216 344191840 395841921 576082989 320672080 147819403 754048360 255021393 736015638 415651888 510070192 306920370 711281233 30712219 27427532 431134764 162460059 239480409 821115702 968108092 383965324 862083875 345253201 670313964 611498318 599201001 3754438 97280060 241412553 811995694 925895163 580477076 129845290 109094821 962842662 343806769 750688860 360714704 751746617 407507791 228088182 200614969 162476587 437407954 106539956 655735652 741986844 155719696 571582801 741249058 800845391 925713955 4848522 447794221 522278226 81858848 484408533 781825525 363553655 102826836 99550913 580535365 220469603 90078094 403517383 512020833 371360040 277626484 472769619 844441627 38950127 298023559 551998747 854615578 60159595 69890990 433023322 205184219 120536884 816593618 337357682 358673143 159934795 72182628 309170185 430574497 546836603 914066282 763170268 958201342 704395724 76750790 435922909 90770282 682425112 181317215 322618911 504599594 189530550 562386408 323014800 58108515 351929217 739819248 384267523 188032066 80894227 961012718 99902551 440815489 742110518 425078891 180927228 178575338 379380882 708904936 74829594 257395423 877032301 272291563 244599178 140923947 741572612 784878975 239617963 711769855 736364853 348274955 505582706 133812312 540857402 827949460 361588967 347083567 690461686 437095462 479741064 77264940 766245226 917730330 265697165 235968642 138369276 992657289 258033231 289362051 291029524 360843352 219128313 556711612 402497951 679359279 323996320 989463215 772781585 490063653 384305835 798856627 583046147 121701312 36770906 893462652 377080162 295085645 708522923 84889510 921853858 33859278 983148347 856316127 356516781 382060194 33121382 386273271 69054215 214645660 799910612 305321709 195653314 984424001 704770503 85714630 32630695 720443825 703117456 229460059 715358350 357745153 976862006 494342624 128300748 91025526 716001131 427579177 539219644 903062771 426804551 422774718 192265494 16806513 124502778 884283956 79279696 404689208 71498387 721101898 760029831 769104527 509476254 336731438 610134599 524855732 200336091 197576761 250306736 206922334 558794199 62188376 281428655 142494204 544702773 783071762 55335195 185020609 853990864 500298265 597996452 124367720 165592367 986559133 342108327 918428130 559355732 911686941 75819965 26622220 318716074 611324636 253542893 80393646 559557033 611718113 985510608 795750496 243483546 534598466 162462705 213421310 308539150 749193118 902411400 231927427 573907778 456424084 437478682 799095580 586082274 387879479 874491530 9135515 852657786 418530577 287705108 890697681 143963053 194271610 223809962 44389510 851977003 947342725 490325514 182056106 113674792 92633874 82916994 500582235 48761710 389215465 928182005 788135203 570239354 432700750 212108826 679994494 924514493 630785382 206086516 743819427 630915949 630362100 177541254 559601 662217611 655249536 412798012 49783715 896458508 100330147 951408973 666248868 345667829 892919983 87331015 77007220 82211939 440849619 562665999 994276679 594799786 315476766 802699056 374121038 841614644 851576300 487527666 551246120 34693302 382725970 724966743 250494447 295946092 280902917 450395072 977067258 909056789 479934284 596372392 26048604 753958872 962486470 719466024 808890437 467814911 364482211 731782983 80625644 128132756 767201026 469820409 124556113 778742522 366416728 274143313 645229435 190457685 418336900 941326609 97893889 209601081 273447958 34622104 250391993 953322133 529665996 27677917 134425454 281046512 456582037 992440002 911695199 403167213 31539917 260242907 62423264 589322547 36532733 972101613 87343397 968088126 658656381 709376421 589750803 378432261 954840552 357880503 863335083 767448424 51064917 205417093 430356399 223275842 733459362 483567784 902076853 188130881 175103429 473129839 245654763 645113511 531880441 841417225 849510325 187386313 441293380 239179525 263363681 3687687 957298196 602935778 330772873 782947168 267064397 186907970 29217748 746852351 806707194 776109667 579964420 551891856 666388276 290429864 813088660 496662280 687742993 534297639 66944062 726927794 473797774 487618302 77154836 377760455 627031752 977350568 242744037 534834182 189027063 181335393 323952801 861191327 239141478 189972449 840316498 183082103 384948016 410659056 301299749 113197347 167559731 917624867 743659652 200051814 263505284 390653271 461062624 652584618 570939980 858489920 554505787 259219035 692723690 473550065 85033008 873612925 555232098 677899774 588153298 521176800 104165085 131085004 831978116 583769940 365544709 972210020 312295493 9262314 251461606 756941963 898598422 785864059 345855921 24344452 129905837 105027269 674288047 314173247 725496000 894020754 208735528 8408537 803577491 912128553 17278799 496807364 278844985 822731918 364537090 918402860 337888396 51086797 188880245 633785041 838638543 996550057 208844685 788894697 403625509 227691901 318083322 146243989 597519323 356718118 59441820 741508755 829804283 305837011 840252633 850702962 455537869 73418890 557216185 438727711 988484244 359355879 518334914 233249080 558154141 345814361 1493164 854255503 474911807 865285634 893042513 849698926 215600058 518348135 275231150 556417544 669160133 343260187 766298949 324649113 267691390 377569789 850860492 531349986 316055856 154004907 415382999 71694719 591448010 848227109 858339506 352812348 683468497 636040947 910769415 713668129 504894449 128076476 10983414 244372757 994159610 301869291 700157901 655720018 220901291 899709081 989050136 68780093 536654654 414287586 428435404 736149858 896694985 305002232 265688227 404780108 550853754 722438719 754952615 587192778 952964832 183281709 942791647 809164811 667119600 340545194 815899530 666567233 279089918 187410721 618482228 516548701 47352269 948531967 611638863 241973625 547550710 821815272 718272471 519136322 557317775 144164766 67716879 683908730 636818354 962958100 201476549 328290291 757321303 715476802 217019481 212256908 962749303 654211335 290775955 340408891 178764931 585689387 489083825 595461861 358994120 671268623 106589606 665293447 201906373 885335980 472088054 652474815 674862282 242412990 434451707 899663206 703340655 3400381 653163549 543881621 322492879 97527677 580686439 719866955 582424135 657573081 156618333 60019815 796103457 50180559 814313192 948106772 853015827 267009973 405382533 310866545 545140266 157764868 111014414 890098687 195827032 176832497 450180821 163150880 452165635 958439283 413141958 534155237 195073155 189870636 589446061 172807084 35589289 835466371 436054034 309310430 343908442 929026103 514896309 466236884 765879904 176226197 994554409 169643192 644526314 813935163 299309526 892215840 304214874 89586197 875112382 269474280 563229290 379946512 175040955 455325815 315695523 138209323 417467491 867441261 141766790 753307420 415738386 708961948 424359508 524946954 930918552 82608095 690572565 619180739 356225229 179568907 565601444 252804543 951779180 176405646 174588597 528692023 207492104 492083159 826856375 871022881 392018399 197845348 164880219 590627668 838061544 447842778 127270112 433900266 359132963 291797945 511154001 198024985 581591137 552792768 190907870 95579378 249386012 34043648 664486225 192299334 289442591 894629367 692217192 917447442 726035164 78407024 228017662 473061279 996450957 201499771 257204584 969108022 299060077 452319025 592984258 884100713 361710692 120464344 682403589 462569368 40583462 18816109 858206069 763211934 458089060 357730862 631432107 67535691 627434803 534311162 444156818 981803023 407316441 777838196 297456674 871504621 14167166 717564111 333144538 51900761 559060178 177884570 767720468 978610497 22391839 321014580 69962832 761726907 174590675 242557128 107824141 726314436 857192934 681841516 717170553 913367494 8272545 5500567 356222248 760987790 489129397 201592177 157224492 286288713 349441758 229640586 691596025 458880024 443475457 850775005 861641194 148731381 730205886 902328416 305381159 506788642 874694949 562014134 970635168 586724723 702598904 697046787 450101041 611188080 101577508 414549267 429257554 368037327 262720417 960676123 586697307 88135904 111280549 88389617 63092452 447947690 652726716 60470439 823221728 356153096 793210455 534566079 363744803 746719839 95041221 22558193 611048820 180256449 114765435 80058873 885927681 382822451 884353104 259147553 468651389 630692416 492054374 212773549 484111220 980470237 427385699 744120750 889007512 91636466 284368351 482243611 990416681 369947463 813050471 32152734 144004543 609234262 644313525 629227257 532100524 473124737 406497127 140239492 140529028 908173741 234055432 263487887 43046564 685141729 746920936 855677056 311782607 213791806 130743371 25235962 437973236 366160126 606119952 32673324 331164346 511104705 355345765 894178782 867768841 446700852 711399639 664920063 228447575 953117474 525277378 727744664 135162475 32650010 913234580 772788526 25352446 738238640 353737568 480833359 980128871 182327423 87270886 758458210 351310133 865921899 298871507 63517724 401098780 745757909 143305009 848824039 296994140 549082728 962763156 398787116 92532137 874796414 601261928 516809144 790659476 426358473 315222355 776173763 366799214 349291111 33253101 944669935 839530497 112120373 544818544 984264837 850472212 145258422 335851839 217339107 855814229 175189330 996264983 794565130 568310672 109963063 769938741 311666132 653855824 817008062 626439458 427937300 622439398 702489957 57663332 897412375 670013488 876168320 577514702 805957293 653156231 970187202 217710965 199418386 294130209 883313413 482263506 348106507 227124172 847986800 313148220 759521971 79488191 14649865 148285884 90555094 747572021 960194287 43923795 746351044 751137275 392825367 313621117 380407012 686672019 678549 86445891 365704609 154583615 83096532 271100600 433071893 413660086 801397984 70416699 516913615 295337963 501834990 538583104 165287598 949925549 601613323 271484681 203994799 242096008 588769922 200976342 105116045 623444666 185963683 283569821 388964841 273783663 315340995 247530847 159085169 564922154 567201241 52173430 711947114 46891782 463957646 81412806 251363955 53380153 351140598 132898140 844253149 649738372 917157113 470076647 305993067 46428624 895920065 448417549 711314082 530726408 864776164 295814377 356691705 639837129 785345830 57410956 889207075 10410871 726801280 887668295 785193705 773036025 537386852 455510981 659905985 283321844 823822058 515488417 713651402 737683723 966917640 57208956 861211380 176724956 534699842 502152379 272904450 473564208 990290355 17337538 558494391 456443431 601452339 527156979 134361466 928466737 620803036 87073726 241244715 19702744 775627890 17864969 282062343 306642802 854844768 784675404 956343738 625951167 390733771 150025328 341754228 405636820 200801929 995731692 2721738 8969668 42664512 736367347 547694093 17723190 963083562 742476758 104771340 223666161 233116251 32966773 632847027 365964663 230449239 499466713 466601299 394590187 914746809 49607173 926494946 807829466 536586563 941333195 733014045 525357724 592102758 328754378 499722350 106819420 489564712 687823681 203334319 345221566 930157864 591733166 597054480 443604637 79657286 6026628 691076022 408366813 144281607 710225509 934214850 545955337 737931598 96600214 30024743 778023557 50312543 800940554 534175403 451125179 464426233 199628899 94172701 247958531 131201642 18875377 343503464 991947379 937289600 235353339 809814597 914909080 186348388 480792361 197940672 446324301 86261718 901858027 579928084 88565991 516371706 426466189 463430046 372995018 266139908 294449817 168692898 855321783 247395786 97185129 609093637 572108249 331633503 442656339 473754427 893034996 315493239 249813363 379109952 288239488 652546770 63090188 686209411 903763118 16755585 440446916 64289284 977635846 966487334 466855290 100496170 40212016 243768470 347529148 531142667 236026670 104664039 522744104 717443529 783329027 533534884 837011106 649638631 981669747 491830026 887530626 598422879 995950528 608790669 356739506 516469750 639987414 684046597 132025691 71109195 968417902 152651753 405007033 539625326 515984360 314887558 724027720 684726582 745894868 564671605 213355387 529071077 165045480 204773929 839156876 985274779 661285134 518910271 414821410 921604044 677562318 768710116 322681861 520276436 317508006 802851558 212162301 507732400 425566981 25870017 657130014 819688632 799662363 844480775 111189593 418774085 98014086 530681473 727232463 971863103 458758464 156406967 935352703 230171596 352965719 51668541 284967266 156694527 669861551 85280961 804704779 496379706 765254002 647608889 274288995 445670000 741764985 19927300 393271114 878192366 948892750 734505537 890841779 57648619 589262845 150633681 612090945 760140812 895926588 572640212 194384942 113874001 719736443 41570644 31469572 987276510 278717307 571420266 212782062 586389668 300491114 299437060 804296130 147831647 765201518 240536759 686163177 620157450 41350624 782492867 147645273 293315978 839885011 530605645 468892435 411792982 901537238 474830956 532383775 866001140 107731598 175334335 189379344 715638101 682523241 806564705 574398541 423433429 792209853 401535786 192896721 62347929 708838699 249643188 112794136 478717930 635499614 341437083 180867981 57940337 828419418 426024931 497216513 386183765 422274801 412213338 409715184 435311444 706993637 12107840 649883009 589034726 571679815 396618693 314314264 540902387 625876544 917566536 238254838 854892605 236169557 846437465 279484875 422419155 333538427 821056715 640861632 555207048 933373079 866369767 793216792 114611707 706529898 215438730 323425416 404204477 709557603 772466319 785207932 127035793 131752670 725748739 828919662 107771642 548824551 659667366 489889085 236199704 470551403 922305260 989123563 564608297 447336569 946579382 121345268 252960157 971163939 647471295 616487258 46224021 245735735 840180944 30219802 885029236 275367453 674760478 385069634 43501364 339038722 433602415 696763875 826659389 393474735 853296881 152235215 235762149 817963093 103064740 643306711 329580801 827515564 190250593 864555855 218509185 585631376 380074950 851607657 518348028 808276565 84245080 915160007 929308567 20122127 91701143 983824230 342750541 317032474 339239513 168253357 143239255 269137288 724922478 475566730 796985310 94648962 236285259 227990022 226952106 935384053 267496871 497546973 431286528 6063337 317566606 861096324 468146604 677469952 453879856 395445061 278382839 477110860 180444425 162322529 184167697 866366816 156828703 987510417 268274447 278717608 65032487 399100122 293327733 177681394 64822916 217857358 295597872 738325183 854424581 29018900 834526931 851184792 128311323 683450188 82439982 853138363 865841906 918708490 684020452 538593650 628755942 595996005 822822573 695418043 618559566 835599405 897747891 124328373 557325783 412759322 254027984 319359094 415133534 664307656 74262552 211679573 526094006 188940312 403839598 885299290 962603317 847859552 226656407 625321184 735392006 986795974 474323273 422165891 380310246 501067163 680679117 207821619 542383603 504947223 281324264 823190969 288739566 192182642 530178160 219355003 645630856 15336888 129145571 600773017 44236583 822758241 873554164 146532824 298060057 197379783 727642419 191162386 649106758 355138918 781131599 390942750 549007901 815137656 633324965 117197151 255293547 433380822 862144225 949816502 456003199 683510664 725287815 649629939 483896740 478825866 552682201 923409781 192158402 341406196 724976540 254081307 20388322 920671571 64793802 700022778 84155758 2818498 825395113 700505635 295332372 843283739 377657852 224110062 153290615 58166397 596210251 261525929 18149312 933235268 214942262 408371197 65440165 283385857 425434535 227729013 323707073 166127990 765611402 554863225 322468569 626302507 288562058 890303014 305142602 365186271 20019598 875253348 618171246 236604504 409557861 880972482 515998283 711238309 547429409 259465796 688105361 728796707 195900641 308586331 707186192 166468742 485675960 524269193 257380074 107358865 877524563 909703338 350880121 545878098 793504629 154225652 667746926 359804118 320695613 270158280 42434138 644843482 359829434 139903928 551627726 950782215 943368300 798401750 384347357 252245650 983048991 360269702 806648103 943384353 101470451 448987447 569550664 196584186 931207431 781059029 146485116 821790692 103502131 606491766 876770057 423805371 260678528 633582447 220316905 49382905 698887905 466058473 513395666 44492295 247166380 559433148 691967051 345227124 710170733 157471318 758323870 201897120 274716859 641615478 1813430 536599648 55567897 602255774 863639547 763837460 15786045 303527554 638040363 617001926 748391258 659544856 207207922 137324906 548804100 5500680 702553640 872749008 87724323 282739244 489371171 266542436 724005912 741887277 97229500 290313709 88008604 707332871 513062685 840456428 242991366 163579720 756250219 640417139 785420068 562471643 293549075 967958566 42448768 270351898 301427935 545475030 733073281 591907312 395890600 23190973 647385028 41801801 501699038 783259401 20118585 44357847 542157663 543387078 894347103 134013774 328896365 854262185 614356422 197346465 366891493 164389264 651115576 716191019 101693220 314523322 413260123 197454158 924807346 510858564 597600801 45120101 751390077 467602813 209041472 81582194 32128928 544349264 35536636 235349135 807346978 86945784 390193199 159243574 889705828 346645309 568718430 455401048 570901774 944380798 475702957 89294022 86314792 892794615 902178231 697022538 670133759 455079717 485378764 14410443 3175497 981728031 946656445 726162349 1784500 109096462 211535941 14259058 196329208 923902251 972084739 981206648 383528896 558655308 895705325 819026375 975801266 502475625 904574559 835436197 47122150 277952157 218927227 757307861 167422563 33667254 29453915 68993110 151791280 557351838 485164701 653165331 751076613 960685031 477371754 558001986 911120072 18437103 206524870 192354805 478198733 950486139 278478827 375975036 953651773 351551267 830430795 12463372 881115258 97114732 826506437 929606083 804561691 192820170 818948943 17360017 226940700 140876879 926677633 831178662 457870085 456730147 87280315 752970518 516754575 170281042 135038428 382677877 632240176 986366764 558085561 85502425 251719279 369761846 392059636 89171874 989484653 680329011 534354448 184775710 58860274 659602477 456099532 568545578 384333263 552756908 509754918 616056359 523832300 709672308 455543645 827225353 690210869 464750118 784037184 183477195 809188263 815941832 56819221 488647053 761685076 426421130 707147915 787672894 614620995 733524039 929858065 584413666 891026328 883556919 986017351 277678612 147166874 802486347 739025915 410160514 659884994 627749278 111223446 103131515 500738967 370559076 103440989 543440167 456742758 306642059 894459 69315451 242933327 572208239 779209480 919487728 412189002 402867722 241222606 303379252 175966609 69193838 243895754 651606540 222978824 194279709 121806045 73532176 46705260 486300669 97331196 258024973 359009218 224837606 700597092 152789322 144431433 578009358 593644945 944957432 992460081 252909832 677120895 96004639 68339692 660205836 181229153 681257100 922997181 518136690 133069387 174390557 701431616 223352037 755766584 809558022 329727738 356555052 305212986 373644521 54042216 17631326 502411378 608486219 918065433 37608383 830125997 855655859 594284613 681432992 809245180 796316361 314966205 330259709 708804205 449250612 126561152 137778164 594344119 436218739 90711101 784201046 54022013 85688108 607602170 285696671 138492792 787274095 785440269 319042579 518101454 453201281 443496406 454725499 625523692 723536128 647995414 767759961 618316378 163092958 879754971 205707235 15789553 790399806 448619276 529616084 388158173 541354305 543106942 585805857 240686315 645755518 718077580 176488295 511343687 706231885 930603166 569853666 856778419 467442887 764454252 512524115 420523630 24694087 940964491 130029917 311116554 491552628 537949897 899349440 850597478 266090259 849519881 763939514 42061146 917485212 949637682 866914624 510518047 855336732 575475708 973074455 994721790 575664012 490763648 520508343 980096320 602619689 589463782 944198524 884553118 185127137 929111850 952143793 341100945 426802959 709764904 891936621 43825129 826180582 100217812 86768882 386374680 84328887 459374499 989857479 575824768 548288999 676821767 125213659 448615513 864141671 664922183 381451696 693800521 556994511 99387830 988918769 109895883 957366905 701568072 501024430 127616812 83362541 283621021 534421389 79936297 228367092 602018537 324124855 623504689 538472337 832176500 514632037 59089506 430377019 15210379 352579164 672814930 653394594 994643327 804345195 722661770 876887625 999267769 701082428 197192500 13299976 516797461 707595517 242790862 578937709 303372255 120246187 38839495 974716817 897954670 310075192 274787449 209128180 128263684 360749302 175655195 207597745 657908336 979451216 6396130 672614331 543037289 39302102 401305344 492774889 538497677 272373207 434845197 113795180 759662046 13583944 921095565 205805550 560502208 312779698 176051894 824106830 248998939 618168431 581967331 349093918 205511150 710276535 697556906 185901295 987359377 530010286 332301608 163364836 597627509 227590527 57039948 927060526 147222883 148951353 28491010 996493277 307983602 555488229 623086791 963245831 956287311 530198222 147060161 326155999 437035698 66143536 540938690 503272577 275722819 80643345 205605797 294180281 117019642 512293370 421543889 927181454 642393346 718333890 722107864 337669581 791874004 833086914 102526666 372094144 563540217 625512511 513594535 278477837 384113110 72397575 394427483 771452276 817033784 359357106 506877610 639307106 78064266 895561059 647512337 251301862 69550575 504178088 825786920 448264948 578479828 177561146 62830795 269024681 552827852 561400372 572543447 452034477 141638540 829546415 363936110 953482342 243238480 420124718 64017438 521857198 246287238 330612606 22214005 675854639 289207633 941657556 526921118 185483446 164178879 239461557 688217078 117474815 168318018 366394698 466417940 84379978 757098817 657118371 625575211 139729981 587250562 902334660 657384503 643701118 124276462 159999230 404050257 285671237 779272445 482326093 309777921 123367822 126079453 46838074 353875329 460984902 287852208 305254507 342096523 313398484 91642195 796893508 959758096 379495782 934427665 898070295 132745649 745562125 554725603 386866741 650642540 406466663 653792459 333296563 394664572 36442333 923109051 241810662 336938588 629426569 486107965 723511252 128613516 214117665 762988633 986131310 471331785 200376559 608503748 855800097 146288296 499889830 613192786 261659037 630841266 98484122 24252617 450359674 913313818 38670354 240653915 904756331 671253594 428585872 285852428 154505848 448097660 92027048 207546517 317959866 992553257 690447393 713849910 71069663 419146803 729885644 87548309 194449409 562770129 168711435 242953560 998178397 740566130 233697247 305129471 806899493 920787731 782389583 183284138 426136238 406454827 25969589 238536568 526474209 650634868 537231610 59919677 756849182 407880150 322332554 457530666 534701105 193253732 242594669 871701101 239848878 629605021 761726129 529803103 478298295 134769142 39274864 645347997 775348445 926785058 931216733 208419466 866292924 797403021 740080312 201487848 506744051 626514162 652709594 594024795 742621360 191215559 527795791 542631225 355567091 585408352 13940619 958746550 694389816 341797715 995650662 50170460 744087685 397922908 266391316 935637668 321764246 692598089 654010304 480092802 159495939 965119059 303659369 980404550 350712628 624554480 707303687 253835340 803928795 715994453 522478300 282035194 197446561 394173037 62075785 731632564 151971071 480362883 232845658 382295986 678599296 972643203 900885892 867836662 146610440 501053321 537249203 29923081 990982021 511395442 540328161 951519696 931151077 935295567 668825610 291022877 114146471 509512310 814003723 931702960 164150068 85729974 42299599 517404386 221762730 483594525 77828034 157635594 42961274 819904630 652923231 34700197 372167278 807522330 885542219 202287638 557064404 854238501 819603197 55835759 4903390 288819623 768672754 891840775 344467575 827596693 284155207 174364623 138357552 979112611 234854301 451615905 907824632 500940451 894384676 230128320 120366216 349822032 829286761 553814388 136679995 261939592 632844107 128258994 864066209 647620380 474080826 117045195 849574088 695427868 936009763 14517820 216633610 805632504 775974332 447391896 634739163 830503853 637100939 653881419 281961862 844142953 741055720 765709460 219981844 968775749 661801106 136609437 267230054 534393457 363327503 62026895 883281032 434638390 825592652 258457502 905235396 153221475 985870659 230795002 849744820 286064884 618658103 979270275 237417433 688158743 12198185 3930217 869123191 152281406 249675753 204153725 920983534 565541746 207473617 332993443 156411743 611952912 219432084 303679376 697779301 235975098 613241137 682166158 658805686 354131432 44744598 243070940 989061663 243228406 104972557 988270352 431324508 65297261 385644361 520537342 940955628 445950497 592033305 834597249 943902451 360314414 941338834 899990182 625100478 511579495 985060640 447861344 366678046 981667560 406848001 861194971 972427626 988325763 64481188 589709241 620030908 779478100 877761326 855355422 43646918 894765448 802698097 769607850 99373045 276986265 787354811 735956408 893771879 242583843 874789436 947504416 754235375 307918298 576659464 295198323 471676939 89718142 64049856 871505976 425329142 638563986 24060429 655222250 462058712 360953243 363850065 376232238 106878042 240181908 439307702 340026050 531164332 455860854 377847107 931802971 509154819 957581942 254395355 687567612 764411426 265622947 100725288 173920516 229196347 236751983 56235322 650512176 742589014 641653217 826821836 264724604 38447388 977530292 567744349 938810825 101406837 615816971 984945782 803697336 312233874 320551253 220781355 465647743 799083713 354843030 360196935 93538307 136976227 976620066 358000504 450404597 177076051 9682553 107893691 163159165 530557915 858722891 66124669 675916796 291876779 801352490 864321030 339590290 902847202 373218189 697727633 670477383 600122162 147427127 998517488 937675294 38543795 443718989 415673531 669254747 330610036 91072132 549274132 21087895 691471241 818690900 877831512 331968233 225718526 721552890 144951966 989375626 505628963 153166416 278600490 723053827 344719242 63772070 414600983 748343217 142207033 640032995 213449417 722898138 230033709 702973354 697122295 411455046 199291235 756873128 284674412 104275264 862127526 359345899 337337601 613888533 285085765 975422872 434565245 226359423 436547828 733493508 737956056 819197950 147722555 476925136 307650407 10177002 681446432 771507217 579392895 765206168 369646620 217975555 169172246 727044307 720400106 959418092 833202377 383219382 890028810 297723949 847012339 190411084 24546822 214894351 700675952 197136637 219599419 466990461 260627646 65913485 72274717 681677820 799641200 201254991 287136475 291505631 812808938 495191808 159035226 404263945 203641565 353881280 661089136 197520599 494218735 638611345 168479987 243420600 551061592 599153026 33928117 683228721 710179190 832791228 315112686 894726324 932566989 6069831 801981077 347997624 397178184 378192028 272496228 962645093 704595838 251340830 78198725 210260729 865266600 932633987 876368648 1258386 617258667 606831782 338373950 405154880 137093185 190789924 5852271 591192675 631963933 897258194 219219327 715069264 205178461 824262805 712069059 937477890 769680783 220811310 217394946 651107567 525631798 262912905 613535005 878993736 880401705 413974546 621334130 898145185 592245171 716928306 184524923 5414731 211534204 506276383 188243448 217514067 958905972 825339951 172595835 661775121 856340744 26509425 764304049 973340920 962648813 832849034 673267260 721232883 565443966 201055951 509418675 96184652 98483563 170759039 901849831 142353813 626163454 10542977 798338090 662016434 424769114 890147858 75772413 618108427 340184484 131916199 562008005 126101919 10234837 136947684 259453337 43336574 726868921 572284414 444772619 243046649 716979473 218054252 577379698 614767138 149168886 909153593 820594080 729309622 148570352 469600970 147147693 626417145 37821969 221611514 813541893 153054984 960066501 124142243 413299632 229814498 188752432 494682994 727006830 667642847 721434986 475242311 402322751 407190902 236194779 237070696 300020769 900417554 877960140 181660593 743420461 240595578 66401860 138099984 685714318 813269383 23641504 646416185 302189836 286379164 949089369 118598087 965132672 558411329 626022166 994659656 259892188 959142782 803373583 773117303 747867572 72942821 266763340 949182481 628775457 883254665 963448931 6988383 92532476 776327355 482979046 101193879 289066294 208148350 552211257 884455937 712321114 202190389 124981264 686406806 186007334 338050815 108843669 544892798 482303651 127484112 365804949 484521788 705683405 287154050 26064311 111731247 798096119 39210176 122654823 389697220 454670993 682007487 693583526 245036390 381143054 33521665 199926188 523714382 960744356 737227994 737685261 569655340 806192886 944050261 417636931 27970984 39895677 110064347 832437306 952221180 995010081 718313185 34918562 509638408 65084720 483740977 9958297 179267892 884773270 673435603 467174245 275982176 918500000 420722350 897218366 311637529 936793304 959664350 812453934 951293378 487610403 435966358 942526072 864073533 762426289 969496685 687187629 581200683 753815052 701419944 523637859 566124357 54945847 86495954 421124530 647320207 79056510 216515182 36500805 986666141 943948690 369391894 90385836 59606091 221305533 585320574 867883364 220583771 12269595 934115526 332212350 544595989 686042886 823891949 267845669 386891157 573942931 63888011 963347755 190898145 877572716 388006182 564133653 5559263 385352825 380309776 12444501 100318364 12734840 62839170 453568090 852815512 857941452 651051823 228634723 307681359 161418222 507733592 547739528 519020811 257676354 782089931 608840390 34521734 275443545 480015697 474378226 316696934 700809883 3933816 245556943 110834841 622944794 646082674 793909297 681788384 197555524 745748021 630268418 53464713 309896064 288769892 283989274 251941004 904367574 109324856 30995452 720744231 389872853 232512489 305738500 386392761 264302443 12554624 503972891 84847973 625026441 519164790 40808205 534596961 378692084 585243745 227605744 267726843 351463875 194504469 320980386 831929686 622475526 19588872 936190714 445483107 613255647 678777213 554179535 920368965 757265980 327462876 250058267 273114839 493321831 456998290 996781581 853374209 546049419 431002828 508713168 27919034 569332571 280499156 75977571 174472811 659324998 493878854 819447977 126043370 583283138 856048146 16270037 559471465 490205003 228871319 229843514 678735750 29803850 97453698 203156754 501924361 970065176 978010059 439570555 696490658 600833733 257489061 797924645 95108617 552281550 957192266 202720331 87359664 778456173 224402526 799650729 32579761 286067032 125969177 792980367 554229822 365727101 114008799 678258748 167103941 827042802 472307012 589983617 6135231 184966141 788937214 127893016 942279621 280677263 383571640 235103870 577875305 529393476 830120263 739491768 544288210 483766169 371427220 924724678 409352344 292248203 380649119 760905843 696472749 586942256 865765605 3250869 660037094 890742661 379619649 947711760 429667049 319548935 547719489 573656668 986758143 716256260 571301450 59047162 858337768 236854417 616540240 902036359 150529523 561892779 255417412 386691451 244703697 716493821 399416868 158075784 189259295 127290638 305501958 356473804 896428173 729281126 688400405 92136462 47123964 921879592 188563257 687520145 994382291 772939652 980996194 121862459 159406059 168480916 88045026 20411396 434960868 983727392 459343934 879700900 441359745 941107504 62486934 479806713 364869380 303223306 79488631 817607879 983831757 529971176 465960650 83580239 428394914 15422973 737791225 191105791 6306366 638314389 285939557 188204088 256926762 202667359 960931390 890031145 313714744 539408453 560932401 128164778 783167080 245256896 914293211 518885052 580423911 547322796 975844829 656868200 899307425 88325281 537017862 610919750 20904001 741667383 831769120 109944442 306482272 599202137 104112852 249909696 987767803 138853064 452788617 982177842 560444618 233632924 148616092 458441234 743128635 754535748 426792110 602057479 525257576 276030551 3689159 260247572 552851318 645961653 935145722 399385542 876337151 173660455 406819846 502444900 205080992 493530712 1584710 28351484 229976024 611306668 717969122 178735909 750968180 761728696 150047006 313992980 193448 108937209 89892226 933791637 895431292 827366536 527016777 599002745 281076671 416587171 882241054 364485309 475878546 782562807 635549750 410190161 338248366 414656382 64712899 751465530 81778853 563073933 692175359 836812745 492188578 557550216 831003901 436900518 579164993 512010485 998572741 830459309 229332260 798970851 147686792 677788706 935175828 460553594 285860546 410861510 239740567 462779186 162414025 173541447 97324306 43903850 711260632 692088454 351822762 675893722 516013201 352231509 798430788 786599028 196236065 876579773 915145903 131150866 669491596 264285411 32592145 58901841 248468281 220330146 611303271 813074610 921897820 490336833 3136584 795885099 565489114 211027420 161889391 764623577 687147439 7963330 389539051 978347323 824018062 870402324 495305480 866971267 965048663 161804687 410421286 537381252 83355325 760123068 957521555 394498372 531907708 485559447 28378629 32327383 92661810 390658905 329580993 11738567 296064780 30591023 72519010 159027057 611692882 643480666 142376026 884387013 157216117 420379103 362008047 17279949 482143683 541940143 33453180 422373455 456769021 739135133 898610545 4257151 136377536 450642344 203657013 155599873 958955041 232610061 761674148 179295478 888233926 646576690 695086528 693566939 523267445 614858458 508570878 981928503 162579652 946475328 680818825 677095618 932150852 593335361 322439082 10501516 960564044 526344870 235697585 876344318 406423875 134199988 150788513 885034490 186102691 534762357 938219618 742551554 875324639 493333789 698906867 145853586 375403582 684315175 642381062 833311477 542920793 221704516 81272475 872395892 27396219 845266034 716859343 842219718 794438517 315920704 899776221 419234188 276702573 751064594 611818445 951787028 174884150 419760344 200761209 904004705 5254551 161812905 155557132 288081933 878968196 658702332 447964942 977519552 412200150 579787534 317499874 115505718 99076842 595978868 702311204 563970897 988964399 857838801 295052731 500029495 166721681 829088182 553384186 367345099 466457006 666092285 467251389 819299322 18885899 308760713 679952689 227344479 206883418 71668284 485273671 645619509 258557325 28875107 671344282 267262390 286375303 424287231 769790675 79399478 131757575 767034590 103959508 977159026 123413568 309172875 469923365 812351427 913035503 630979845 505629723 259136421 19669582 164045670 561176648 663779436 933584343 201344384 375397245 313889943 880318468 936780749 362137230 825152907 194640252 160610081 278915181 716889535 797576372 889570948 644121099 688631866 193588851 826766008 23497308 128004639 471313360 736440693 485059835 197705163 404634475 966477485 82539391 363617626 242196156 444691600 308160001 642073577 28577230 590619385 198700113 667579604 760666238 844822621 802073188 616487821 448795782 281436265 753208936 341299273 226074997 157355524 614979169 685182060 656076826 654784227 596925482 761866460 174528976 943636008 665030606 56770652 332680864 280577632 420689372 588332643 634615849 568734654 799444216 649311951 48409698 669482580 295710480 984699282 350518647 910290729 77613846 238040955 161724474 563337775 528791435 532080805 31979711 537989042 350627575 38382177 420213624 686613287 753705436 203196406 534745841 885591674 453512004 143055198 193141451 57245555 222595378 41922990 382759465 657532790 486659063 341476008 843835431 331503911 958358612 504936494 229038037 250027639 363071844 809942070 369923452 373545577 571283844 82521246 33377352 772549457 314820536 401263479 163001833 787879773 314563877 169624845 22587015 608562346 490382554 447701888 955559310 731936257 547190858 951019035 580230228 468875926 538783871 437171557 354486282 778788900 873866436 283730029 364826262 125781160 524148986 496272170 510219725 573352997 513366702 697219026 333799625 312880891 800994583 180493206 497747502 896955540 718351534 829180692 119852307 748415694 445726643 269031973 538029068 493165181 833655703 523375529 552731043 109330058 158085605 528013468 629000232 304184493 596654548 545050371 231702897 603668642 738771485 86427154 287584849 753198735 154873767 483480067 28266532 429763359 601013261 590708133 482285994 82031755 115652970 144422442 675345367 114806114 733348912 639504137 536392319 754907570 669131790 50701593 382022254 867025949 838483210 686786237 916107581 926701062 906167242 546829918 482170285 132001920 723126737 445783909 60915298 337340418 988219468 429707881 68071394 748909955 696318287 620668617 573633730 614523950 731142917 867357352 353401221 183533803 221760406 150118585 9647410 191034593 179057959 640077980 791266169 919125426 332152122 641432263 802451941 649147185 31783425 74519649 961707408 781361777 104664144 531616026 634810572 210786234 804120405 160540528 956870024 840081147 881269182 520904090 846461536 238302577 609697220 939922080 862115648 116138385 652649308 112802202 696067331 310226527 273679744 666999407 377620403 812368479 66196730 610978272 440549196 368980658 671646882 201362237 950842033 418804455 446853765 760943170 341218929 600822309 537156476 272462162 564244699 679150071 222640726 394621342 942686045 402640998 914800666 448746964 410279857 824715075 53567865 684811765 241526881 121098977 170690484 562160345 16452525 704690832 879871721 265850628 545194145 691742529 772145383 843230799 567629418 301920854 455634229 52483477 646587901 324311891 113328852 377036862 895631707 837624913 86893136 417391931 212286253 135772858 435555786 802783980 946725615 79405737 451749166 25755077 745290774 235776420 302247827 122313237 334104409 91805637 461463704 175136623 945526774 983480645 501918597 16136433 727252013 128346902 312329332 348094158 385497427 943434388 17183758 406352286 844605398 1351963 493456344 247774247 56880328 768853077 803120284 331694622 709420117 631698682 126142333 35599231 843222018 369833792 246035074 625273590 124745313 895646854 756880487 676545142 32011449 856764299 105612498 47274275 607558569 14514300 848336683 111513683 846699669 615072562 860908126 522459212 377623073 866051122 24973485 5801272 103526626 457970239 922012808 388098029 406654942 591571088 684427321 868105191 663242525 605148092 790343797 524913636 266964787 205920934 480179928 184095934 491179429 476523183 784360974 514467047 105141827 652043689 730246230 684541641 784799371 111897880 417713764 557440350 685277301 43790815 359187417 670304336 412467527 551830886 862634969 249993779 606253051 11053997 782239697 256165363 866187146 954126848 99217177 378696178 430261038 878423327 640065160 699948248 123278645 379797004 246653414 691926934 402413994 938401400 255612622 980853800 660072156 314270897 123944813 537559165 268766785 126314612 4977659 80805381 75920194 12154910 101655093 113312007 519725690 101872076 408151819 706047071 336499700 217887471 250853259 189340497 300613263 873059593 847117033 278377125 408334524 231458501 289465539 177660059 692007213 141436331 935369993 915963180 150484176 105534987 742225538 232564400 84971012 30094735 893914533 360735262 352304640 501310549 813506960 730545738 78909174 480938424 524705915 907140557 415125883 839287576 339283864 667794881 937356944 709192007 65921275 742106452 114347428 377896457 443495506 371248766 561289917 232381224 946680432 807337286 957683180 85981000 993778057 205558403 928783678 422693418 670809758 386363674 824567341 894380577 844060718 74493691 436449316 716406415 62649946 356318856 746259139 610570933 399402358 180697502 349245344 144239559 219912437 286978303 780462491 734479688 890995319 321782812 711747254 490132731 721180250 475317998 591705975 367536542 549148585 686450312 463703892 339978291 618115157 894919684 698163698 371083494 517503883 319568506 980385366 166073323 918659575 19706993 57586880 808984041 174290580 305002759 649126745 217729181 202059579 29634194 14672242 157982147 222566896 226497322 100028699 865937782 470643669 227654334 998294554 345949300 869566489 701818575 308230775 100526299 34355078 636142495 544045809 661886711 663756333 567624963 594637602 196763358 320036647 642360671 339698486 271883619 802466069 226496673 802749783 993567047 244813293 130535708 640680546 964117515 647678267 622469516 172283775 262919371 201958103 743659556 475455900 158850258 26475261 820532527 176394144 582003038 134705905 642624668 57872072 57458265 935815298 272402027 132979197 597367805 505077085 771358559 682325066 506079534 830185531 696445162 645855011 851446816 280906888 304622063 707166772 559666469 192969609 182496544 633245949 448612207 947935587 609243950 702069693 395817978 198203344 218826476 28324045 4509537 956655580 775089827 389299846 971294540 906077616 62064205 589547882 304090723 956661567 92834838 135058861 462681044 924953455 134003361 870459205 966230406 322654698 29274280 222796240 759843473 458166273 725048929 218894686 426579523 265814765 8792478 526361620 238031953 493880784 320518781 900012324 863566475 832807883 884293279 473057212 467742481 199020450 501455672 69735466 826100010 127857474 344012381 77705629 120979353 308686511 50845613 994001010 800685575 699002037 405747492 527422233 264252668 400702057 513007448 823498003 930206798 221509394 716131942 951286411 946579761 80844159 22772363 388346790 904121494 220111916 345848528 137657799 445457508 552303144 297211605 485622037 236749838 983532843 777940073 156034254 294581929 147846846 492924552 15173819 860247796 560855214 431189297 608867238 319874835 1917527 129035164 724706490 913352209 527116150 156722388 834002298 333149623 280812630 37728813 346925826 244091279 555285167 356007283 119047666 76256732 219239301 338052326 277923316 240029312 379365976 394163322 605774603 656909619 52444395 349953645 783559122 874599599 769054098 923297666 958985154 601156916 804851717 327508280 600011472 879082915 552882971 248547511 940769748 354956172 249177817 226845784 90828941 54882783 575913771 205904578 297868767 2896566 439495549 717256553 395034691 600813511 562542010 902756545 258488253 595512459 687127144 984979824 434839547 8411599 63301527 474256423 833284375 738281258 284339236 864340119 703924129 99700615 689651282 214580918 787006524 87295386 42333667 416533152 87907363 736031160 361871517 662937893 806093518 401257904 671292179 877030721 391722396 947939468 288625678 280766710 847163014 25558571 695592753 628985037 448294513 60149656 177581090 458441599 926118134 722590323 182857505 873134845 976701878 950672355 207927311 842918535 695099915 159459841 246105580 114035032 475641980 205151008 564640673 795756450 549675188 731578104 63257191 434733749 173967683 789528008 157990370 107460859 535197777 666798035 830224635 682807674 371695730 56660561 637197192 236404928 135507209 238465084 362284097 617301327 377756373 26848575 778143347 643577502 802847532 526195819 219950252 9396720 854248635 51723249 754865204 129096890 675786894 693476968 467018539 215539622 60284138 593007598 156315329 772953960 899564031 986725112 517154887 38270443 286414286 578895198 448853058 485845557 730932980 556473007 263462901 909629613 962006190 378082613 147886622 391471921 404280357 22383255 981369375 592240592 832735324 602361840 521549384 497604840 981127810 148210206 568239981 865631904 170284581 152789829 694538101 721381378 2196909 128094424 554790179 752898004 793005921 537679546 366292976 257181003 313366618 115789142 450069089 233417462 34530300 996320833 877279686 911451501 575861007 70136865 925553800 105194084 168237981 65855163 281612583 558999391 201365300 656201649 9331623 262371834 754061089 183571024 511107791 621646464 873389827 231191304 292558326 897454717 524122644 922288154 598910579 11086455 287466624 954936459 863383278 365681688 648770988 183321565 617993060 992366694 418158697 437361865 379801913 449178155 108150560 119060433 95532647 202267205 442491345 3237176 148470518 676627565 930279520 295882806 883787948 267658190 151305928 172471837 655801724 542710332 521959294 687330655 35857731 21787264 804685024 79248081 535511378 684382922 838192086 476256019 121648302 684494675 850343680 209290443 354593404 340445097 484752 632599217 113224010 124132863 308928463 451723930 211274046 865835734 852230052 727877240 524803566 271088332 955812362 243446533 5548912 586727329 26292469 170149660 200052733 413647338 617874164 184740417 689965554 295991669 911894971 654944975 186465707 284116734 27880941 855493058 454938825 339281970 77816850 573028450 826053222 752438572 52622600 32950831 24789499 125637616 821225870 86521897 824088210 63564911 189834787 827594424 197358935 504218253 777744261 622602202 19592934 745965717 699866869 801331587 63198468 799136204 512942879 665746881 421694627 740119419 514313542 928409305 264084052 349902145 636671622 138073213 607834559 138247233 455600584 437542548 495294197 49519201 610422902 37647937 137766587 692761047 106148896 396419282 750662447 438102146 131541496 916534522 99684056 215526408 781404008 547901256 255902517 115447095 137269846 374216355 219282069 229479490 107062315 702495803 410205338 845910106 395177748 239012756 652314077 184032665 633080745 670704717 187303327 474111665 587472992 946971484 952078171 537121786 860200871 74950138 122300704 620692710 541349925 450673501 714768837 641721269 943065052 136199033 960063882 14301000 291569185 701437820 515195086 30748011 668125261 145540058 422863924 298241926 977293990 983866216 99641365 34271331 872148062 602196062 229196968 807485858 844248348 872252124 512812736 254242711 933548218 604864166 590034940 371259267 601330163 50951033 493078922 927112179 992752149 866432803 203391653 898574891 908383799 410732210 58218931 117617854 188056182 304631436 666186040 520733431 47564889 853301198 80502592 825203751 274991102 190713043 776337208 549490074 250372664 269113257 265432392 767388006 75388593 924094972 593995534 406441007 182752686 585586502 661173513 796671433 236059069 117982470 238595793 883392257 546829761 790108493 636869912 837400610 90787551 611507434 398828880 952868627 354928121 800350552 558647075 244375874 689437765 168180048 545083828 147444831 532895862 72315103 844728396 793060574 897982021 615551642 160283803 154329629 440641831 868694305 314136408 875117620 762265417 339723541 92022865 90009888 478107481 890590279 3611346 335106720 823758468 688561327 518326416 762418521 754061212 884851659 607234119 722115945 785985067 23693595 768928831 246048989 66321760 571630492 646862851 2107493 567104983 587306808 215488308 31684737 905953722 135970063 3878602 242249761 110855123 104440607 336473445 603641869 870873616 3089980 184163353 415904025 607203469 557720357 816142079 704095647 191737030 775623651 802222089 196260988 553233481 522191418 580103183 954776766 85568923 475513021 405874287 918408543 201025675 108880090 999134718 644943869 943379333 555076343 31248001 682059925 403401773 484990555 669429816 770734115 577160784 413053343 539929527 95854240 960650399 690897778 662577462 121843899 227588772 464988783 396870181 572275767 36719721 731334064 65062868 924107998 981654279 229863587 725106124 759964520 569453547 968173608 25457513 679605722 651919889 823834026 297957931 259664564 513455036 346514823 405209518 271688175 14011524 643346648 13192353 252155584 269190714 530667713 225030886 644809753 839711971 847503407 920250908 256948342 251666921 408962241 744073965 181876118 31656121 70712693 275677538 929216060 708712891 486547029 534626221 313273892 503278218 56540051 841980823 160300811 536597073 316612483 822550584 159052722 782874778 713239583 383053854 733986774 645933784 508243297 398860287 191175108 403033099 912236998 137473917 172399560 542552897 157109544 591269573 681825481 253254298 936389294 943483585 557804812 346613108 316177250 189247286 42624322 191948937 9859757 703139714 84062556 308481848 538519231 117600799 896255922 589204759 386873408 626632025 165315466 784900605 466716358 245217686 63343308 986405092 680670568 443819203 74076392 793389724 891787757 189144827 237737345 68302484 488696159 954563104 655649097 760275794 79458743 809172586 523115510 734068189 290116828 652627397 23640746 891832343 965186934 770981665 707616461 265029896 937883270 400178033 49857241 610258672 699462329 53926664 708072730 995425760 116552387 596259232 992078012 333140919 829389427 796507493 382007126 216690978 210128974 877251089 40052244 91539819 304093895 211134862 341339063 239166798 380510061 516108586 667642884 887868010 52107918 130876865 283282277 599584569 274439004 946070583 594553714 254735464 286660937 87951817 517377620 816250709 869917113 227199891 192669115 57259464 107866996 982763666 804183458 115137720 123885374 284502642 500866483 725677935 66425042 293889446 457376761 901504975 225371671 83899148 975406367 218053609 934611943 832997705 84115457 795287629 720964096 487516312 556479043 67504981 721704272 394627028 137316352 658886002 172839918 700005881 737997836 545838246 256138969 207674941 799949481 947543713 262093189 382409901 100592434 861303418 328348587 273234760 673572867 252634198 374265285 332190179 15277131 714952984 680535102 860287729 443753177 475035921 301824886 455034895 271952938 167532540 366890856 814970768 830834870 293802269 266079956 531866320 458765461 210196329 194826824 312068835 872338571 384417401 673957954 966744940 962776970 919191118 794912924 492793976 688029221 338884678 126221578 831045463 965990176 708501419 75191712 684383405 163569603 790234354 494129881 588603079 136918736 23263747 277952141 78111765 263623686 907279812 296317549 100639958 203274542 68299518 890872733 456271105 400530591 319344246 290044352 386066387 383922481 231518539 390196091 934564908 637993403 985238286 499055113 78655232 164703131 848313779 73126154 368705500 401133061 435197094 650323714 516848934 67982959 676750515 739221431 321348980 116757463 764699766 155919186 289567275 621870614 826880532 561965878 714315137 394048955 958456786 856607141 300074588 238252068 60511857 265448387 977153607 25666669 178504878 337571942 491728412 910455444 941670941 16939388 537440048 24827875 415919331 237836544 580888524 61989272 113691063 785759125 686935328 728436700 526424360 128040000 297288787 194833095 99015600 672006687 552747889 587156070 135759309 172583552 181296572 653164258 170004286 565781565 531990436 674960615 418731891 31419531 277315003 784168864 712676594 276159624 539689515 816638481 179790799 222495012 538334192 227740324 665848586 548972336 671968811 701559490 325760509 133160678 456032228 742994258 572216253 364372659 951608938 130792070 622539729 254499017 251450453 125109866 715354186 68354922 437018045 324565617 241204776 585674852 107675825 211328703 991341250 883765727 89491328 735382613 184038639 716506946 29134310 5245780 87701069 412604496 747709132 230139320 202090310 209047607 130500611 570297672 189196136 770290080 195779114 943225426 113693328 976218476 696009605 780778832 767071412 132138431 958951027 250884882 41392050 75232382 357466010 197935132 483399657 897994647 120180047 734289063 801645891 797260787 870702878 97315601 935684560 182286248 889792587 824095081 102988705 83495845 357811649 273636284 275401190 389885427 820505524 140123519 582541246 704504648 708048847 13517689 504782736 239558458 392181124 756590649 633910377 225087144 790978536 74604129 260972212 869668552 389794613 346101459 497822331 512858620 584480848 633690525 99735020 602044572 161580622 524178160 215930761 165197530 60062168 471907204 219775869 548903425 375622843 350911781 638185241 344500908 422893149 887654958 549115027 887409906 381100343 806741749 724145482 826662694 297538293 443811257 808339916 569481065 190331344 186573335 401197145 356791075 441461030 129290974 3000487 93463279 210181442 183665881 587657584 843926652 885154551 661768178 542113505 843992322 594444941 366727738 271365383 279467205 55070285 338705263 249266213 2956244 430621446 368398767 171156563 563103512 31783943 737832942 412390925 17424676 450764565 836530002 443332367 641000045 109190310 680910474 387523066 230909806 805066662 303886950 742740031 365004807 101839095 770231900 485068245 621066575 707130602 684322043 210346917 245376729 845922190 283890704 175629541 872877750 11725864 716786447 141859487 338321960 552033751 962497662 764912502 685699580 683888331 26135209 99083237 706541085 163854621 88314652 291238980 507919091 154173363 989640069 306702528 56603311 135520863 247279156 485924297 393318499 275343375 379450930 357365718 675708474 189182317 827525605 429143236 519869268 469600097 115251816 575859264 179805665 992603805 26415360 928547718 371101054 390113882 117691257 567093363 608837149 739921416 69904785 350616523 872370922 902418405 73419989 544574446 79962220 272120329 72957849 837244371 924540658 671249223 873815675 657906239 720189166 160272290 814529353 3077926 929331755 820808670 371689726 546335981 391845593 400035428 48432161 552550358 811867534 301596958 509369759 74905467 749383822 713408589 710175411 347602603 373112771 289290609 45455715 968450700 297420771 794853692 218857644 23159083 257072302 399434121 505527492 412086337 554708694 741904710 954885015 338477086 995024568 424284722 174904119 862669239 143637828 625697339 933805563 165745410 584622047 103033456 753684769 254949008 70548003 813811317 266302551 585225014 900580119 985201069 651152114 72709248 600575631 239971073 284373146 616724842 625789739 803709036 412234535 183143308 600506026 742879974 870351478 867522629 992159842 247640524 213843087 710328720 124739586 161160956 945470682 994153559 34871190 635150865 623828348 812264384 632193896 782002551 985476161 188009880 38038857 996007742 682162975 649268624 162132073 604491841 215273692 180882364 836074998 870966248 234780030 586498600 138050546 335183838 661634057 556944956 436369864 474761004 637526311 722470438 213043186 741251990 190377825 919308094 427564926 769786282 291736493 303181844 486834513 565496948 49418901 92861266 540371603 244494652 466336399 55451790 333420534 317196381 878872966 846716372 762861156 420911483 13981834 92979774 272928295 735183479 309035133 302637555 470779111 666057653 558295279 508504269 5006399 918791752 811323189 790185943 920598250 139921349 174296947 814113934 688121238 49457830 570789024 71759838 600398308 651740788 650716907 294033235 280830200 669420351 264187353 429764276 738550278 76180876 228391506 167335099 294273176 60582800 885557310 227938329 815428614 165118683 423081915 984965846 252092497 980909642 211115167 656974868 556799427 6946902 200691563 354925856 896389572 602901425 758140851 293412969 427853677 212366718 926450352 667598281 747221380 995688438 388989324 45912600 20119922 709077739 185714897 265767186 300549491 97633282 34050936 12341458 148094748 63349489 381246521 972748710 380890918 432161625 755819786 113215028 651385746 753401407 135949833 125267422 272137202 774290748 600311421 635391019 280422280 577124141 412037150 444840394 234912491 70209305 85513277 801826929 995862507 353494346 209993911 102361303 391574987 238337241 4552369 962762274 427153278 931766211 338593481 491437432 917063166 707342526 998581508 19725912 238550432 793060309 524696360 331698293 718810607 165435763 584316434 849737116 128307841 627334445 38116172 776169445 347079623 468927473 24838150 677747231 498460516 915571271 205168999 551343428 306732204 601262609 329414791 65912119 337678341 536703555 289236255 185608069 946674591 971628421 110578010 848810031 486684223 586906499 560486928 474486273 831943426 677254950 82132223 176459075 262627193 939413365 87942164 50460872 6148553 487728375 152911000 972309993 39276147 65063796 614022772 541888999 198842002 783836804 546249752 269268441 894233684 6372784 827906051 126633976 207255949 643252418 157371793 784827110 537427478 671745226 380657218 983517565 866463794 82700615 276794660 604045098 714135340 831417949 22831157 985664361 126273159 109528321 115052946 279779559 867531617 996510443 791845894 452943619 893916651 275178316 308190416 154738934 189041048 316406087 199927696 835725585 224110728 211671375 200179492 471664035 917608014 792288269 127599698 251492162 624205691 342563606 850504605 358796087 643995647 485203088 568843130 797247244 342598533 370916060 33778743 785821252 692214731 200878129 656726791 323297658 722341239 860649130 237106574 911076631 735256691 20855235 204873439 935347361 697281032 987544990 671631061 49744302 631793046 401807377 215551337 453853276 450346496 432652310 227503906 541733945 79919605 380044912 460636184 252172242 600344280 636591013 820068281 204125195 129367334 648162296 787332618 442354912 151597082 528388741 74075039 729646660 133119607 939520352 610335566 432210437 480929225 998557119 398048619 164977100 346891268 453925806 314752557 288399908 93445695 777931311 84501930 270941310 858582913 609010350 849075191 9901452 802794847 800623879 12568557 101334953 530795127 301871074 673341128 250645343 91337642 303053820 198483270 891058562 210725615 995485778 552877507 580100877 455767003 86923250 110346287 538668518 451920562 437394818 400742582 715114802 450102227 963433448 827315229 962794095 435244391 747169623 813933088 634772282 354428486 162792358 116190855 368578082 10836185 901665743 921019475 81294720 109861583 736397260 366423825 77758050 357785078 975852746 313267255 481651577 160833589 241690623 46490884 830519367 181775340 114865134 658446673 702787173 810573002 503120424 87795923 349233985 592111598 96490934 186759410 72189537 580586839 101291147 341833810 973091892 261303783 251774581 523238262 921085042 380589723 450069382 109110246 855886812 254217895 567573569 388539171 372528771 224853714 805766509 720974874 23090906 96058516 895820588 976393157 716255045 524897957 213510829 695855947 205383663 490307887 888289284 248725748 711802940 190520255 87157701 349290255 138330350 96313339 335081665 577483315 756480042 902263719 804090680 156325435 399375118 860531884 608555542 545940234 202550257 782849120 417456989 463851350 988480094 9894010 479014328 118398307 310723330 64768525 351158496 234512761 154397353 99364821 961943221 845722775 144856665 465844141 764738695 397645182 656713671 611459193 469087973 960903097 393582558 357102627 423427610 463290067 506325741 880106139 778742618 270377673 940375636 331740337 727067885 739073437 483928370 528274393 79421420 157930125 795860388 150645564 68744810 142330337 216490392 834577689 617087867 964879228 757189005 284103486 268659965 878326988 805689079 956165900 277590798 221779297 835400591 485525733 615790461 777324767 24373752 526942989 234724014 161770419 165869417 433527864 270146426 162830605 832133449 548567856 104324665 523993418 478105416 622634428 258625130 252048147 241913673 747281198 807297666 292414412 216332003 279129329 844370997 504580664 741614811 829746262 121260544 421736202 881758935 274741799 750028974 250764939 324652616 960149495 164832614 739042098 614309247 308966603 824205361 14788531 229012584 110249999 31562810 19481367 72892386 212065104 269332708 23010252 907382245 137065699 787918859 836504344 948526813 270654451 434195187 466592270 467159992 340270596 208395080 221116689 642602911 398323123 145372156 208397082 245147553 363220517 412496476 522845998 826762805 570133651 798462182 718844231 624264490 343164525 733887141 70016220 600547050 428102998 528947054 185370073 230514567 277143981 432333609 805263564 95767801 533408671 271513713 739261502 817373092 318392327 917284917 327674850 67010687 735755537 163110281 295197895 126448137 69930707 338565194 916988652 489620813 591389990 389461218 393246614 155174237 876379877 766988938 616112205 407470842 93165905 32955780 824500979 145749267 148706289 787800012 377751926 455736517 851450091 578104896 251502871 300642333 324343438 314940484 765347395 902919032 952416925 452728374 308055902 880395741 307237118 951657726 546224813 808831641 251585877 996735636 135911592 316742109 736396953 484933281 831930956 8718761 698694941 643939871 919660359 186773055 273137504 636365497 181281324 743015744 315709606 702134660 111864349 552318350 111723399 798917232 463068673 183313570 632273462 526228641 486859822 354219575 734924497 847595197 150008986 51194357 544492766 332337355 510150368 379655443 711262018 570448952 779203316 668990627 35032047 222807412 104090529 204142205 924563503 341463955 200502029 312966797 678609449 422222949 818819634 289171621 692170241 634815262 454004349 747643817 344105768 591366368 349256574 206818665 736069084 128638380 712939262 266806754 597138235 110788500 128485807 95241821 223217639 121291797 855674583 141924383 268736976 802437801 656220218 518382806 766906222 117560520 804406265 159496696 254895486 7041130 371082152 904664217 950991367 47109515 918789639 752903490 541094745 46902453 498762170 524841196 170524840 166523584 143938063 298877794 445622539 907520621 232994900 933691763 406157044 904747673 192924227 756016566 958288081 489962118 871433324 962281154 542434787 582496153 471324562 22729656 256747023 537767045 844307756 560019911 110615433 483067411 104471269 796174763 382867742 921535492 429472241 348808750 228119587 194952846 717918539 82459827 53784078 75898198 498980558 31304438 597684581 436932072 208764170 259011390 348444762 674183967 232258674 70757633 62059600 594963925 976924815 542411546 802659425 554122689 898315241 413405348 858533318 522381356 623622848 541907833 606868258 310786893 109096529 700828678 746272556 612523632 698649352 122754798 22442905 396934734 323751629 976694490 300531279 97726614 529786912 254954189 5197510 940770 609993072 183596177 340750275 326487329 370657532 266871885 824807563 948488674 109360146 765624647 672694193 288680298 57668190 424565008 318150180 212264292 103636610 628507694 342718991 744092300 956544038 107554585 379345797 82374460 250531657 769879445 893152237 354343303 875226692 856945932 27044620 506039006 102455423 813617610 557174532 109079298 775626575 142614154 292055896 576654195 150001179 302269561 182552190 123424475 43716974 878768328 64044353 693259834 999788793 356464132 394911061 83247032 309204519 215677284 427784113 670191742 947455582 688891920 290192811 736984412 562814563 358486280 317589767 746878306 232845458 74153979 541677140 492588729 515495736 178783110 923224978 200985922 77848959 279089570 921682811 272386900 985341089 845821343 127335761 420842816 109289225 803387009 960161777 21381820 760150359 930936276 335975470 856369473 375825789 851770932 564602302 541495709 4919330 688986516 884591833 147656644 27313857 552733533 67600786 685321061 904671274 414968226 769914718 120622201 985177010 186690849 952497317 223566114 59968252 901946737 705735511 263437875 597598507 640472804 18725394 299585918 538256187 77754118 87150361 950623175 606371043 17135060 562109652 564025184 128814590 826270554 247081036 971632460 193575754 337662961 909313238 884572630 653028844 499164799 267594024 25053857 711404324 863921121 59362335 732956662 179374184 990090067 734034311 246232231 612586988 338436201 964897735 754275827 862460367 284859487 80156576 90141957 642755513 213306407 47610874 902851985 651919084 667747899 937470534 952595427 585696700 798567341 673482364 262463108 90098440 575143214 995553476 587105035 681384642 421121044 83866145 978156551 337534946 796330078 567325561 191172936 959762757 317358428 485185191 448227232 154130631 769175568 289640634 236518194 206361067 737501553 576855564 718396609 256101183 18904685 209083150 311229361 833055909 863628283 689141182 261773904 46798303 746241739 72659361 848929295 186355278 819498948 633580429 92698369 105082991 812346107 139046779 213682206 821487846 783432000 400329464 544145388 479040512 298802750 179783624 360767144 670390947 427983250 562286630 35595447 157080903 665058478 928739000 549251058 158540443 493678464 947546110 327894113 894109482 95365400 625517438 763074951 996210488 515882421 435813615 208716671 41628473 898249061 238256940 75323810 362275531 179606476 172426023 573635491 186770011 235561353 286572379 213828859 764555342 271804223 233739002 999180381 387871724 132619232 261101959 556332204 907424555 816256692 59225649 790813918 37594359 609983310 985668090 708600617 796467567 338454938 4830758 546868717 41947882 224565951 137826893 375636793 570133037 426711394 732266108 758262354 459668352 32021904 787136309 907412196 870678726 731147035 920419324 706756353 294241784 226314424 638213611 234318656 488345339 917007488 73092004 344972407 927727440 615654598 244343656 59639917 963188214 722226896 456142301 864986092 402339269 713102344 833121491 869193217 64098143 269287271 74564797 827382344 727450528 224739683 255362307 74537807 264862544 366711773 739365053 644359858 182133911 946132723 138066935 826498555 365501428 486426136 459710084 275908629 476325074 175352820 346680648 872573241 413354360 438304720 971783544 607375324 456025306 414915672 317899815 869242836 832119191 13238355 56477538 626773716 762489138 597067066 981419839 42416717 719817008 144385776 899945351 854837560 745494169 789254824 794636803 472761155 930646061 871706496 253530512 246623503 260167339 346800431 110174322 168737523 442707984 16065912 33623409 434575094 979484973 36121988 10323350 492517709 48421715 805735960 593671231 898024723 956452923 980082750 668886691 929203088 798888686 932588026 790719203 616594244 617024004 141352448 966952112 288092941 104800216 434629464 741314015 29909466 863461565 156683809 81865846 558640442 326512524 881065736 70670639 111559814 37247761 943015868 786949368 578525010 140131243 488916547 99774455 525423416 732145355 913725416 814624994 686356786 52040604 850537561 627850958 861236584 650423883 991400949 582862603 9704022 746552132 571415782 859879083 291322335 270197781 717127519 330179110 526009981 263430768 983810298 208820857 551162553 251050633 441911382 617055720 759585656 941916563 562654037 398141060 172018371 996582098 815464547 796350047 58958919 609345099 814312349 243471349 270592996 624809022 522467610 568233478 25753891 179613582 497884458 484600952 520444496 914354837 282239391 283911343 791702713 78543922 221844166 595667804 183931540 642485088 53042087 75501392 252320565 476717711 607702739 381154063 394633824 726741605 725957179 533356889 931436447 924775488 526865091 656638538 738960143 53986253 881697882 917215605 993997757 131680399 370511060 704297663 975610110 944168593 796016411 94219006 715225960 433170769 248722992 487754364 483403122 935258669 883057935 310735309 542526554 69359116 455713392 49084787 977069366 954242859 286810143 914267432 94057991 256103325 646832771 823830282 248299294 379373810 193871057 955924028 698647689 610363801 469980545 552230805 232023261 657203865 803917766 389294554 464534029 261095716 833920764 704495447 51576357 230828703 675549573 406340914 564798116 136589280 982165833 218266058 5547350 881933680 104933040 167105597 861079563 321252652 3498002 995866652 204771856 617902181 231641442 134211810 583332201 225845102 395472991 516257145 66685374 344681636 682504805 576576862 754299652 27782709 829831564 26924324 930807274 708811391 370630072 394782719 177868275 117418280 283528965 41749268 381138063 193015029 218567076 97696313 253849777 55740776 761646342 101575379 774666740 680115251 1977900 148312910 780740256 723343724 463734101 782017169 428692798 469495807 535785885 790137311 242460980 359715796 172860669 322943938 762851700 407745150 38424217 76838571 6689859 189523194 85817740 317190436 713835540 289213935 260931030 9580738 621621565 760828560 457132155 461680487 548720150 679072372 85118414 768815687 280092632 368007776 261981347 496059279 213891890 613851516 395160533 138042999 553888303 888953823 391852965 835009962 478538005 275433378 669941089 193654968 999920491 518384966 936681902 325720091 392166291 551248916 264685263 557027730 940383465 754480326 354113404 67837025 268760316 223056997 673209124 394980829 112352963 234817430 348358937 955680586 190986951 308197110 46216805 288667769 572342471 587277409 151368926 206390950 202712079 703884001 443909262 619093945 140218927 569763812 357267835 213484139 622831263 954031204 38005902 98938716 250868038 576463928 817492532 940861988 256481109 634920759 590426095 962844524 792740464 283123464 651185665 288748433 624520083 158815372 585916281 758604669 918417759 110444448 30213562 807020008 221952933 581751927 869561396 411222132 217918968 322351958 196843036 542555410 478139173 799141726 33811756 599043004 133383331 942955779 848737371 589688287 256023002 352619048 480618084 144320752 837351159 331911590 308916913 843241157 859889861 92754329 129386963 414172372 229210748 201056187 691685625 167294989 42398392 934158263 400254650 994353097 282437300 977721745 872696569 410779626 10666292 92426258 602621763 602488553 608750800 760648612 532862827 443544797 808757096 809484731 724695356 595701520 494509695 918825856 883892975 595584728 209930303 401451510 589787973 432554855 399522639 912819418 982502173 229533714 768073537 125144249 988414217 262167643 371896278 262834522 191940860 182802228 270004333 577123324 809714726 717869718 449539482 538743093 627879213 282705033 668176996 730113878 892705648 421714512 163161054 165716128 612132510 548386726 117212538 466745491 162496791 178304590 859169656 496805524 270759824 156867607 656174908 231250321 528088456 65664272 788073935 791571067 55015223 657110748 105905399 167980940 797534096 400487092 827959652 627425587 647514284 418355603 440988068 180827626 886420147 985924620 952164435 738427651 251552365 424961690 445864891 840339181 193811905 246599994 252829139 925113487 697901194 11804419 69162620 753034704 306743649 680278617 566155694 898126522 897427303 691721697 65149801 515135510 554383041 604900901 9722752 909218694 636109221 712934375 147645005 924726255 655618903 416252568 601536430 442176747 299746578 774575656 62505582 497217710 815903982 422172991 880924610 718803163 725344558 876228109 364620544 703056146 94994544 200187016 776064866 50315045 157538680 762367825 287345219 625963583 728231624 422641039 805881875 175908643 4294091 396252947 757555504 621910630 505800251 891295231 374850678 803963527 752448131 424710003 436478034 799065431 519833524 253856963 744830457 358322115 750716665 1992093 210693884 275356055 486077401 926029199 63379538 171801076 230954586 491123927 840066389 317776165 346604181 698624517 45124377 195467068 114018636 959199624 353026298 238351541 879338559 507379311 193054020 684782772 113057212 474965399 385363310 453230301 892560184 187812496 566167259 366914343 180239550 132421899 531190088 423434070 312634035 274092672 869802986 912927700 119532201 201150832 617804477 152152266 263743243 87447702 59361442 137485733 707877069 506303667 376580935 85245176 250194478 762766941 761803305 462609425 160750052 262174235 623168122 204156602 973486156 14788122 152123844 738533539 996920912 335840830 602777500 924058752 919593709 864767724 360591752 155589475 801781136 717803094 541935167 777243559 697800525 119229207 660022566 552581108 248766542 185597243 862363334 201736393 444665283 495366295 144199730 141340449 130826120 92152969 727906374 442292456 46986035 601840919 181403232 405174761 348311316 700290308 75116827 210510711 272456247 507148065 201187088 609656614 85876766 186299479 887085972 76461312 761164963 921175743 454380904 220039075 901860865 12517714 297490810 727209455 2434291 379413103 107364948 580318448 47873854 712833654 903980073 553859509 856955811 378869494 229387410 274011493 987226990 430350753 985848808 77991042 436896080 651929776 586420734 996573288 532072954 181352639 301065407 712071803 12945833 934508691 126389272 772351125 865572576 208686146 660864777 65724335 183896493 901040405 807903629 268864598 661827358 843702778 265556000 306274118 600418603 172964699 846869334 673315594 784865664 845160548 991655357 242873622 84477096 926694008 479385782 98443845 263324735 155736342 854272662 828121643 680721324 28851056 843473923 894337600 378677817 667076026 675412375 865214448 899452341 806414688 833504933 365983515 644750197 733107779 352123588 834034742 654627331 762803039 653255218 521925133 418278975 573125662 933523999 481492184 826878773 724192065 277316618 317466164 412782670 266737111 533040151 132184527 909029509 898737817 813730809 93522494 986266776 274162040 749991828 995149002 945866427 533853461 320923829 117499616 533173176 329687870 768666769 269390623 314107097 513533588 492426669 187647826 191185661 38179945 729589482 63133553 564768705 44055678 832151254 124568279 123927536 781826295 845505150 45524407 899785887 178149295 856725468 375624139 513417639 388253238 193099417 734287038 31513101 116952163 976934946 18471736 525128763 793569822 187114948 750138584 42899387 832663094 125860525 692134375 158886309 251032307 835026587 239387616 424011143 532493916 516316041 403493049 267430755 266359903 909882350 428025604 236020274 159314496 656241839 671654767 287731051 329891416 258209720 58569511 26438267 708812175 590232312 201932383 964364887 153707792 83698725 303460047 623897917 26955499 578525399 676808764 767473848 519739828 211711275 405473177 758557920 239284890 935612528 996103577 23530470 743000026 233554375 841472703 523668778 40152578 301130175 556388080 997729831 656273237 325209004 776605734 366918173 761369325 161449094 539765509 927157781 254009814 609563041 84015820 429167106 553833913 451876804 758622576 501697997 83363105 339323737 615069401 536468700 251289209 843944087 924994381 595792517 968374029 494588595 62030508 901926900 56409083 178445360 132960575 136179196 571392175 215363795 679789364 784232373 718902799 339149757 912843255 118887740 916947290 39212534 408475710 575396852 578402924 641432361 114597516 869533042 309223431 864581019 515226507 968904050 359976006 820202443 76367053 404690574 955682750 133798147 124023804 220481476 523908552 298226253 884228382 820057322 476732012 880520033 349972942 769028361 442857976 85634157 533916882 325996511 777869068 108121527 842727595 597576205 329709920 578340948 412185921 226724431 579771982 309212535 78536312 800259855 764927670 741114587 518198401 821880445 297733711 34465748 297520867 257973126 526762026 145730693 758052738 203274577 825090481 140169156 145955881 915362522 635768373 761381212 333192113 597671447 654235969 547481389 399974938 650530988 154101151 19288557 817147199 57518393 575716967 78873476 894450299 593678728 603997581 160787775 630066318 892912083 125941853 630286291 683749523 960629777 61959235 142776236 195710170 943289980 458914342 502004203 742813999 315585977 328491631 827800804 150688958 548587171 614903082 406344638 536192856 284830123 313838647 535019258 510548168 93455188 307579871 191651060 139818444 105155965 446843774 587933520 170797718 827556713 651732527 827816737 646930695 147678742 229148262 329094149 430925122 658753422 837634408 128061823 919866627 762321161 87084460 803141976 111615142 155811864 843046958 757251463 707652223 998521592 57075351 742428752 450590844 925634896 137102882 771222001 27155190 900981305 711466472 165426568 350452063 131442787 514284913 696521019 325158773 194967819 525718464 415391152 492960235 349591761 338377437 597979942 988962331 137585992 70526832 519955471 556258957 438922802 148250766 158383840 229312776 18673343 798638 55389966 677189434 830757910 222431682 574985894 414343895 297701549 395753588 259574437 499040430 890392892 933759631 350228527 881906694 483523125 455880035 126811314 719888798 919779675 640305555 662370140 378761679 660978686 462896022 129300235 356904904 7904999 118783023 961907212 145644308 312266784 119859698 93978527 380278641 562046452 682187362 373088283 178470838 967257186 391299860 152757012 376930803 273717356 479247406 572110366 165506371 333661003 750901521 413624189 64628609 720579030 528044043 446932949 713670225 11730546 937227379 255883011 512001282 116637307 680728562 50457165 234071672 769350198 984600671 94349355 156416526 927904618 56707332 174861210 786402440 94735747 87000837 616006009 145365795 569293809 745197993 521203784 183580193 627588315 240099300 286429327 961967597 4013994 478825558 159160757 899975410 51443095 776619500 703043385 423103084 854384526 611963072 275497281 606461967 946187320 343201530 742536785 250509966 79317036 912846762 192069261 153972738 897552752 384476769 59397133 533914131 633274080 521752171 753280846 542818289 691601554 227872960 561210845 916142747 440534699 581735531 564137512 873654221 181070470 176709822 861293149 525198208 579662753 289486279 188489022 165630338 735493707 26143881 399450661 727529456 611268955 931319628 494741553 611840681 141718945 763156729 178816432 504453764 599082103 411992411 702650807 496830492 487245925 791282201 923158861 755144655 758263628 505733812 191831534 4526863 247406851 69164332 174577654 3396198 274884144 327068001 860250544 312887419 250711714 594045563 24998208 550542791 377537253 635357119 3081835 235272140 351225093 126956094 98997743 732531319 328345851 990015380 391349129 496309203 885321180 118548400 105187863 663578801 216875627 217258666 236977092 235041115 792303944 92027572 634598254 673391362 386447427 392829238 236039290 239699200 632606016 265317682 919648422 367805240 17400338 902327136 333411920 825126082 970187681 26686019 53457817 335846566 212204502 568236933 538061039 38402119 507715624 126957036 986295829 224402608 816511761 250024797 261709546 910440303 142134601 881267760 171902897 918801114 371775798 155740481 54412030 221173715 605863678 648684683 973306794 397887081 652315966 522739808 187525057 535127095 725312738 71874221 258025379 880950456 71750259 715741183 110105474 795651968 40497208 709880164 490391451 202939007 29836715 118064513 595913239 388901161 344003873 896070300 7946023 464596544 71844171 972793054 459953111 891869429 552744416 157685194 864761110 830180268 635207310 928130654 8252101 296583906 470168760 899828951 205629445 326882045 512211365 2887600 920658472 123052080 147592389 738496786 331044812 927892785 246040789 403460636 152180526 658704448 194414536 257989477 142730312 737733794 45859364 287219227 441830942 142251314 328127628 536847499 363559394 330653137 788995641 852519145 679172564 669034811 831076494 497302590 85439299 752134669 38650 123494805 186589030 782393902 786166898 770493192 380224598 220226654 417295605 973373836 379686550 834972901 642465013 884570812 123968030 922300574 120824053 125677012 138482241 134277560 92232189 949590323 25494758 158778532 92007726 486665285 348824115 22651083 518247910 71596393 867515186 658857443 324817477 228323762 225359294 439080991 702253294 598729736 129093478 497355169 896320920 326600438 522709044 269246008 695783838 918426575 995950258 784783220 9460598 90942932 702141096 564724154 416062932 412822032 241470356 94961952 946772961 42673405 233462894 401300593 154515551 36671940 486420073 876063835 35650663 489922913 677503915 561805949 55855804 465169275 720046246 111910011 170290756 281393571 602970877 961875203 442330155 58362453 700947486 147628815 602753618 105420830 193466995 148111424 374604319 270775688 487589949 473127643 11004482 590257584 711877151 503739106 322491957 252203282 137168281 149913461 395832055 411423145 685653087 919118644 590577814 673658626 744488145 11829469 968851596 835029027 872776485 968632932 913720133 219568546 455712544 204397915 498450065 431310755 43651226 70930198 274851894 951722785 477773477 435465789 697062045 881956016 1424620 59822037 47327640 128194495 238386229 629125157 678761969 805317487 269991707 99508973 665960681 763760038 728659436 104135758 942964026 464017712 962571331 402539370 268716882 524385197 896381151 396183169 593262805 841790775 581292776 446118392 135645727 804688732 685181100 927130451 764089096 656513590 356522549 691773951 274849475 478881674 992026001 710157201 68841960 733632905 171396666 391361607 589011954 712031842 67644410 184834099 217267240 209977812 881724030 274358087 827959120 489375394 290753997 493054961 459983722 571894155 7790830 11166104 761724785 29455710 219192670 886668280 928347860 359184766 239570234 614546166 97524303 394092634 654049223 364557968 125151432 714750692 107507110 896691960 339296831 955100559 903952897 506314379 59423226 686023495 940725243 49074578 437682181 454319929 469590461 80686509 83764212 506900015 670418201 638147438 34290721 599619089 977935406 890428674 705931337 765239301 507477070 647616236 608629006 673675499 164794415 88113008 532546007 352098169 927440399 556961872 297098811 372153789 96952640 704503379 9681663 95724698 767016424 522203071 887245877 861831643 983163376 355863323 431498115 476658418 919681273 85334566 423395162 466029857 202468656 302824747 902660304 461611157 28158126 205037592 35385388 167437927 557870569 13023304 450106451 78898779 838683575 261910701 739351248 986870875 843423008 803596902 497689773 319455813 161088040 994893934 682094941 894569234 776660249 691097376 380367739 893038791 282667860 496807126 856558470 953300700 893193745 727550316 470059096 58734751 52013540 979506211 108792923 219551989 969870721 569116219 776702641 192542223 664366536 84106910 882173547 786521843 349746588 623111925 931318593 651984461 918349475 314773964 74363254 772348284 255618277 134054902 873582089 184301092 894918937 778064640 368125839 801119852 176575723 470270496 774688236 321434813 682437063 143482888 425479469 787535717 971988750 968299982 993401545 51411367 680467287 796855953 776870224 648070217 79842497 549770997 924294552 532460682 734094667 98818425 887440491 603742896 363782889 709613180 894877726 77391144 976854438 425530163 559893288 331322649 977712535 559467734 779910472 223916027 563222666 533830845 96231602 106432356 71017826 137619828 874957141 848976124 601518864 350325992 502155520 41237081 656481231 670281189 690594652 827854600 172185219 306323870 688185650 710355462 17587032 505697069 976991826 210075818 431493765 657028349 890706754 354361209 935068567 391456486 865539878 296840232 552580531 463077896 244805546 603214238 652154038 42175124 969288092 813693513 884262585 147108221 173389280 542767044 998114763 415684293 978591847 382777763 79701490 865267259 624698283 742613692 235988780 8352329 366916425 834186706 708030893 123764139 119234712 483504102 43982870 111900461 280539619 937740681 691924100 677325666 707826703 48671388 291825909 268834039 918557416 433515420 481003612 41953820 271241292 501378190 717462928 981585898 428014003 669442535 907006200 606961762 978603906 972499186 349231895 616091123 521057114 326671565 775286604 309646568 858497712 313370768 678891883 671469494 458648545 609516647 720268972 294774428 773557028 294382819 412166158 231334815 930484184 677491511 683917694 209877006 751211479 527820453 938166653 193461346 624844150 264941176 902018667 146117847 693501486 224407887 504532051 62158013 687397246 399417234 297699859 744301584 83681295 177032818 180373983 96137369 24332007 219387569 92918474 335841747 809799260 88339856 987577943 68643056 181161216 239290447 296339645 900345366 640085100 815939356 953417623 113444685 604788184 41498421 170050874 959640239 596467755 533150256 992007593 973944870 93420800 74949764 382546919 687557352 585066822 75456455 224980412 652317505 321800936 249217046 814928803 896269489 866313538 863903064 75320355 83447384 764832741 70657944 778813605 37160657 943188042 218490448 755285162 640216600 541537669 575711374 490205547 110386066 153355783 175162688 934276430 10321925 657430598 148985922 599810122 582772881 993630761 613481518 502351221 755922539 829743699 3528524 865109246 376695675 988909811 287389848 772674009 422093484 178187550 623731422 776655968 504476285 593990644 573078299 863523187 251639410 101558278 533932054 467500360 118512446 313284289 837412914 564581534 524719465 319239724 589551091 798361449 641081675 978842850 157825094 698364811 572896795 474403824 576651006 704579361 649949245 620060766 916297511 268043048 464584365 39250736 347188345 183311216 696057223 451744128 4668734 760594259 474013966 435232723 318669931 588691907 242503577 910394794 430087854 278701208 708969292 506605105 117317924 707738247 995054404 962557838 765061439 248182341 326414121 520639516 213016812 260509795 858404538 772269094 558580746 591473071 157923756 42002329 820463535 639988500 778695235 502187630 781794187 381665912 525479659 368706646 600466152 494317836 686114258 179316069 312181962 905007174 90266566 574387621 730205219 806485931 441836700 452619211 500650694 459103311 518426133 515013045 587411722 176242296 522777488 635917151 942742912 983141333 649780033 947402436 315723367 289072643 221841029 698562606 202722164 225731950 393433368 670338079 590473751 258392473 477371029 390689952 894981578 293201755 803533946 198663210 736110678 190979994 671718088 297889275 779918134 433032528 782414411 101226181 981774763 783529852 734047695 258114771 476982859 88683319 291583033 618008086 996992062 283363808 791474147 16287779 393290441 959593613 589182743 940501657 257344675 912553683 170997393 28491175 293303742 655842745 205773051 518996506 574525020 121811796 59046606 964337100 426796125 290458679 818659667 697480569 184074645 275742812 278470751 476518574 222137106 863082666 485240672 486062327 600503710 506780002 553891203 170232397 688057188 624266931 886972277 575829292 949045439 738399263 876429607 490462450 886506717 987644947 316130177 393641736 917261880 781802268 167733007 691659326 128698124 99855826 230005779 79795349 65462122 992237131 423050535 446283636 127351085 91106882 42372489 49873906 537871515 653850188 743988774 119383232 332932954 768781388 828038652 535510738 196202014 774838482 987258523 308972185 34100643 128165971 769190254 397808634 576752625 176412088 514656223 195364813 372013635 967055971 226475469 112668706 979873102 99109707 169749524 290828957 932363589 768401497 85684590 56429383 855437756 327907670 589684983 130932876 191232490 5077944 376292114 112162279 289351412 106732871 415914701 670731644 305186402 210527377 940236176 270348587 151173008 811212904 998317146 55334874 347735501 857444444 209890561 318750715 670110670 393487011 389247772 220165806 657022520 250124886 846232347 363342951 67464247 632983890 55081114 278500392 894165416 419820441 809041258 176843796 836616722 805705222 66270058 481530938 280379311 46281306 701364051 372732193 732183075 559412413 886642689 170502352 505080681 43051697 24068289 348779631 470324098 670423699 192281145 420560092 267348932 458212829 550894793 793130473 413390155 809012785 100740197 279006336 780399618 105887049 214580248 620800370 502387142 429036069 990073691 537138736 845277512 87342500 189449503 84140822 476323416 223470126 144873722 323724623 412440989 89425801 159245248 847740543 525310589 270094123 502140935 904255029 736750694 673392066 627486990 972323 879559156 95506392 844361973 281421517 934949995 799212821 665015572 153439149 385475189 290982174 652636441 99667535 189328040 720174843 668417830 367658444 505472403 336818738 454399112 268247106 835130960 333463852 877544033 661050488 372577221 920072828 563192674 978895008 184864520 254414627 429150700 34139966 242159544 631733854 109649367 560299240 89037129 373486606 678307867 928958873 166497006 885213531 739173120 137314286 514774873 248576203 264153529 381870781 233588641 533745577 351243454 164186066 310118849 360690228 570121888 476355100 309463943 556911748 426049107 770654806 204599878 753445557 746208895 968818014 686421149 539931499 725780823 814521894 956789689 775580307 20630475 137323454 15006164 874799687 249806669 940649253 403742742 721712301 808409215 414621450 692858883 10816650 834059185 58212108 474957392 320168363 218861787 591375205 43218426 722864407 710039228 819190885 536470682 611262886 335543934 295587342 10936194 687911729 670533002 850837305 68113920 870479781 407478933 268818035 450280644 691605648 801939576 949724949 693682959 277546608 759278064 534859498 297798282 539722014 582411861 926385459 192428123 887925072 975935552 975575954 145290162 411978535 710691800 355451378 534853975 46851693 127357382 522276820 80490605 534718478 86836626 905237448 951236588 550711399 904287223 73921416 944703755 699483523 862849082 563467037 632593730 67077625 158147566 696652330 555406283 64467770 782907863 666790963 953857016 968512713 296234781 314780783 517006944 401974131 338943460 195449816 41530596 230144423 923605084 725958261 710737623 55231432 400109799 313679397 495514844 228448107 269208782 493239998 97545876 544573463 571464684 506775156 444456042 303631585 337122696 37388729 127098099 801049705 477736396 210263956 634375882 949426187 257152919 370884114 538136916 447497379 96905864 821326390 578050796 515687569 347197890 905985152 395982351 24483303 884492775 161872011 161600781 12575600 577905153 925310185 478274234 992432596 59632418 183521156 737022302 987751977 5276886 452879639 858016520 630035445 1350308 750879153 220244157 101675279 507722841 919347357 648913513 541134368 356048476 94920981 244584187 676570850 63860203 436588058 934943412 108001031 428254115 329671487 378019207 687242152 492717818 443890351 182340137 792880712 717190122 167710485 374109768 154170733 205388679 724253717 136078406 164997219 827446354 232874095 511753870 30106400 781573647 11812162 415285896 750310341 668696316 725956157 657576230 100573663 192904569 751246871 673930466 279783383 748408545 35293289 359489650 855272615 951441222 887633659 109310843 107057656 759814967 95855896 719536666 427168526 46541196 106941501 820482351 56868927 491499040 271839856 52469242 703443611 435669549 361847341 331384855 486945376 635987399 689306183 867810904 849602669 861453577 197250452 91666093 662291931 165514013 241439047 210030690 971696480 314653829 813359878 722695818 744950509 890830764 215488051 769085510 923788091 975378365 719903485 225804353 652789961 180491163 706914657 823996567 51153356 218367661 823506676 759515652 668261051 55480841 455061724 655167972 253788927 24042524 680972452 34068897 949900432 918455426 310416153 321748468 234271456 351098335 990821431 360415782 75273126 395712074 669826193 226049066 523588926 233743449 250524631 220738228 440437139 55104619 785841720 28206187 201528545 44799482 845445682 3216989 252023882 318926390 172024313 472178182 4262196 28839172 943717256 419610732 211818828 188864307 263887649 767363 82296846 571517526 331590694 990460178 481980599 491298858 47742089 249820879 879289833 317175899 256318163 535910519 301203437 986373864 383639450 827354048 932030932 907293581 834695784 684257748 386964809 387679306 550325517 382508638 918604702 277467203 459431002 47911722 752494281 689037673 77398803 128752692 71345295 959133433 999529585 171690581 243912990 263610472 134193452 893155142 721900673 71505289 296896672 709007022 143541665 70648374 953133245 735865705 958428754 354124128 970682350 375951215 780101610 639882513 654062434 179757417 336558881 61635751 309682989 252098412 596708343 55644015 750871985 231794552 476034389 619081914 392696221 880611401 160362540 811834766 957984927 399718127 366350092 830726604 302249120 514014174 551102926 746208330 997002667 679245693 228180002 579119905 638609609 707653292 353237196 520642560 3785012 802025955 417417253 456144226 128791320 920820003 594160457 756826840 214935976 281332522 871638022 670167609 902955509 297141536 93997637 801160909 250611470 183209 269362841 207189861 950989326 421279183 789836404 410240935 70783558 647324813 904971142 831381999 28209234 655320297 883394721 76198005 140281892 41794374 343235489 973265303 654417196 654607253 936091770 322567889 609483599 326913909 394123744 192280553 6237940 319390538 973607877 608366281 223097223 295181528 574372844 325652614 221528285 941532534 551131936 366565614 797039122 88828546 751278400 344779068 356940757 157759836 92566133 129270493 427814069 151434259 821629743 687697637 839422545 542351946 760297108 67811657 489079496 180133540 952284867 472403466 238796358 819241009 355598460 394449682 36372008 391241318 401776348 574097086 831883416 88053645 107711070 25594198 883940084 717356072 125031512 660150471 440356969 328044616 377513723 356164450 367938715 460022685 980118697 672234653 906966054 621140711 168271942 458055573 151015307 491768189 898381139 304637013 532738887 684850674 751276152 874718279 807654263 165544694 896438996 28028711 238207277 985877498 131508871 619750629 731717304 296800219 354331664 475248062 762760539 377648972 850415931 192935664 438894173 138000763 43505677 66589253 215278909 509964280 605521678 999169085 148383312 250867228 158731756 406112598 446610480 546057871 685984153 164952489 679292811 752467789 436940484 880778737 996863357 267578729 858605433 56450150 481781661 752964168 594580262 224217703 205978556 534878253 371965646 124287364 700643385 94692881 349768467 79228378 566382230 288974633 253844696 597494373 11543143 258848740 120587696 650935880 317825531 820818283 456243016 839455256 260924878 740763163 339692244 872440544 870281505 745399785 611252046 740074896 495646751 305732082 283216111 776426232 732200051 132788530 693619367 939660742 166237923 917792500 849260154 462102503 761443895 736206093 960927037 624927928 147939160 391795896 273749631 567796241 148716737 361841464 978672637 221210703 383149715 929574312 954351707 461747921 251871314 140232045 820112151 289395836 836429395 473696350 902926259 145744170 170726686 315386929 534663556 678841705 184280588 780032388 199449565 595226641 741593403 84750376 61797695 181162796 817150706 684981682 555168386 128101267 548278541 964723564 73415085 991365814 419113823 208348024 493475385 240654044 581758697 102037336 838593274 884240657 230740558 867596690 659579748 873730123 683776285 619737199 757150697 531902053 450547214 210828298 818638096 777909574 724539845 933428812 607372631 717448628 293717258 90830266 908626138 41822752 46653342 521473372 66887799 261891770 181893529 463760019 963327097 541848000 854654548 804405918 451461932 730168550 935934543 814764138 831469877 505969037 183377412 501791149 90003918 528670483 808445539 82912229 686439086 360327982 252547099 38669368 501455802 127858168 961464266 54610872 200629746 421299607 162299355 355734374 973462538 482319129 507853884 111073450 386146996 199524682 757200022 258959320 612341568 225386526 2817352 287076452 665826979 390644749 595650512 767949955 222234545 801234825 731152186 138911454 398281468 161891612 240213518 572672817 412879448 840223120 513961601 590489937 481694933 113645586 602479500 492225360 770503455 778814343 801956808 810196672 968852 824971153 610228533 452685754 139692386 894232754 435365746 360212662 824878159 41561009 840543480 265886319 837754176 654704583 907897485 308039196 180513455 746269597 188857154 67930850 565022104 50089364 125130648 365474056 519050797 84361557 524226306 402774851 6251887 927693138 589938384 600708641 152958921 876196298 938661176 645112594 765102485 998198248 539914231 756484057 255874199 700565137 879666817 2019228 562158455 262855383 859936375 92167230 166012547 44204189 993588472 552074343 724494654 104419964 665239045 832358538 571167201 755897086 878243440 801603277 320071418 596213745 233204710 423791174 970042107 362292303 644557674 649480083 449409623 353440780 836683267 451598936 539429213 551660520 967054374 3709771 717426953 666012297 864065208 34618944 238453690 146419767 476560583 794474411 833755689 969404876 27652064 547055557 29727095 238204354 118781357 441027547 907189347 391737050 281364850 592481152 424249570 739409252 491092200 430935270 667146404 108405245 30164368 122638900 999132032 269846762 431888845 977614275 464694028 674546024 923453130 820409295 416183216 797391826 270991334 801212501 928377655 772592708 257587624 453043000 33539720 420105164 127381196 182483451 8581018 730924336 560657035 128204915 694767380 156925145 96438804 951649270 318139884 294303112 255928690 888703326 23919750 982327710 900625730 716213952 334142412 433641086 413157335 372779499 533589079 927052164 447951446 443760444 587854870 253334623 287449047 782853300 454852403 619787900 119782047 31180654 936720959 417368138 106702182 46578757 235103337 383287362 471054778 486760638 140952172 997031538 358872542 68578483 54430750 854442287 222057526 499295988 408841111 909478640 487767341 657166241 726018862 798086083 229040947 136047308 813120475 184682952 169927571 500199308 362293885 55728837 168954737 299659372 490553196 770660028 752955414 528155054 607672843 752416894 624179831 642504314 246652136 787359661 969207847 451520807 243194577 848978042 317926819 612430168 13021933 36636259 453793112 9431271 59435043 413323922 875348413 393095710 102172481 486721020 560233298 601366411 813322494 462390839 631632094 873976347 681827319 190973116 112953830 148841916 995669012 87148447 53266178 41388231 822495157 10749621 305806048 20173052 356556661 258162669 612649252 688286379 981239802 206341002 520113677 274078275 435794583 418455205 938539323 791317073 828153672 712997021 114642786 65634662 161115084 766413282 146257714 661622318 815817788 415121221 505472871 890888742 434084749 716572194 463536890 719926366 295475278 850055621 37410601 169025361 145146985 218045426 947983011 958190861 824786089 322256791 175456328 277492783 383308039 764144857 792986028 510225450 4420135 527669249 363190106 833469884 249159789 825795498 257175557 783413714 552331373 100064794 169334979 430377860 732222931 256958017 98664891 459072436 154805925 465831892 732063680 760392830 596660098 200345073 448913577 185018939 467647767 421494567 396185343 831963781 935983144 946595520 684640646 339689851 712237946 191301586 270305565 4250681 525639794 195114927 979026088 953597574 84039176 487896358 215531864 74565081 773111824 340085383 545219234 612176990 677611282 341369692 916620231 985580799 40773955 663871229 283517275 54532555 585267352 585925961 733427361 99740527 923477261 129399907 144754176 493898422 548201499 906570339 434819940 247468870 121274569 269622024 868820787 163945523 322204633 274915966 901154874 73341553 578159760 410820248 169140187 91586448 552179620 441008984 997230014 784815035 802580541 182158418 278840751 538177521 555339628 834368789 175563140 474199365 313666980 144061922 785812377 448130495 821050357 293512261 225745077 827562172 271597892 472171098 8443188 642491076 202965066 239160078 748701626 864182139 444434559 349482870 764769291 947099333 488268636 22270325 852345428 726154013 912877666 62691107 761886868 207666482 539719566 995409024 735612305 763283056 51406532 600824319 70466624 9028189 898257926 746950983 93132655 845182933 822399132 349099977 273600058 92825605 940825829 307603034 759841426 670493980 201350181 779272279 182943345 543451485 999572902 916839334 685722407 573906668 28438530 68545905 296291259 49004704 219957150 794795366 193176311 250085805 975322293 105401179 78364607 782574351 313480170 743469176 17289158 665400890 497811992 859139666 184998549 124425749 998985096 607188021 370827646 603074133 880798871 947175916 324058105 283689420 368513475 885261986 335475845 167105909 632923057 538322158 844518124 619168311 586704347 141718193 344051674 508092574 209298236 678231311 265676402 260033546 308388741 257769675 557045580 129036835 504613127 938734678 72175749 191040883 680736761 513235711 117894372 929584929 356087607 657391506 590328318 139026313 763355027 555758319 962972755 215707866 982093717 907681617 824977367 741165668 717999217 465490576 583124895 585981526 364668490 216556934 876730218 989491969 250401529 318206387 179535597 167288049 898273853 444507402 773237195 731099682 481150716 907933299 715802797 904112071 634483942 773705113 269076921 6519664 956393439 238401051 985709271 201651389 429458301 9351499 806469672 639018187 373699723 598043649 574452231 285883560 335637224 917114896 584740912 954264394 84422368 939918217 7072222 26814231 164089854 908515489 140668446 49958418 628376437 602757947 620963552 235435856 789728935 392198638 24995810 683617973 272558981 773479460 98619750 892907539 80496575 184665960 697324160 52226761 437422742 627448931 326861705 972178012 862287 620289550 556765597 681513509 123581228 647600685 91114864 697890678 176929816 191518064 100024269 958831855 361821658 485695777 416795909 950235059 692591226 250363762 95048193 682336096 321928012 865931067 350422182 344669977 259105120 654993523 958127692 69286867 802991776 514775498 58110897 778799621 451977074 436945054 73310011 661579183 412980250 987587481 27911847 154801155 31279155 110580623 505052934 711199504 33603047 703333075 481956706 326938154 222639182 684963871 252654640 485632375 414970898 171343556 710463284 929968791 612539620 10880457 983758146 356734485 562572173 51032868 383765462 622486780 277633557 63741579 220870981 681852768 224441673 400811636 207223575 146604939 8829461 984555475 247067084 167318798 705121601 630247627 326611594 394835013 656528113 910906951 378764656 229864068 122757623 998263236 99774024 737198940 710634777 389055866 922360756 759098243 543995857 557110197 651705442 551721550 248728221 713334405 196040085 167246952 73599220 972558396 582226198 686496702 87172954 890629092 831884334 526304299 565472529 720338273 82783069 449241567 948692374 734285499 881889774 14164315 860660099 325466566 907015863 378336148 805103069 250110353 185340016 823958523 540587411 791118368 284329300 939546377 385723950 381018234 267125584 79893041 839478675 985112226 708511927 269642411 211124827 197210202 375783554 957579240 616569003 452869344 990289511 193626156 194601857 640715424 537041401 330986901 870585392 254339786 456272245 178055250 706677912 35470829 89444525 121785192 479122316 993840 55129474 670603079 900403624 557663289 115044700 162912135 798965489 963723983 829082136 63271880 465102571 850266054 578353511 134238726 192333631 963116716 29256531 734021151 714463639 612427532 52486225 778076091 73162424 118810714 519686803 113502894 947006989 664122528 880730936 185297240 365836623 217579428 49886389 89764121 903202525 611641910 748969 833437377 278561691 547851773 942582704 866528985 286198198 21248225 55485118 522156908 388505864 466674317 918546916 469681342 929937801 789518817 34833925 992523402 150403220 238333810 373447549 367107920 857621706 244132988 441141136 346774362 136703562 309511474 936039992 59170247 260835978 836539375 258551726 378019941 31889265 971134082 885078364 2948325 409605767 347477740 56979829 911063613 243123736 4076528 837257545 245482250 82133381 688653852 494255349 542507781 841429570 574112261 698582606 470726491 898521553 200781864 648224757 750636170 5709064 625017890 581778598 998289239 91994175 379329410 401398078 158359216 825324666 668961391 8112756 692928912 133480670 794932222 211869235 121745520 542839660 284822643 324571953 617404007 20889160 368053523 984916488 62079653 518320528 198297814 836838469 978352294 343545263 64546336 852829235 671113909 193914873 984858455 219355543 441388667 701860847 528005132 968827241 225366064 795456356 401036106 177784969 996519901 856036190 966082160 529465828 842229243 106566298 799363999 93229273 534296719 172862635 231531385 301084748 29402450 554877396 827537539 418516088 254638475 979849470 222351226 867681505 685425992 510271874 33513048 170440545 461574712 266070162 682782014 522395194 920961382 409509695 796972568 150782604 421173484 36621202 814282760 148417853 73988877 688811979 13036704 369826768 66085236 803586569 798791952 826786378 14608621 595708713 674389860 937388747 244239437 834853223 671712952 100628553 55398835 729787286 355912490 127937992 317484393 238872436 481765552 109802501 876983486 724666354 136019375 668494886 75934361 667999044 192828189 60879530 572703669 370553593 669073736 692908881 517842746 288451345 703485186 474644429 730472040 398618741 525249381 102491347 92560395 718212096 988277865 787914104 319843227 451471923 170709695 344195935 445606205 769845251 302441580 970975337 947269786 588447582 953971087 464396539 153160809 221900725 152166714 286613484 514504955 945427488 119464311 737511634 124362496 474065754 44520724 347408697 40886045 700889575 61132345 301041020 481021719 69552898 289811368 3984036 240733528 206535680 712346760 894446597 3791228 594056945 307713200 453419994 797738872 773680821 424797679 847279744 883214632 106055879 839891025 672433592 86852742 267083582 160550964 517428912 803004176 526055201 264589966 141536584 63735775 432395721 203818664 832312090 334554150 559313753 289174838 77564463 251109823 36681929 968414794 533907698 588893738 888582433 297517407 833625641 768772028 552409929 100469145 175263505 168365632 628890155 869872865 387468913 83077946 443780655 103799659 984362929 46811857 660881136 712889034 819241354 882547420 821843524 974317386 390724264 679275491 795912562 678464896 840932960 66816476 56290528 665500427 186215170 874187983 378412683 860294377 306098426 498897038 62688537 869229716 720771505 100550207 50620911 165268884 72284363 450021574 219238171 904681432 65095717 605462266 751186587 210546251 372525968 28105413 334988142 379515005 561816540 580640424 585210075 809125317 965193775 57580859 92912393 940658143 337573069 875223279 770904718 848334206 671586966 348283351 888501963 194480385 97493282 411364423 983388369 234869775 416345472 776639147 510098914 477806907 612752605 747315794 917320171 786652023 171942489 620276028 74410278 584729719 706516540 150561817 720552614 441864199 996441787 330779177 777897409 163250572 361981213 805915281 147395899 668532121 680727370 586360990 692994285 685358136 849084993 403008228 262627436 826049308 586787247 980091285 492166933 81880624 370485328 390220625 82347042 460099290 900160912 28937142 911869964 162803310 504371092 159836990 30135651 260585815 831524361 343085858 571716406 437098899 146716819 129568776 274787548 933647077 85396054 511744560 937341985 67997100 514045100 57859884 123132583 193460556 486772813 650687887 559049016 618304493 584030180 629936292 134119659 846419479 180874989 183604790 560413925 214598777 393852751 940744227 907862624 531463510 9057878 714253163 163539991 635008634 752617791 95817221 552447492 154322357 708735401 185262340 159207809 597417186 515773094 251458706 991403229 692335778 941281950 203759465 82352965 154776578 480997083 989762085 954925628 716646914 439964413 955846581 649474319 50974754 960708217 520494859 882253416 500134409 976722481 390136350 802547709 41356769 154990850 463074234 669438886 966184537 65309473 982976347 315696409 606150315 551971405 245052526 26159162 662477291 544896568 259127248 626176866 190770189 841051868 769452124 483408523 631252601 27801744 770193937 736639632 85101930 337041933 434176646 958767925 566112623 398025500 228869816 938900462 47390450 588698502 188152466 28261098 307912236 699535996 600147604 58131579 612872441 11872428 950853930 593156737 135740527 198353370 486917484 12298836 897246718 213247822 871417629 327316129 904051350 213619071 683122790 724947543 61773454 270396358 712924674 415420937 72132429 96032013 909673849 99381360 294096084 284518545 211098915 654749421 415885478 355071010 684845774 903965546 280741521 231314103 155890458 160463295 863848229 454635329 531823655 801897621 287268491 442107565 85053867 589850878 597180321 252034773 505180812 238936374 516172859 190716306 641852881 860510026 907641371 168817714 546090109 146752448 882475503 426321066 251204485 588616162 651419314 753296517 99558441 300975949 976028895 505175918 497768965 896458040 542657004 631692793 633908092 562058866 244588974 609082887 564779961 815605856 510475972 945425973 562839939 683444741 235230478 779463766 627792213 290816108 863882026 583291820 875847344 341751659 507159588 97294903 95313526 842214979 279666155 809681629 837900435 887190790 315453041 316564868 784237591 534544219 18503356 465867334 523451725 276061280 559803779 864322613 535187346 101723919 242781126 146687787 41922835 373214065 176503317 288013767 300941446 670343734 681025721 763840445 351799004 228150448 667877653 731306338 550539463 65904357 553420471 705640612 305500629 789667307 431118067 63036308 885671659 847415004 472637402 813572555 620239608 407555363 877372505 465575742 198531516 683718577 946634599 242955371 841514929 350931424 158840870 631196376 198697508 578693660 66599196 498178471 169484338 670794002 593685442 306956165 414529541 512226243 185143024 472520349 395714234 424447014 27237857 651221845 180149235 75841228 185526528 852543306 927885448 829588504 296724559 871606141 548446377 681548562 740394871 709063301 198689875 71537295 948000496 136247114 814981495 870851371 444860518 277250618 702583586 622582215 259717097 645934553 313431476 178655665 863246041 776861479 749805040 469280849 759502421 55932084 776055083 57634228 652590764 189356294 122374953 875399286 287731462 962884635 911512120 870258463 222702010 233798392 463254568 684532691 748878563 63528836 403137893 277426143 289483401 5883349 177863435 972007979 147470035 770581567 775443703 110433068 714895794 369660043 195840938 73163923 77091366 710131965 631269221 726039843 183355854 604852325 491800882 609455910 965665510 417171211 348965860 332574071 229435208 883301425 609062467 133293495 460497847 221071860 569039291 59259729 712123660 215556742 913780714 214038263 954450129 377200467 123786566 627545644 2255030 158377833 334815890 648326865 169749444 575382327 690436877 318050503 306939921 88221589 54043829 189060594 21422121 220657640 587872787 992926390 311735749 107503825 806495345 139969971 71388605 949064157 602057757 604145783 799001622 367333753 450718794 215266134 537063057 148943792 788456483 466365875 991010536 946237632 74498674 899745752 835273989 458515421 29811758 615111758 879180725 610464211 89481586 851938657 572863804 29799525 123534532 208669977 319878027 836871134 713365637 307721089 41143622 785419262 567710619 360665274 698605876 987116153 4953422 378668469 882847404 584676091 719868939 824294039 556280126 872859505 926393299 875521303 188706504 975592864 872509129 379449575 305674028 217250086 794121423 211179714 109217431 219261166 236517809 382821412 674751505 392815310 15964920 562553715 67567920 211510516 276858254 561991093 120207761 249548782 937949323 230124191 346786218 549413793 240073357 501599944 413800896 646967041 180101036 344572922 319904933 940711031 681288693 157529260 207084831 442720516 992254774 67773259 906436912 97249352 941350564 895319488 101782866 37559904 910287924 230544937 901978889 328257484 747263578 95656020 338212476 997859021 70677700 137770629 193023159 874488858 972484905 124675539 94975819 779593703 617556080 30866983 41812674 577276444 453714137 103507700 946272310 243350972 549232703 719938795 898624355 558194745 443082194 782038855 51696548 1975796 904237765 632456531 81504167 279369329 126427040 823477639 649867815 6700208 584849776 924624373 985013113 603967423 269362027 330382337 927354272 233310489 441485523 94217680 915635773 396568590 52945615 401331859 64709175 919475529 818827105 895450267 586899231 399088929 787427436 219773098 44747551 212879856 776378421 454677981 22824072 435491450 570538748 95985086 936353280 446710457 34513242 322904750 748740875 644995282 952018600 138531309 354297595 138383869 296845715 184680353 744242398 765722970 290798971 659652535 539612153 264583314 710103991 749688731 70794016 588242867 269969265 617619193 875680527 955579598 268618099 264840154 141643249 962557483 147398267 248989910 254236570 828712488 272208779 275276547 193431588 925077804 436065165 655852940 333150987 513451806 727833120 631524546 965678462 327465001 100164446 371827880 898652248 720315595 48773064 172272346 829582821 39244560 621472812 173491075 252028425 307400119 674591113 949119329 3445240 708823232 781211302 739388602 533207694 836328980 446796835 443240615 876777881 999979521 614310834 79439580 351171849 847823408 100500066 383505619 740936039 216101861 364178133 770327139 871532586 16867495 169886622 174079640 351826965 465854025 585588867 110809473 404583511 205854096 121418787 413504544 766563711 949363983 768321735 696734923 400507314 515233843 799148947 400380947 489110718 125845843 569643107 135623758 836417780 782660786 604060502 69853277 127823450 158561918 971531294 247282514 91430353 763965586 700712448 290944758 582133460 362518260 440311662 815427035 53021152 31727454 364482349 797927005 98176015 190764782 938615981 479990505 336082637 97924420 19040139 444721282 184769953 865347492 15071176 642557110 86134950 145867925 609349645 412427873 400178257 153258374 827287945 774641742 998025985 453567338 520134447 45854764 950733992 917828047 331511177 822510160 800820018 34343682 75773668 594521049 16711928 722768975 196086103 595876408 417441726 947603231 600264875 827402747 377788926 240655024 153411129 566164653 745987738 451290626 807544639 795338025 702296476 152378270 553318785 942666981 938059714 505183854 338583061 468344008 391610522 170595189 160131311 660080509 672264662 721844163 793193586 311468089 221914063 610735901 246130762 621824207 131675125 786491201 354264634 286038562 819923125 927032957 360791338 141047772 113344022 957333964 264457332 758962433 982056954 10921015 18923084 514004858 409137573 194459125 214983482 246222199 15553616 995822407 361952623 102654455 390571386 876802701 267188619 313830226 638629222 745240983 442451309 202246023 132178663 832050041 324340223 130837122 85080305 115618475 240864293 503082639 54270354 542313991 224151958 67624693 71955107 835988553 987410094 684549660 293508160 726468616 862240675 70985553 168621726 395864452 888214642 828191444 637805720 297974080 237930013 102273666 832411246 39208592 816475118 957408335 344456331 82177823 12061275 182212253 429423040 636605930 97396233 189104167 266921712 446122248 218250825 454563620 449825021 370689563 670411129 349796411 540891840 589550477 199326884 59547488 532806555 517784188 301951950 546425427 248607800 333273214 148402219 176515108 321361812 992936190 832288049 498899907 221767145 615271359 534395487 390327204 114923950 699834307 786719298 963260883 559284306 297498520 277648530 42542544 634437452 833015024 726053560 968472451 832740421 759539840 74877104 84701242 632139811 499787973 990102211 435831970 397845498 961128644 356745358 176339419 167538250 620304181 931873 408664535 61820761 121623624 504304241 292477539 913605871 860915931 944761563 767328388 905477526 689033846 413524239 248746628 107270817 203548368 509235349 327191225 484149765 553249942 456800110 553055542 203097726 233253538 143760165 912433380 196101914 455163948 445847810 245742835 189720932 84518318 799183986 165547035 23493279 198311164 764744137 163756025 437408588 330912091 569846403 334966009 265451878 746004871 195846396 272160447 157136181 463054520 126514871 326261944 316129280 282357335 308431552 655812184 352442177 57828916 567271220 516409951 365937517 288795285 659952447 921565844 712497577 526635526 412358170 602521837 729263564 196356900 277880021 166089921 367305133 697726091 176213623 158862356 398770544 487776373 199925495 810582548 627064040 402980910 121123734 908353252 805879992 684208152 879276494 392688376 686298043 365909735 724363508 830766361 209665797 142731392 740956821 145382955 633832853 381051534 580081077 80007009 509508634 403394648 371456953 527708899 131329512 525261193 80990316 83630967 831144613 186930044 128184321 928704113 728455545 725278386 593534637 617656102 574390451 893395629 509936503 837593559 218019496 336329891 788827589 692236749 387867459 653449568 928426561 45719100 157367934 146076674 179211568 141215870 128955322 419274994 9993518 628761256 886652574 570209309 45367915 872158800 257400830 222186326 63938561 347495494 923210548 526377860 867174503 467807105 268822649 25804152 710281937 325333561 748453215 478176214 27009127 411753825 13496785 845030501 795292605 512073212 391679342 380716801 46709105 304392864 375083729 54718122 749961356 132825615 847397765 321351998 215705707 182022658 864776484 376816430 538480696 138206609 811449430 269495830 544249935 676780140 245505019 162413585 991895214 932786688 457768573 783538312 496990383 924880564 625383258 732444895 252944506 950070454 607201508 340801563 92729446 755118499 607312931 254608679 338653130 568303314 11282358 1642115 649407006 854851536 292015373 264483697 166494942 649879137 541682778 875359474 135736937 59770423 745808214 132200482 235260036 477430801 859683461 465196171 883206999 679842379 284643456 199074619 11114032 306875489 322528192 611197655 620960262 345873789 680933495 789469507 131212102 9985081 569506144 725127535 966980842 661741506 558386906 877784988 104541905 81032760 992589978 686598268 218128822 356367409 298817383 974261999 17975642 1925444 108517611 351326607 913832192 605377611 66493214 265815648 649655055 297629509 62681306 89058221 376347994 670490932 207398202 384520424 473581527 236469282 912301117 129478783 995255805 82561474 307229693 447726952 78556368 983188597 519640257 869190383 384500862 440363741 255726242 112583726 157327582 831871622 284493898 899661572 614891309 694764789 655780443 477514161 983564956 651005041 199445433 952877413 952580047 175737194 193073199 523404495 330414930 43161152 616952805 177136991 852311098 870847946 226799758 749495428 10528745 884566207 104375276 47756607 230036216 850212470 35047513 233300337 398612904 463258459 960668915 743989200 303962591 20415753 884603889 290852504 888892719 842540265 34815959 615334449 852225891 426087649 47825381 27473288 738109174 134443274 686442594 22955023 694722332 548886861 246526877 522099681 965763665 248381745 458269948 144370387 561984494 288911828 204235859 200317830 395002358 872264579 651805439 694781316 317896168 396799797 304212346 461809984 155254815 377082590 869859217 60849633 162464916 692745888 139563835 900814197 994343522 573546706 91736687 817080783 453574099 278911338 556035895 622274037 132382899 420165588 618464494 827713729 184041168 738121565 178068379 929633989 485224350 194161447 744472117 984022015 153444794 755152860 68282711 975825505 374401898 802445545 789257946 902656172 119796407 781062182 978280471 205389205 549453826 168956765 655217570 501413813 99168064 159354677 927740506 313124048 199059142 204659864 91371857 440785425 722467800 240588770 249328552 780503832 814589703 836230128 935342572 88229313 41964899 997086637 795022533 84210083 656222184 479581387 236636952 221400494 765151511 940382317 644851906 734318485 66070495 746952440 332938207 998397309 975988479 528910787 470511655 890584923 379455963 700171100 782189857 718901295 333294300 470275031 651608309 21156032 243241416 54097952 39543421 861808674 180627753 327205777 307278397 223526969 111040334 328706016 818684975 726982526 262073771 932875432 581051192 628193788 219266455 191350034 632856007 219375613 287994048 664879850 144915085 826125563 35895566 473898943 955667743 192683489 862785431 276035590 957482260 902553392 363358827 232659151 19963879 945597667 239554120 53993715 574194496 559264601 420681178 929593501 561563861 860720567 197411381 255979097 845493143 794185574 668457171 365266796 700381452 46271138 920339705 710215515 944548618 680635856 527653682 478051834 170224073 383664971 220874323 909571273 458261960 418227514 624716556 94485878 551292723 6396907 498169829 207947402 744066380 908915636 909209098 138415747 684319057 986543995 537995693 812777932 222401942 855219813 722613078 985315460 598121039 21840461 592481614 469537656 401900359 545468106 232568558 298966644 891937878 933649254 16950061 348184794 545606195 786762865 918716064 578621354 230757526 859508398 983024865 756833154 249751703 617922575 317004782 364089513 126475464 303926477 15246276 649065514 786140460 792993178 186539986 46616593 480259699 606929295 499427099 413671227 939361160 537735981 646119101 842701504 336359250 950799481 187923249 820496173 344970691 161723690 457398939 29641282 819766044 123445707 844447366 695015131 804146968 784371229 176743656 931146478 905827978 963348653 91233495 703059562 898980994 124668802 534489693 482546408 563401647 879133101 801474762 705486232 298943686 185701134 366647822 624676093 3553484 559864013 57929399 928210961 623183441 398811178 36688949 443411222 730544166 57809295 340835358 954066893 987093320 229408507 441069549 716840400 695413942 378432762 517695084 69691224 633042983 901482490 128109526 302963860 177512544 335938835 139106361 140123449 830215880 598703268 5319259 260930669 606334937 793436590 742823153 222554470 410412651 846400366 74495043 174518121 41697773 72241062 389318566 691725464 562682253 649869783 245857709 11303825 933727406 117694293 473737893 411515483 410305312 670723165 374911104 16022738 611779510 846997720 467073079 256024117 60025112 55471289 183458697 326544638 433848653 839907508 622397855 681793989 209500351 721099743 501707924 25487134 744117530 277577401 855273396 685994514 929308771 177414509 183929552 898148003 629863661 223503819 962789539 498155609 372739922 130825539 204551596 470198090 946662543 930472451 499876 97880750 673193701 900648430 993671754 481385770 144966624 937006162 764596625 897256033 307397820 655134392 917156323 60785401 30504524 536629603 325634462 287400935 712524078 786788369 837832457 189084405 138961174 773332514 5352175 610405460 211914046 8009917 208474477 384666903 906843430 494894293 716065455 105377187 442225589 274557090 238025906 354000785 88701298 1388999 715043337 450891016 222510639 547531763 105335461 849480915 25156340 710738267 450670112 99864865 498592600 993771230 356457527 182504211 563088826 211109312 585537311 551183131 904849543 992630768 83953067 910239563 292794824 498824926 800285797 841849885 475102308 40958119 856709630 822957886 690760952 199045116 640404658 17735341 358842521 749857115 439473260 231675664 805429010 15944994 8533872 44589188 450034960 171095262 289045811 300751934 177378268 488792120 4689413 98036314 91727753 943440476 319930332 61985540 826289274 107793748 1358558 420315165 428272676 32624050 889710525 389061306 926552699 324833895 158129215 738310045 84574626 905285077 27294402 543532520 993214524 176570165 529094270 797110046 791239229 349708810 496514814 729927530 991220411 117298499 660839959 5157361 220690633 687393649 455862057 7386786 167389662 944205475 328808578 165916255 415274353 579055035 481361971 128926203 492013315 798991592 647457591 273190063 425854586 174448303 853572255 122141795 29556530 503749644 720790764 212814169 960025477 592760936 4468049 520224176 368995488 367999551 319482407 922162129 363930624 11846547 903189575 620502034 677839802 140249156 999574917 242814916 220024842 555321488 119887195 833099333 462225898 980104020 982164411 147120446 947900259 966165409 229889688 575458132 585900692 730447964 92388189 984349094 981385642 229952717 749407277 843186496 216660229 707327438 108093809 163381705 151290609 356109743 586629393 413286692 149213529 105532660 59067629 29132909 272831446 726469135 133919209 876824868 226507344 742696805 540449425 346070269 488737001 382896629 125853691 620854913 126907713 982011971 129065871 302844934 996531753 900023853 564226409 7006208 77363251 948612854 919350840 418095190 290496194 156715590 479348293 549722873 757565718 452693503 878255968 74815708 601873994 125487819 61052320 203826350 781724182 625989606 733519701 941925407 134086585 450176753 958905023 390291264 669680709 577653613 78124744 222801942 219235330 851690570 190497708 746642573 650162039 255106004 401837276 527633393 677574701 102625368 654951458 357576094 19367866 928433105 994360021 22940674 862264324 752548430 328262636 821248542 164406462 443548008 386937471 862179280 386717440 85814010 904163341 753433137 436555119 35854919 47136986 191148505 984226458 177421717 941565217 431533 709252211 425352022 169845467 904262834 363338215 434896426 816227060 580251336 38856298 699236400 67905484 553946616 762424887 795978886 391971557 239407532 404453390 105121754 975131514 749522734 470115864 742270234 140625688 779596024 732881006 191595026 999642722 492762034 300350842 884378698 164200910 280699593 9659570 268010066 497372155 349984349 160188064 496174268 312874923 232757461 105640736 520593686 841070663 107321483 18700790 189977340 703739007 234634636 244427703 777821235 509285520 148454472 913972311 278825317 222581830 258991758 709568218 254887837 466963886 555002024 642784076 990772505 202029366 348049574 519940897 223591300 284417781 765098939 8685259 374614818 90463123 252501300 93562144 459879928 593103077 800092253 210199117 656292310 563668113 156439154 815571884 355823448 324802350 967381593 949596757 7231708 232081239 530295969 844416072 981072322 962722231 293367462 164082782 421063750 678970940 258877021 855878855 351341968 848800175 952241596 969845339 276358902 711241509 376851910 643969411 537951751 703508570 845931055 616738602 62602241 817262968 282934960 787366544 482685061 569244739 164321362 599185402 868549888 915052111 429845895 909887467 869170729 832772448 894644375 674779760 363766580 465085639 99968760 60800102 484838795 49411750 618355835 37272713 907821806 207524859 11468179 104490402 182233955 269763435 260403115 398505276 514183314 840343102 946169780 603302929 712772663 554934498 939448600 631336707 964476176 533403457 24552119 513538913 527780806 605455059 643050948 733434210 381193933 264972054 107514853 598917236 572154677 179754769 281263539 123078390 234832493 969003332 953635708 832424899 231793986 834319108 845452516 636788196 184396803 953149629 563127251 226516580 147940478 741963721 82747811 254027276 493465310 476309710 435152424 224407995 475408356 977470954 984166768 963256614 57576131 286594839 623062598 336801313 559915042 702474046 413276271 378353963 727806586 647706734 904239110 297437301 395499677 44536468 489089710 403522864 368526473 740582247 857605483 659850739 612473321 939552591 873471823 644549320 872965384 498160521 430871854 646172 734272756 308490506 239394444 514512772 937194739 839103271 440987858 338151931 973409129 963112175 969323594 535807671 207386349 652295471 228476258 209147340 44671475 537460067 841618532 194905366 839162169 583143676 803258232 766978650 530141482 665855343 395557369 414413974 944624314 619482627 208863420 351962554 56345833 229618161 929351130 642604846 820719146 814271134 528624657 279385718 227037736 528781611 490212669 215022094 177038013 36987304 309343244 4976840 49126499 168103787 470235994 62106098 956682331 618559410 964441410 141080905 556083337 610257937 182109827 422681052 879601878 150562081 635217785 570301145 291201667 934907574 340383902 275078793 831310489 251891654 822906734 467214637 784025209 202072 748101117 757555852 347308943 780788832 373476982 919102550 266638939 531932460 978922404 751025792 937629519 726554333 851336005 647356360 899639506 785350994 730557133 978907155 316004197 992698124 511677881 203165891 76798750 826129768 503077068 59343714 23914498 564177810 260286069 560502207 94384351 319567286 862028810 340038468 980024650 124262443 23156442 673182176 779503224 169877765 758234904 319101917 895091558 681027780 274770549 287553080 788434076 286216821 146883002 213528448 491217364 418302636 890173126 145654271 233477826 728671289 278249205 948399344 404289727 903585595 57279441 429023108 899939242 14861439 95736953 493747991 801060904 250102133 749926813 889646382 130305720 574897474 853528786 577112674 144270420 599745260 440065370 935667878 537245132 301774193 917967507 480191477 73497722 797131706 436115473 707305563 203237912 527881579 721378613 484744505 272673663 355184555 659145140 387053315 221921367 900562081 357690408 660028463 18033224 409439108 97462188 985647510 204036582 534935941 723201544 134199877 29520396 300658583 406427783 642520699 827127830 374936566 226648569 13427604 465836890 47915367 53809662 139137947 632011119 383851433 138854719 482286227 452197102 322553174 524992479 203166637 903102845 976950799 797900108 963419372 734949617 616590086 796081971 629637787 706988113 183132472 950704167 747369422 651908609 389902771 428337674 156032677 716190565 715850637 940468525 60222203 662902524 522885020 736331466 860757240 577642908 688669533 936466884 461347300 18921745 472348177 668275444 444210381 263489865 916964203 145485101 764138199 279275359 622164138 945864725 213990339 227963714 738527915 233710231 58471157 71299273 26673882 148247929 978273319 107956830 728485628 572015279 884576755 652629788 975482122 139588439 802248324 515977463 108906065 986038880 616743039 732942451 519911275 409279086 242911875 223371663 166347255 933576326 236755789 879903438 867304734 864518536 640835906 11857809 63951066 433517336 401834052 177494544 391633218 397553988 680591379 135375211 706085560 814343082 778957050 882213498 186546676 68785134 167448144 497745631 148202099 105602180 892593468 514201314 436194517 50955375 328489003 203972883 347095026 956603752 75706123 97743536 350288241 255590812 479956764 157320270 34206883 197349852 318611018 730096688 557924862 552300539 645802632 587242448 214317491 128056772 142804014 645627141 156616100 716463155 557942820 437950109 117817478 467827746 531748302 909030993 822752059 519235761 869838347 586092215 503585973 684304623 983446825 251755424 704582333 896842675 717678326 581204863 550407763 798516102 895330210 826368201 425675973 300251684 760000441 577350959 758204093 574339614 60252500 189257599 931850948 78372318 200824533 1233710 79941245 696297479 880924051 918631776 66007531 516668767 46892087 14891311 182751071 51931469 399374385 341269167 580739738 401731781 896176693 825896966 666668389 617132568 782483653 972485989 615336610 695656213 281512259 386842081 537625442 182339337 980743477 559933042 9272934 755007510 266774480 592892586 474700400 114451901 557324643 42635275 534450971 355774181 399407976 495551055 748152005 330299277 149988438 666449696 69455829 36580279 137756538 465354771 963361025 22786091 507165057 402239330 877461303 111927732 785615815 421297140 665076462 208665328 617371498 145997344 627390528 508264351 444385871 804314790 269215544 805997494 260694093 579659457 789631822 727345976 74974478 805488509 818093519 208085036 833790947 830504201 978259819 842189054 370441965 607026525 507804766 61882812 110155368 357141880 949162125 135466494 84795267 152384224 224121943 333764237 584522034 89964141 739500447 843779407 107779716 537372480 917124431 746873875 969451750 769340231 34392864 760400636 786025870 668235913 79166166 203218345 553427518 194563925 796536018 74261028 115113872 174727355 777217444 229333131 757381284 786550515 370283408 796040559 284603141 429302591 626813371 450448664 785858425 908083067 274693248 677594838 78001055 29747663 85007841 536846452 651346374 612505291 244065337 448035977 287553926 190450139 717966648 473390538 679680855 753603179 257036265 62046626 963241098 181633219 223736413 450188443 490336002 941278149 369248147 661214951 133030012 68281588 325240741 627466957 454961017 826196538 629560826 164996321 737261451 496818235 30819903 460436590 262267597 655625321 571467862 101643433 428057987 929312266 317549748 257501445 15929525 618037073 232995533 781662498 928888952 56618320 742458185 518255435 566064147 70911451 870874861 814080309 308486732 296072277 618986791 955446071 823322251 337696394 806844006 563371080 135391996 406674107 680666667 343544331 898968839 486075919 39095516 563114955 867665076 152800247 805901154 526297771 194379668 921027705 437958433 283529801 255036526 994794707 911067308 641567674 82788462 975693764 625919925 675920033 473415322 357692269 848393106 821259938 169256004 58239767 571270711 15317646 545463639 462220351 99637671 588649660 407484322 522440891 30702697 66270937 162725255 340307155 972692925 377209256 201160548 244331886 590468686 608203850 284459395 962613418 387358892 106486291 899338380 910574564 161074698 829948019 521165793 595565349 719922056 669900216 282612005 606020565 392687264 642849311 894154760 257232480 353166836 836083298 639087850 114703951 912319303 334598262 636130492 45721610 90051357 190617569 209546858 177111672 733769512 59171781 129945190 16272734 477507736 468600183 836794046 61380623 592678947 756643351 6724197 809724863 800329184 628724756 426658484 653860721 832195071 44743478 304597251 114582709 600166318 62978655 579448725 743200115 319669545 157313546 102403010 588283100 969903748 337367807 592951781 185576461 464931505 155271846 769423419 364509026 106080732 769879199 124719508 941051819 402211558 583204718 101493519 173174813 156892483 784393126 226339257 878849873 373356709 642769220 673594711 515946132 989895983 634524225 629970079 148886754 392488042 1050814 376635731 750498098 727059242 468057380 859370570 855496078 586145991 513779399 772427294 549680153 565937835 2736412 570998481 281429611 376762010 859026669 32458736 296716648 301719731 173873162 294115207 179782851 533162621 942613547 472889503 806031473 857181302 579106161 783395843 834709396 245819025 42817689 128699347 256739042 258716591 98632560 519216830 261387622 990159502 269323354 268984973 596229969 110727373 500288691 374346099 591471318 497727282 910806897 927190631 828480600 316254907 221843922 326883108 61578440 675948845 270249030 479786946 291803371 595437384 224946625 835446516 329473462 61153618 851084043 746522121 528721372 228107770 324246666 904431596 960121989 204275986 512052681 850419825 663307368 485696756 402536303 949660485 791686591 92486359 413175154 972300819 543325797 660451364 919469611 163200518 524801006 698974664 815096373 225912695 229481142 383899091 133901217 686376041 392335703 229140214 843021492 7611958 798207171 408896896 496260349 99522906 165075316 947044241 120906447 37656455 923106511 104455976 999898134 688576923 727143879 942229296 8207048 942230616 808172818 203744310 351296582 887151182 170389765 769992637 451153198 127536040 668298166 949241510 758692963 759434466 286794419 482563460 106483995 420916930 489714279 355907688 379628873 554934240 674966510 59122562 566859956 189670593 119939690 522919845 569476016 32428262 809389889 794394593 168853298 509436349 13569197 136773344 543718889 700052027 589345541 315755232 293795881 107373763 83095330 962642354 109361245 747815880 76060371 83454466 446925726 203354236 721747042 621631055 9591548 270743491 234740804 536785812 286826583 955214895 589775636 658447792 611677610 597082766 310739426 539241657 660552338 205229631 112624646 865924342 348755782 649976613 629567612 871204781 524712912 213753525 311562609 250332049 484338660 120246377 986996695 365425601 380590077 213565636 81548160 367226623 791778871 352527538 967393760 749274748 16085730 401211470 332270136 407634703 680791283 531056215 751335245 696346218 975520702 208899524 887154132 494652171 299618412 846475266 652814969 366583711 91309811 706343933 284981776 111423608 892253378 824987858 727630450 136019835 641193693 486341704 553767893 607893586 713976373 822940901 31510816 618797884 454871801 244074898 658661262 777101312 547442610 365626633 59412262 210352369 554387860 725025791 474231707 96558337 42544619 234469478 859070412 445742107 735330154 94084699 273304162 639018744 189647891 176616344 901111106 26963752 815481252 53050401 627065784 274024795 831466372 817849483 892532183 606386807 636447338 172107799 567541984 83257429 978388719 260437365 178620127 141006359 387680472 155327165 774707261 225588879 633563576 576427285 123505921 206121523 498833033 652979678 592230817 819556399 11701522 699154006 992345807 151166250 936829727 911916491 27696629 173790593 470589116 206601554 48632805 955910184 148850092 940493123 532067640 675492262 784884640 46760977 263030045 205902471 8923022 799268959 191738303 770672643 769346943 130032550 279112670 548882527 950123079 772956447 291925233 479544704 728235329 149317081 828724435 202369803 151184920 979383361 801599171 526407562 323517200 992115469 256434128 901139280 224016094 220860481 243532587 912376689 24447386 192081688 210411161 960229937 81226880 14726213 859119523 51689593 423591453 365931230 528101399 359437307 913235630 203030461 2403756 789630855 253468554 677268534 11249871 867374175 370102644 35256332 16272416 66830871 509169590 865770462 168672608 350429670 820331985 113816634 643654777 876117972 97709394 839638812 142130932 177818916 490966896 193534627 38213221 216913782 454165550 494481999 967652342 643410899 792596976 782747371 166526822 582212358 64965319 248051100 370535125 511602531 845684463 574818963 338961400 524548085 501256588 870144348 169682990 645881343 278579584 686455457 844078609 785250647 974340514 933600175 549123903 769360773 304644180 25609793 825691644 70180364 265376458 670239361 128515481 616470343 262893450 916544531 645107399 715887009 707148770 68792776 157734686 150287250 675602825 651566579 322154386 578247870 272057594 399779992 984324451 941994861 651290101 685107607 265154593 771151573 121637678 364143706 417307747 568478575 979994519 490361369 133406160 570924571 383489342 317308675 73558371 366314496 98192633 879586179 558798692 865857432 100645669 271422633 969668882 481590491 745789078 802209980 599917679 5387849 773695829 528384339 166274449 964943203 183108023 235000196 821152036 898562149 472699400 947201865 970401524 977137584 618682719 150356634 500308719 186732746 380506825 926874900 659124600 656543987 66928381 594781867 203956440 247719323 677330965 780569695 373631630 582595967 330221726 807737875 376243563 549382728 313851956 693113819 763523858 708445420 175343917 344705026 352346865 129447165 312855359 810208256 286001309 149848820 641440617 306411941 434724460 720913499 644258482 537141367 594773962 468134153 184231196 300632167 360821569 859564319 688974360 777882357 102891054 833214078 3087653 107862237 572646234 677756309 313805025 212710720 687410201 386407036 530762722 139362987 286386717 716135708 851053444 286225847 400834497 925498546 688200555 365161003 853274979 985135463 220700207 175491956 43288463 459306591 112522442 75170962 478281428 558486850 570876906 505672366 995550204 470728919 586297217 68422766 298866790 197138481 150193419 177851978 343748083 12482476 780632112 171729607 224288551 444218995 262033340 706735649 536400744 665392068 789057149 369283944 198643348 146888825 65478791 529008745 178487089 871643727 6705318 882116522 988579105 680809460 863304683 324236778 614066096 801726993 135351316 914033903 784936701 723718073 468437740 34429371 496187138 791356890 910041137 384570761 800327614 770379532 272565632 927749634 402735300 168093858 597694096 171944908 522567624 976560974 80330029 283328805 194449579 969550393 276756480 709848091 875815696 741919543 814760685 92039584 45839931 374169263 394779325 190642849 527152447 825602202 400053496 513791343 463896813 363226162 613392384 182868711 168258496 140035407 737234536 230601291 960878382 865235573 997451290 611535347 315955668 675098999 596765246 707172867 426484257 297881327 528858095 369915871 656888194 334230569 623305035 967713588 53730390 440369362 197739611 695023538 943714631 21028414 60789172 610548560 964009934 246053114 539742552 21697543 599123778 243674396 223334007 608666289 446844005 412143538 603027539 17013479 484374978 165106814 305250435 610168215 229708343 214093335 653968308 222932732 751650729 104754327 990595228 871658741 381838633 48181643 195996086 946164699 579009973 12381673 262570581 940484825 343588161 144783574 230254119 142172648 549119615 529267650 606933099 225986034 297786509 484719299 47328142 116071337 790946017 547548627 540643853 732572543 368894340 711011591 999297923 756044400 725821863 535583583 803359139 46652200 837256261 652096046 588755705 342854223 244911573 409546297 876023728 530708590 513978312 185515774 662777074 311677501 579435639 799666810 804921709 908281794 978351564 251733300 37467549 460098563 175453887 167339032 934903862 127182319 754265129 608055502 333393699 700196806 256043264 923927228 274009564 713336608 26081557 440302359 458632315 880105284 151060923 981437651 334691501 138513149 808338883 430733115 961512387 891621707 555957980 831637746 376057626 167595405 23738349 379982647 415401098 969054048 497842906 163949654 593077548 582606752 132522545 380666212 767197047 864918566 97712290 734534727 859521122 293100147 217901742 229524438 901294965 865886851 454334020 528749021 793691760 90594539 949599714 543557027 735103972 288584955 540297138 296281603 850082314 393908383 743389308 787712984 410588751 114519852 818131821 362299841 117483575 250439207 232299121 432348817 179441234 366546938 224274693 37041384 735983380 688674134 514195859 203678803 957425704 957915612 500932911 986450118 953275238 126590637 520117951 938489963 77020405 954787759 156511065 323606720 608339478 539473492 86596030 68086682 805398453 80302073 709885824 747599675 461403452 593444911 640094732 505619787 144093692 442728441 668314458 418717711 116353886 160846470 570000306 122697361 319798578 633407561 422764714 229755251 249050375 509362065 657342270 390203469 307251164 899129142 203288846 225083976 974810819 755644195 873831348 795185028 109178618 18193229 859467757 144123144 183836482 474144122 72747285 595552053 424574753 485194131 605717179 899860157 771863378 485532504 307575198 525670140 979647595 926432917 500638406 547850185 558649986 510943294 346366662 261772966 305806225 198447445 670150627 857822626 505086667 272831177 448808855 378329142 285141348 141818583 936812978 344060921 928179641 700822883 401197869 223683551 82285503 511195759 855631144 763858428 159571889 184895891 85281022 522616182 908850083 146339026 729539673 401753069 37660902 278111158 278805679 203275955 598745761 120748118 447523025 728064774 19962615 969428657 657355347 570981722 828443659 402914777 68222758 701801665 920741692 4888646 469882008 998154365 359808060 575918420 352192530 214735812 761169151 805310162 198218214 787560889 889621235 49950197 733704732 124966794 375256580 799744810 472262658 923204009 155655442 873182 675619703 541725145 445402923 801225414 42473158 875820076 602114692 994310096 585171734 52595655 85494498 151921188 356631424 205663332 775902090 120632219 639229977 151554715 579883196 524177670 966573423 154595131 691740145 846960598 470440346 544463172 44202194 5668744 184450279 228215477 937118666 626518372 191685398 969774747 246290024 733441240 398926604 285342981 565430124 142543751 28669571 586449732 454456659 949822054 516523648 661104556 903443878 647727027 772808425 161487375 372500261 33984967 65906293 160448763 659993708 131623537 588118448 76220888 480470606 334434411 614257348 256341972 172065234 272950629 56165009 492698507 906698269 246573178 236047773 71404917 984315580 765750028 602806249 629701070 893275683 805981293 388584933 899806944 692880115 802531152 903818230 638771060 231962860 300819426 871651294 513287224 48059793 10355360 94633271 373144419 511273164 88790932 513805291 481233362 393563720 106970961 153748899 638000916 191318395 159531734 354713547 995893563 46551033 530138584 214640197 276282544 385810280 747386874 629595463 238849250 37101434 320679872 764415790 112386398 595560868 713719468 993065258 771601066 967884832 506424276 320738579 49648458 24888119 234307339 121653931 353664508 742597597 765834166 987199251 933410033 826686832 598026005 333783039 160375580 937653070 594192684 434920979 85279382 76040297 417846101 864377601 523740995 337926831 354229783 760126882 366277334 786100578 208327594 680837975 887667869 877297004 467873535 673233222 194391165 815196137 407432326 576136882 262137630 449373467 789657645 656957361 142693915 128958002 140098728 499967917 168087342 886300362 937176994 124970482 8283577 344904977 706077288 780722497 927156482 722450662 135086050 877905150 388138768 211357598 227976563 182662923 20524168 76054609 366866695 437433564 202240893 168720622 955969832 338394288 870279608 256227340 755220582 457860540 448924599 617933532 761254851 786991963 50477130 60835303 374949418 253037657 944627180 233574639 235825488 584743830 167092658 783565482 115140496 654155046 584108464 182408069 89783644 166268325 238605452 114089412 962254128 700020611 460268718 788746002 56482304 848003532 875000953 333960307 940197155 558179169 964122007 724838370 420366161 121504836 889987172 228752181 401942970 969184370 698482888 455264205 226369690 110173712 408488430 188875735 799800465 373718555 337307259 965653610 253625238 827156596 313072304 746140318 198726183 329972269 645300533 192720099 707951900 398003680 613667183 576770148 40604859 571298679 883173816 925725199 60139969 653701219 932663589 583089750 395803324 643815115 598458020 679361223 989980721 632946835 560399513 626555540 888308450 947476461 986065960 703650371 917371728 307188378 966006298 811612677 731647528 396267619 396232154 512886282 861515773 902462857 135910639 218620838 541538154 271424443 745549926 697230719 677967372 740108827 344998417 859951696 73349771 123827267 764027736 360436989 377362505 715230975 395244270 626732176 425481100 34061777 648779683 634663572 911359251 475124560 120166278 177624065 453650573 125667272 271384152 819195201 416168470 783275448 682563542 571028607 527450088 204413528 34031177 831268801 234238500 107852506 884338923 34612555 844734190 98283158 284496115 66401730 899575184 362398534 158628366 158695850 785697621 101146412 89878462 965943486 910082994 811853935 93046943 756770962 587998029 431166700 706287234 442640876 371855928 113063409 319458305 370549645 630642273 75071657 359069941 334588277 980760262 77741635 895080464 686203833 112447333 717678517 478451292 564297587 442101598 78478842 788767703 606159559 89855636 204353345 23133671 473441238 248874898 862573021 995025115 693967229 432488542 691550848 659768659 764959169 588778410 655707537 139021200 156145300 264120547 214314168 891360030 849205748 988138159 969132428 746386853 197143455 834856748 281440147 433333406 42787105 278970114 562292714 185197080 469818410 801663323 679197832 256207598 165682425 849382811 686074909 273989731 390742602 821268129 730797249 674873680 139539126 18655690 41934845 771845236 617826963 630885251 799627888 336626659 123751749 382821450 239473951 256000031 350928494 459145549 457146099 383976444 238659953 916456068 97046366 494219050 922917625 883183722 563228781 294972207 890326354 292088616 133685004 660351355 531708855 344175037 255029335 696798991 286571642 119620078 116015710 860070560 838693543 731985453 770487265 762047668 660437866 730935894 902267596 312121880 804892802 732060422 696452767 404413813 188799753 956597562 772537797 561453196 622716654 348023365 482690360 879596324 435497106 688889616 301659075 994594925 853943565 495134426 15904261 699082562 51001487 508073525 475219263 97779723 562294044 636562668 58997957 64841371 932291858 530784193 957155966 214493765 827055399 939955125 710485447 264295970 531748641 268686861 315528034 273493975 202782686 138800228 194310858 66965522 585210542 426337809 997347798 123609967 681898775 238890783 108568423 120136351 572590604 50183076 774223165 873118457 148581456 638087499 922272056 399761124 257266614 232089041 795555636 16635051 841666734 442672599 92686959 339176534 794202550 544634676 230416912 236012693 209632967 791538197 731714154 433982789 73059467 192739207 641361313 729666600 645208989 133557935 505419437 493664248 460179076 827552030 382977033 906294996 98083030 307794051 945753284 906066892 680039360 575815066 69838044 369017391 892408889 15518039 64847025 440015201 297430860 984821506 462387426 784169103 96606075 685547059 92397687 208136786 681318740 463377446 85338078 258067367 635174996 604320003 632738097 195641225 694582663 112855156 244040219 227667639 697306964 418189081 197595162 598950627 169612703 125229266 607211963 106051092 557099110 713027826 622174497 300136820 140729368 311193903 315759909 132048406 187279837 915589240 648275215 76062694 287703186 30996613 402381159 816863648 98919783 214995028 805144899 482984108 922536114 830895076 867607699 849805339 548744272 804206972 696893158 314270786 124405642 575635496 113262511 71023193 139832130 623893260 638984723 904921205 488423651 882305191 619641668 95270817 477922151 953455560 307762645 4929183 192347815 370607368 114650794 231207980 907131596 829379474 692895376 42292761 959859165 642033192 753367497 308802544 171047401 214842582 758601657 582867396 304191921 713806687 466672935 762635771 938794928 576566180 385906370 219671007 23302513 935544322 106005923 24847859 174501335 217950302 201616842 208494124 307014097 65561268 813608503 942035239 986487900 130837806 630088663 740930962 610613890 714602780 813967206 743060484 44507192 301605618 185069048 214055875 208400439 108307870 594599184 707654246 151253934 149720975 289583434 49563177 136702469 680453096 79916217 574011627 111423800 951511540 696320858 133067080 108667389 346138863 929764435 217159402 530484389 856028670 258348869 181277515 271150816 902091207 724169052 532715960 190673 909511094 777690518 521941633 701750661 349847627 955145078 352170362 342267271 505699492 397344835 89414838 553451321 48815244 78602269 409739588 641172424 214680133 605596103 256105016 804081045 219882917 664012403 279548666 540562857 19419530 193361935 652028832 213864553 51134353 35301133 729507789 140880445 805234885 842534191 450835297 264487217 655442924 796216768 544623311 404721886 868877872 273873306 1587520 791879110 576428681 271520225 889222999 268426036 69335767 180597186 826760852 267754421 572144731 923355978 576775454 300839491 113305588 61538921 425221609 169604313 844026452 11782091 996067329 652694214 685047553 63861862 826995732 153604465 258868275 708236741 888852907 547857988 339569156 557469862 191367649 246916461 112618345 22015632 54045535 505253365 993433150 168308858 559907425 969182559 216184682 883410381 29380958 27782385 702583281 946022136 289405481 121345185 156837949 421284791 533641069 294021021 795444759 617830934 903995594 160855819 54352089 915946780 399844422 37692007 236911309 49723762 883459645 509339452 201191042 737960627 205868136 308231533 739241757 429000862 616228576 289391413 657079013 196891255 629345022 866521891 388798943 316744261 159295432 997854265 775032642 496396096 141209547 313813969 611285239 161253389 6977599 458964885 464396415 553377468 304137426 91056596 780553856 781511956 649439793 493746107 284979421 498936282 831984091 984533304 519831928 607206618 833133309 568746437 8290135 112276033 684438910 408962831 449740456 26539944 576999110 278053273 144336157 874313024 840573375 725905322 258982650 591592584 938218673 530948785 20437490 701069455 626269451 15430637 384122479 891808170 383890345 739460136 157916478 715353674 986701888 567013609 599969792 867194633 491131029 237659906 238786850 666468785 954953693 727992435 549405012 924617239 488964506 113601748 385936453 668142571 127354355 289371533 647992399 223983332 481931362 758528347 306646184 431568314 592985932 202298013 764535527 414596160 575192752 390111506 766869957 920964485 360672646 212799586 633798474 455602245 427130958 95475741 564497272 182325022 548128781 344289014 492787429 235559752 913506267 228365888 96332643 313134342 904021978 664406550 103909286 501262010 398442682 110529836 60255724 567449430 241506908 11184584 308058779 165725828 902822173 943646515 763549495 362922652 869946474 295155399 609709303 882057925 677882214 686094067 178468420 780917186 120989878 929266265 499102099 65120109 841824359 333183687 689505751 171728262 854944684 56733545 775336789 528655722 246412891 926448342 82276804 470202138 969935261 545806617 314192119 795401113 913356302 418055832 69455577 3353954 439136702 636446237 535748294 370984663 645147913 442200722 553765804 590203573 227108644 963091562 480327488 795538864 73856256 421210080 153901804 571791984 225532657 944397103 602405008 274635679 562917938 567395830 435076801 726922446 471545497 320322796 452730484 125648101 150383839 600835431 487071039 112327254 531534974 181749639 51218069 800063312 473951080 330713576 720102414 945802196 399836259 33686533 750676023 530023717 913673807 163470538 88998065 262186027 50500105 258099157 6019309 737444343 985709833 92436997 841734982 147925096 277585075 950643238 760867582 121030499 853428299 186022280 454243560 846220402 260074043 125182037 455450505 657083592 855112816 197156187 479274001 190812421 24557110 646902120 616249940 260793542 217718423 383133782 56334894 485544195 51996416 626435573 657940154 14421530 511575395 664503522 53448748 607961584 615704629 174219733 734233929 128918527 463466094 580674887 501101334 687768531 58882291 827746477 362626456 232953648 354604769 194227306 907847475 349939751 462730180 129093318 808765079 491060828 376614002 755372169 196437667 385043740 421042578 664288043 786746012 231437847 652045520 639373080 679799967 241871749 966413968 233037571 843944157 753823772 4239583 261765373 335767356 695045940 543490542 376441591 827926960 676733957 440058831 923718371 34669008 39454352 929103430 81142939 733103371 890974330 736218858 158298416 658460316 933113053 201909123 766359095 263111991 471768060 191707272 994374626 543461211 728016279 307211719 870659116 217127846 317462911 459494684 619931846 707772595 708342169 366902520 67941942 766258867 690872230 610154678 118712610 925365964 407251813 716116191 178886517 780089551 147746398 354650078 328046433 549847338 83272070 678301123 442795339 306315032 135261843 442836807 94416644 420103038 77688482 201663315 69025147 229413102 670651908 505321965 834221154 601305640 29999302 247946150 67108083 197198584 547787350 596421552 681106242 42890190 160161524 804406995 768181227 733449233 978049659 166987938 23726919 638474984 36973031 315367176 856636672 696592090 669456154 287937457 615529448 35527186 860429348 848092609 181235810 844437552 127249350 964946572 91981032 957395422 707588282 725848895 427848483 26087692 308962604 364419987 14453479 458279341 27059348 608764663 174457839 255130525 691510476 14691665 14068626 627937751 181466247 230377197 349906045 468082268 423247559 250708583 636084689 87096916 931490225 438449050 989639490 364601851 758127837 987424234 844871248 361082777 969797730 428770595 86647638 436377752 71859450 269170221 798973862 943143969 641470587 512630490 231185347 211489061 353271696 723047036 798322435 790410501 488657276 991471215 399746506 178344311 154363691 910880922 826693350 760933792 140369999 388143376 226717657 867048423 4647821 384987118 620864129 340857335 867590286 298617341 590358339 692847326 298681927 152247193 668790757 751040919 429197995 302414093 137104574 644953557 869836432 960333259 151117614 91042679 75516095 108973685 442763912 94480100 196392206 861008906 841967160 902771401 769272151 980381088 595594464 513539711 466418127 94144499 931056707 740276820 62325537 906175022 595912915 451919355 927088257 221143257 606343506 929236692 482012940 223866196 195141663 553987369 532515798 711538646 551144131 631775369 131293546 718671174 216778974 867509031 594676321 731876020 401110804 45886804 517870812 135818718 686247462 909847128 1445261 525372191 923384918 952509063 812232553 694663612 5532149 693360221 206292106 104662495 907924024 236963177 856815779 466034388 618848915 3885332 665634092 226374967 670450522 770165553 785993624 144503508 986294597 190307642 227904035 946962786 377906126 717237431 818203397 192743800 967889690 98422847 418675726 134121687 914592519 565981050 454888046 625245762 452625055 107194873 732176550 136770586 285365464 218353778 112123480 358338048 747941130 35376758 285506081 817625551 3420338 62951858 732772431 424740846 144161715 394931269 625359182 177160218 620897992 486280273 917576772 722878179 209506979 68935296 504852306 671771389 747834434 234674135 444690478 422968628 307289481 874175323 728815598 318484663 571849285 995884503 87623726 469475540 756224581 57437608 902725770 170964071 649813792 833409119 901901271 212085619 953743147 427658477 625325883 924367134 10951195 994483741 748995248 231449187 680924634 227922473 498416544 977581270 435577675 647980472 280673643 922224196 301016302 221303870 608107981 734034929 339032540 547963195 773159453 854205702 1591463 682835237 775102840 88689772 455567603 52600359 117072852 757483861 136283163 31207211 82598387 471521854 583169660 986885168 150406073 52128013 854817789 303969776 161755147 947136016 269681042 277130189 720629978 64978089 488333989 763343121 644449229 104955918 999727018 977392038 228527430 801677607 36987372 528691885 87646094 296370278 445428856 695298456 254635803 91949201 346194498 799331855 538954809 921552185 182853901 125835545 946926779 246876368 189919497 964961657 730564783 489930189 512324452 907560762 341364352 829556571 383994522 288418311 16526775 539445290 940335095 400747552 452502201 124023346 453752387 743181552 390864978 292864740 199949062 490448325 785025892 672661691 651414182 103270315 138445589 921299799 268023192 199666757 125171683 953538826 534952919 977900767 673018323 383305648 138522980 178997734 658021152 786783825 620575806 493696209 922736996 547572905 367363769 944238190 357501857 558074091 242087323 821723945 574043645 989651336 232403147 332971727 813382154 207544160 26883741 566221907 342347834 505148896 320713825 511181966 386781056 471523721 833740972 89891991 662305367 732142305 984467084 465656918 753818023 491466123 467957936 553248008 636894419 975716285 586748989 711313578 257079450 24913567 121590704 937557190 677501679 263029873 502180684 822199499 402304982 552350528 138033616 161375524 903678043 102198828 849817081 947164192 611911374 330441957 288844453 788082494 797461416 785177085 122432819 7928268 711006899 5215826 245808957 9770551 561342649 747651325 348539280 247964726 775417366 270953446 936225005 423159319 229566236 627878999 669733173 421065428 836237378 280049969 14685925 22274958 385025001 3180175 585071972 465479801 943686439 213320683 272192769 729051350 714431334 320179073 438650198 973859021 258157419 434809742 495891780 150135304 813987203 193336494 321372729 104314902 798207122 128134950 118715169 365329410 524404702 440489568 789508107 37159230 662912239 267757512 527283652 96074148 434095954 137576111 182450332 141634834 645888636 221577504 527957916 948096915 336291645 616079673 113935080 290704796 205665076 543562170 158578552 341252018 807649291 641488357 154746137 815462431 832736384 475095106 118456217 564607136 66845541 652561566 12296024 372404446 858765957 78218952 803304433 819105584 920856674 979121649 353057055 539253822 95690142 426043462 56729371 134143225 206420567 798203023 228648700 340564406 29805860 295137176 654361716 342557157 422001381 607562173 698599599 540878736 898879910 340632294 757537569 207034312 404917061 930790419 800124067 251976165 928436492 117604921 310625881 229424934 108943537 575117069 300955925 83230359 430541212 542474267 187392931 601942095 500603800 425309201 681082187 785413329 70734868 710452244 140946497 430524223 153006450 811621362 933683818 279254274 683935011 787850213 700099632 804066897 672278036 734319410 747397286 473884268 529625042 588132287 823248311 671752764 603600319 167580934 324643480 63883042 972185161 26933653 200053562 230053845 286930696 359943679 288419041 143759832 544742859 870585099 934816276 123813265 127888948 821380512 851511216 365024222 542409568 928168707 298828316 688781482 324415916 772772793 501660959 673758368 551670709 20006121 252034552 669060859 855748253 508695422 683152198 352625354 28418058 820592528 43598113 219453922 27983357 226201883 969090605 718439900 535971091 98731115 794972530 818698474 628679638 314208638 304391652 463497261 248272533 876237219 49126617 64041475 131720059 385850099 974572230 48017903 715782094 103480758 407771119 577269858 873241086 454911342 357962132 935368448 705465172 496769522 34650120 852620360 147561570 550405732 379370087 801911008 43908045 618826893 40840867 901154820 52225089 907387321 736183791 770973666 227537471 925777858 836899153 992065041 32834946 395419140 650604213 762991131 71443453 690528430 324687492 560899260 349117617 85292806 36159210 743273640 433501171 214198489 44814760 243664113 919257551 115989160 290081978 109088460 810838500 22219299 639205813 576281647 989925626 407988086 166227876 386976199 603983997 353460628 807144559 274432961 112697654 656222204 727829547 882701706 895289387 488155841 168671876 599874648 969946215 858286730 63321389 832731435 73258035 220096101 487741399 969565672 512555873 977086167 751857087 173595701 449371461 881118240 557144964 449814607 713668812 933811971 574240370 304413203 365666869 178899315 898442207 630365850 661348974 40730553 570954772 8376914 92839213 877785089 857771984 235690167 92719237 178494005 121308354 294932682 861102662 748808717 365465084 667217422 898447682 385562700 600930551 194805739 483682647 882792228 704482427 64870743 389734593 721320545 443052496 643480451 196216823 267103468 953641621 833225172 936817352 291868553 123712660 270477694 449042129 794545527 159886793 719504632 813661918 547832058 527359133 561307120 199365438 90430719 519792019 337003461 33880289 800827852 953120263 732378338 303514586 141939515 899868444 227012978 933250402 262313201 525428003 731987529 229739874 848777150 902872147 813369966 43221848 654789596 737543807 989861165 733378892 935476376 826849228 132791920 294611235 166212945 1029624 206889460 350531580 396493354 250969425 330729826 706515752 527615470 973927197 296634171 213038132 443031678 141158856 949401206 108994012 190868967 321447052 649658594 69316009 277184901 771982843 792423517 835165675 628171761 196026578 980081571 719627186 828654731 278626850 613531638 240768805 363288643 146259018 210552815 778199580 206618123 345444630 185875076 658722744 334472711 315000599 263021043 91595504 861038312 63472772 497060732 544290863 630990729 116178331 768390875 50765228 585917528 541412494 143641292 726265726 789944526 2452864 132066177 374786111 734720672 544904536 200489654 33193844 64899173 656997270 274171175 676238221 817006710 803993989 798613041 42275453 902124659 176489413 120509352 462966626 460320119 627814279 171515409 906594756 612691433 549042648 949737161 547929237 589381365 654329525 215630820 257036284 396804252 524878186 742242299 536516064 915032964 842541569 649759773 711659910 256515364 17663274 511348247 963319077 491009481 439699821 397262867 553849169 73505895 393811759 673332973 989020042 200791672 582453352 93954583 376171582 339418896 219872310 808610516 522417054 293608530 217789296 869588223 841044439 740566631 122764139 86023025 150937486 791233955 674355343 723707593 141275783 745568615 803684602 89947853 901146972 450984860 937512529 556463550 150326441 30287068 269193637 753303850 636929794 696092204 604125606 531611634 95659999 794204813 45182566 312588812 57379319 967398385 467763818 590462983 379892983 363737466 870340592 77550415 63669265 836608386 299313412 12854909 46828750 570573390 79879855 307948548 104539208 130150650 165844425 579195383 609193748 144968845 454702021 131562221 823431994 323129008 268491765 70079934 252186513 113180158 392377280 217426577 540276737 36696362 41171766 540562051 755725122 155215682 102658832 596811017 222025695 995251978 750722582 258502029 43624284 374023091 968535910 716816235 855720434 725564260 346129405 852670536 509642372 255838204 716140182 129014005 379259971 95133120 934005449 253952760 828356051 918466133 595385429 267503304 746912240 206942308 214053548 788222396 212488516 268658758 115137431 450106845 906475415 518099014 857722585 246021907 208488856 148250405 933602219 64578085 694920485 180547100 552661812 321163849 927278975 347960503 926649932 938607921 360758650 138729732 258076846 917576197 736102654 948134473 724530507 622974909 815919218 45025868 370930 15181926 579240071 994957696 832269628 4634219 747989125 751649556 976645640 373639689 234801038 102663900 589374034 49310968 696481468 160311135 615942664 315252155 268513931 599156939 10151182 20824076 518819847 398257364 358222333 212050467 814831018 260756899 397232520 832759189 794215080 996848268 523200168 160361524 72735059 482484628 258738213 309851350 919493632 237220838 149596115 868754049 552653334 574683636 498779818 926429099 797237728 969805278 496955156 287112851 81025723 170627265 515235759 890206765 764948959 285033682 351053140 207776697 993687376 119633061 107506631 735772409 227650565 770285740 405984140 426612604 805992134 540932762 144428000 408597552 728736366 528464328 737366878 979988058 360979769 537697005 417445291 567496122 174038805 560473930 686694978 150241980 367748973 692516656 51202048 95460878 111534428 644439087 627244110 300930817 694773063 537079294 164129770 171029691 343672260 225487443 129619137 24255621 691511871 700980605 287878173 656051840 43791439 262344925 617818265 721649443 318097761 103631217 604190150 714334105 878264784 184089759 67089736 51178706 643178815 330855249 877174307 700877460 950446699 249151174 182887812 668084872 220763898 293785489 644917033 202282050 409168189 510462380 243475286 763343597 384929642 776709483 322147605 127687685 86302519 12266424 384769641 387783744 212062838 193602104 502778221 792420384 640836235 424179849 343608980 32857199 416530732 579307774 262698428 97961445 89111307 820417035 812589048 270338389 88498457 311969048 933673864 198749954 972766520 822654650 148243030 18693050 515450215 251234582 1182464 325796548 209179600 819467095 288774854 815267689 871381050 145108783 600982334 638667516 85656200 496361502 415237113 15786865 191059108 114415789 804125343 452965763 825133855 475251847 783988716 917494949 180646050 890995098 202149330 90206689 164405266 521568342 34375273 252175142 585320707 583797901 59837207 5234229 734459054 596284006 780134929 425384707 33692030 48405072 953433501 1351524 151815054 781236308 552650633 9541895 944502721 14057996 303470043 93178163 283028034 238703056 738821537 996362283 253651844 663281916 769746447 199574475 782930015 812907567 990326855 110057672 170642800 728026106 597889783 545776638 722614978 921020207 30132448 918394959 537323523 898333446 241866110 528224646 843660771 927851046 733270006 304084772 70960462 336611107 475445479 991517997 54046724 23565736 808924266 993836703 134789991 950707556 836265320 203476444 377249149 941462290 93896363 641775724 742137383 14023365 783299045 155014588 542716824 916614892 319563837 496563381 820022924 600072123 952246894 704580313 407211794 976390053 256317198 530830255 425692223 440554095 315554234 309642353 540739454 796530071 633449717 202146753 90375850 232533076 596833832 872376440 399720177 22422313 26108640 228405761 862791879 761389013 458136958 428614888 295088605 62541645 465955086 966067694 12369384 668851371 482362389 809301875 7855663 333472369 450915387 258439782 562307617 34088845 12051566 227549311 191588186 735479709 349409238 583521213 296564318 456937714 173832530 629865578 780870990 381595807 845380816 286493781 582826751 579102138 857280178 971826083 487862946 177722162 982393532 729346208 489136676 646163823 816133563 933169234 761164476 15503175 236374307 89772102 64824120 972129582 723403058 634323662 231357609 491380305 566733847 920517177 368156581 192366015 286926185 166516415 373200664 550309123 451217584 29542887 472346068 561233642 687308382 803989245 913024379 641152446 382843840 329039590 975222853 885421599 597374461 188283441 133076901 901445321 67998976 384627437 751377303 74112515 81709711 737674774 534054298 202693138 931968990 559132570 398668538 175351967 871535764 162842121 897427145 598653780 829486047 681063573 605344078 791581176 92264967 71285275 305828455 517131152 67623156 360812949 78722884 574042317 82098406 705859123 303989945 697158685 813336875 462973614 393860160 514876300 892524999 270582144 355992637 830112017 824862262 729140817 740702733 286346541 202999932 513557516 591711183 683433032 79164449 789143019 631564014 555238717 32887180 168142049 935902422 856644132 939873278 174025165 590422563 869901310 802338929 644493703 403232954 201043164 612031335 792139248 585797599 869325563 766086346 836427151 318721995 447525494 341996520 864301403 233283919 444204037 92644261 123600667 459636310 715338651 959496938 930541324 50345043 209784802 930528207 27940553 76706035 61895598 271584122 91606520 568538200 639296446 29750071 829492130 125305613 162423415 257080601 660779544 305519903 391194122 519219649 701701717 711854389 390924234 944082927 160031480 347716214 868818648 53319914 177126985 539897879 564203995 649069950 223678135 466502333 175043066 113643526 788556351 160433945 281527773 379756700 569482133 182706736 871449889 629085411 431100817 457163645 376564961 32290384 603092049 231213096 288759503 497752564 242883678 783585710 170559671 179849446 190404161 796218468 210585838 381008785 615183314 170039023 928622760 662182089 848802459 104498173 432284354 68065474 814144260 235559606 158881058 953215900 654761953 877266641 973889873 610792992 575545919 849676013 96993237 30843812 352821961 82984471 330104301 849173778 896770614 880224372 319434529 181747637 479655929 431343358 523041023 830847237 242562700 516551136 677757513 627955763 638872680 894255310 817913142 847306130 471591119 534652618 429839176 720677833 187208996 541064183 868909149 16827486 985819748 242283896 784008395 10006536 889905404 564387767 573531159 514376551 740450313 92720761 283687674 626876931 77511961 384695414 962461278 534176713 223348012 104256448 145231817 765208412 281662151 141844649 730619051 631362803 812489811 398278362 642334716 501600856 502676220 699187803 420102166 384175135 872027470 557983215 328329611 690011964 990882720 318131920 48216757 803162753 369297176 359272696 816770449 57029500 786487272 150778909 709413381 580378100 161866306 83759054 960950306 8505554 315367988 808139802 737602394 340995332 631077007 429552843 70499451 382546562 659581005 602862784 436318647 975420571 155434816 767410783 441661234 640291440 454925111 308437169 356034927 557490699 895430198 857214097 721991556 842770541 494687930 877846766 21575766 578668063 868956734 127249004 638228330 717752127 374339640 561802852 845469581 933857626 584172821 416039003 56939936 21305327 115815987 489881690 83967229 898052027 670776210 763267703 397037014 450336944 426394583 715573798 570661582 987754954 674545637 122665561 544367494 898519785 179589556 385269877 215364924 801168333 396709920 261346010 860094275 78821076 607465883 833101310 806246677 255195573 349673965 142720936 153985897 587698659 868748026 537505621 428941051 746815084 347359935 591220400 910112091 128294294 178497519 423624180 216116050 655069466 375419061 727195553 382330782 564956907 594161241 371937079 808100129 323459264 280301753 928508022 321327299 833793969 74166976 474023751 565312178 249526630 163215998 289350791 833367111 682247792 893674008 468835114 813127066 275547446 504502646 115756759 387757420 469857466 591600067 837437343 280068310 865453805 701121556 467621189 199710007 958677398 954180575 744991694 278928875 783757163 711429403 919690409 168396102 680419373 853146366 482349246 491834338 916949276 652290066 857182789 95859731 93096345 726677416 268180774 263435115 727579182 91699352 464506917 261175546 891324470 501321062 117831885 27871816 17856203 23571601 715216607 33328399 848162836 398778976 387445875 535037791 337525831 172616054 975427996 332262564 74927668 679793484 745196942 161840532 141815518 464248695 263778357 238606679 319174320 586961537 98389830 772220343 755139586 969816818 769091889 136596906 484078023 287227449 387218998 432458072 2482835 926029950 599386686 729443492 109025960 655098605 451799515 476065292 386941075 191565510 448066390 291784113 59224668 651436414 412143303 363561916 286865968 265739260 374251096 613168452 736077252 537757645 800749056 34435319 995266549 919928344 889528600 130595475 311164840 282978588 330272669 835127465 530932485 427374760 886591232 857962592 910765324 255350504 238907410 346060779 444894544 886168561 177203066 257485234 706603903 523639389 399670832 526142063 582808663 223787534 333059798 74358486 606687110 995262714 90319571 651044267 208620979 87419545 265380046 796181633 915514077 741397647 848182223 680588943 682651453 351696855 266363279 900986448 381075244 597754543 433736981 330995215 477474736 651178476 333792571 277054903 567909309 499216239 405098055 50390635 85598315 157968488 855275075 832840734 214020379 424975926 481509530 370169554 601540635 278384696 446273551 49526316 861018319 959198837 254908920 187336537 148486879 6605924 720930293 896758564 751385926 467111429 196350668 176109401 351439355 564199638 65293122 17616526 904795383 893845233 562386543 917288028 187172844 271643754 437329425 118216984 924813808 691331655 73244332 105479456 69677532 671798645 903047116 858535342 347025406 659372394 688531322 772502039 172901561 214819909 4045278 789691993 787334039 165338210 937154555 248506126 466157736 714622901 314189780 69952423 851102506 903666461 477048867 696179804 655407900 415717428 426869924 306888300 110484083 933972461 806061773 410393683 252960375 467767760 834321275 531973387 915942790 463329933 466287306 68189379 968987256 703718317 90172228 408318905 486375233 750529193 937958939 867889973 27170146 455742812 832390139 884831242 522346373 239095510 316683796 388091762 833273576 290174816 663130072 333359170 801298619 255466740 521415710 649817119 608371214 212728687 6196437 571625983 221993230 290364880 7434914 224234844 309435891 122299289 917289220 228785624 854514813 328799251 628298542 374997303 16011865 252329134 477319835 935400990 196977179 302881602 195680477 251243535 12150191 329114838 589610851 253635008 500792755 587840387 587572868 115960123 909766111 478402029 966647782 861322341 110404616 450939227 992024300 998020583 675363793 691528678 18757087 719656646 27627606 550621144 73130052 894733608 761517301 983375333 723072279 280504427 165632452 437056110 141939788 649499263 129686249 623834834 331352556 281575631 280520502 981565378 45973698 712884622 588706607 781107325 693447973 595167847 238336313 724052470 429744318 347852667 250970089 756654560 265395427 625330146 727039713 91678269 317566267 63811108 116020551 924030427 40357538 87572351 686197432 691622259 313163836 723035410 194253253 428248879 964648569 119029981 402828075 697414430 93464242 609121610 92003955 376577215 640605898 828258710 98814996 844919984 770809083 757720575 231437997 188626610 310826872 15686404 34722652 410426487 917212171 142102473 597019680 843973591 455465497 157290064 864847460 326074947 814334615 204828556 18766932 30215472 686109316 999612082 122257357 888188766 300120813 514688597 277795517 80076168 94330582 7002748 583722772 31079341 205493390 785228786 409631318 140718744 971216141 562121763 846686258 319823033 225849001 572387748 408053820 454634545 863899896 365216273 18856137 125695542 295856266 603662966 546575938 444032531 778831948 377389885 655836855 763418533 659603177 67893267 623113547 144289766 39541407 78883674 175499949 732461627 734243867 295251720 352190853 179944909 76607550 420797001 259142087 774662740 439777061 19335517 929641470 171606577 819010132 197698043 165517377 270863378 790620490 660552102 298867974 494368608 682954437 720964325 448804136 993423159 560178486 820812384 919361290 717639219 979130533 416847108 800323869 601334918 67506078 885548373 465364285 265771725 547767561 576407855 990776654 887450490 94532895 145839550 366192839 919815398 260090793 891341739 488054494 959629470 435462074 398328722 278569895 390176915 890558528 674967602 752511282 881195159 205663085 752001902 904891107 850444998 94639089 292350738 658984946 549180229 283153878 734922409 112231029 710727296 794372612 174702593 93641617 409383145 142190207 28696936 804399943 773674121 692814492 663387995 646751639 85349578 829076430 367750450 810318600 66922299 459247184 853697576 599110163 313047767 827759040 361311259 559778580 526047216 438746065 692618523 720914790 898101658 353931532 572749357 103494063 416627226 622123199 640280379 544112666 946034380 603030973 102293293 362142479 172180663 8814777 71304349 139445250 759589183 940158143 786024307 302918700 676047962 252732411 347190356 481082486 777690518 322912760 241610280 9370459 821683866 758028510 243065953 991366845 501261036 147443971 31585954 539482963 817377267 261589096 33399024 205150092 267268688 537340596 82378888 637700029 190889717 451440824 412541774 261696479 385559799 256667156 637770554 784316147 626466842 92008301 507092199 757897571 488186773 116178113 654256873 845083379 702765731 255142054 893045140 280321712 350139800 287198328 878891617 882524046 942715959 783922361 309260945 648365944 765736988 77852251 244511815 360922134 175325358 66323870 236183726 984854655 603406632 126896009 456258022 4808867 840201459 930393092 783809885 906814441 723283381 255873469 943796670 210335662 278784072 856778412 886667416 81173819 936063996 463270029 208872863 61466412 737149997 763425483 467895810 15712855 595316801 365446849 200758915 877923395 475803197 658794963 979103898 807607060 739679337 949028897 35088620 528655491 520783856 218498002 338727472 785970462 586486194 704322133 270311585 42707368 164472961 503716184 595657993 484383392 645983056 571507921 869364312 889557468 938039534 90708465 625964191 431481360 837866557 96546945 233864341 467901174 314959631 187189334 470222481 105327552 873405994 524641601 322713942 626181226 165426398 312752343 464695399 818593790 989444884 120861575 813758949 848275972 326660486 115863440 647210794 805132797 63728161 834800753 606558567 508567361 630350124 162540873 478261248 46384423 64674961 339632574 585692649 159590630 799051888 339764128 176977820 104086126 420181367 263386875 757953802 429186200 434398269 955850743 79543307 79014054 979708701 86774638 38996242 353952653 252020306 140543518 916094025 545971150 271083638 40728242 939397300 791713776 333154883 370675498 521608559 170877324 746846609 340598341 792951893 165084904 744821814 970109966 767615051 923472447 83176059 948736535 181732980 684865053 332088235 742242493 252337141 239850931 987123703 706717096 458319982 392165873 101371853 951508131 699734768 55877928 325300306 956502929 56096 344225143 107784228 51586652 31512636 924916474 711717212 125147996 143190071 32315001 910844913 273958694 652471299 99986598 445665408 168659447 885444935 865191977 714798394 619889034 74921189 682108298 28420209 930934373 722094461 491780861 578889592 922572546 195324060 692465073 913273130 395653220 898222861 673087077 220766527 289434410 628814280 746003985 527625849 460692213 323855663 98177140 118105406 868491350 687776440 44187310 231681372 313551125 785861250 173171289 440872005 551971195 161046565 374293920 117228456 877097697 728315646 964803431 619829843 63496554 155294946 471051479 323894255 211675434 180668744 26183928 43232908 942682277 155814471 441738665 250314590 117656696 164344105 116457880 827044819 129435849 918100260 726311941 177209950 375027973 874020028 795373337 808344021 445411287 890376463 290032613 311731615 970400304 739035956 810931477 112560055 80557169 244825334 805459482 962572098 217931980 526292702 202713744 498773213 40908408 333118523 668146995 518770239 292493471 443651440 133637746 862210596 898070591 814576691 701181544 138962901 778070106 922322125 297758103 180945065 770317530 690074301 492543782 916497970 760862958 940265204 541094885 902066817 125270246 417604745 616274264 676800364 918172843 674797171 181867338 545102805 198186025 991829165 885348121 45374494 971671825 265926932 728733007 779718483 865984509 814396720 569616449 429011943 66291705 302108036 394639058 802898230 348544994 731934421 630541124 196652227 871873534 631378140 760998993 788203947 630221233 957190517 750986925 134390268 807212492 79301454 425175241 949217384 120991456 281892268 883122964 482840127 186689178 866610026 291448704 788910434 583390193 252997074 487379578 873163960 146831768 170211816 263009697 911336376 892735799 257225998 804630328 51431097 471857331 499158322 263408273 698783001 609995252 922045330 185045621 313519010 61007802 511501565 197611007 729460600 995466260 95684094 512112398 569525471 474970258 224698320 798477594 893788425 772152607 520715612 152845838 260790680 127560393 213702455 70360222 467362994 130585464 615197652 211399778 25225403 992848011 131481875 749336370 165105966 957961340 157376993 403132253 195429906 175074729 48251655 600094248 102494943 905575774 651935730 267610664 1815050 744450844 477527308 476413359 545356875 170884007 930886697 3786278 919858570 304337284 380289227 507182875 76306709 201857030 33212508 304457584 800019580 276185855 375922576 717116201 907317308 103310562 913484071 509357905 274381734 896663817 645181003 175934398 133972348 39308314 491416656 43304069 773046896 788365852 707412159 128908563 920557041 174817860 707781854 436173687 572588699 982143864 341186759 788834439 545842550 773317542 335740618 673390814 41608567 443242926 316045395 228080989 367745326 904836630 624171579 965883218 797543057 869145032 255298109 537699674 191539237 488795558 894032567 430607987 498752040 860852937 175326713 707848576 228193887 45112823 340470151 61078454 402265539 631694197 93727235 586893683 410730200 760104635 877612005 364209610 618480275 342284342 648410925 461265940 793151650 644204449 453795940 629438048 727305066 35773777 745534781 423431993 681460614 174213454 558049005 228917006 916993150 307640417 355923555 999949483 527396089 971411726 123021371 832401678 145723870 337259573 512382210 879486003 563254824 513348101 735997511 244473790 111087175 272066855 922053182 230647774 694471509 971561334 627411316 811682156 191744305 750810677 442324144 377483138 82708951 451189897 620521421 573173386 938816448 708202839 180776067 752278397 514465628 67340481 676655472 97472469 138949750 991315845 207456286 269431815 225361743 93409802 444279784 935825839 375855836 117186469 815068401 791870007 307213437 829244552 934119892 362206865 881849172 769323694 885508100 246536002 681687090 804977585 254771886 70754618 221261132 620565667 579858456 846315835 123792031 68594460 165612483 411765209 720299532 379718339 323745378 334333104 126472952 69797430 909107957 433587386 298741992 118956337 861523095 56518007 232090980 186809589 350138193 683137627 663505468 493218884 649907259 247772666 464007883 112379733 694222414 381573843 987293405 921382960 259032039 864302109 212959258 382878052 317109127 780940032 154780190 218988737 369757627 706078991 101522782 80322265 540116449 432612090 985845412 790551648 470707276 247400398 490659025 105891456 633100771 841617872 963483777 951866487 217232583 158207773 183535459 212893777 834935649 403048201 192990785 166168122 178418158 831511262 651152143 405042342 895780341 974736250 607095539 875592185 871440998 989660867 401749453 877125432 729378712 146974644 121411041 846116944 696559301 783785672 637331489 231590894 530006583 195812997 578679333 158787380 2126458 592573923 518251326 303933578 712372964 242060924 847413802 201858109 557168416 979692918 945321280 631598330 940361372 60966753 423491744 105525520 389606470 288748553 157175356 879459789 253928950 379168255 208605090 35773582 904931719 236863489 775558444 357251753 398054493 114937247 340094707 641618959 125900987 315179789 550004464 830330589 812520859 769332073 416112635 965552804 329507012 208496445 823138676 259961663 918013151 155320760 322227930 116543844 837140105 165109097 723494332 122725091 423972165 133524803 117075650 80289958 83627798 647243889 773375328 875001046 515540804 492756369 330281150 714520507 672921276 950716896 18307851 863313257 92775242 427112878 135772753 163329650 505210442 40654988 70480559 769614323 156142131 10557231 943067361 949552049 742084240 109014756 301299044 551358869 410683856 929982073 867931637 298166850 536622410 66075905 813007729 244368358 955522139 243714600 662710062 564535884 951269702 161916658 71494739 172362617 61823694 428187923 593682609 988238209 801831291 400977134 969138505 925800481 193729330 648924486 543521615 172451423 977356545 204700426 324491641 91816883 749923811 607184734 284733857 888858939 205339240 21622505 478150130 287099430 812289405 105531525 873781823 367836440 969427627 145518622 950555406 877440630 577908487 139747667 669729934 21746212 727001374 33941294 526834076 41956332 659990316 424786595 328491164 518913749 812413651 659655158 814759346 883242381 392832713 165184324 77990251 534227119 802458360 218637974 654297381 493732234 479042065 932138825 169419710 50185515 760889088 899443733 326237100 703134580 171096832 765993444 187336033 570853349 351619461 275681339 927531250 936280792 987529295 346182455 94992119 653570390 283643117 985274516 219973019 908885925 145194642 246551838 698666022 537503772 753514492 201980545 989889529 683244502 824996717 967290345 971053328 6317124 346947798 640725199 709342746 350392018 26662119 257114617 342036578 159942810 680389964 750127688 808243294 560023451 238861916 58636906 161010335 869477481 838802024 430945206 65582954 814319637 1184208 914802753 538216521 619963603 236664582 455487628 627029885 748477118 2199462 851407027 928840806 121604534 434908444 124699004 576373714 130702955 491691960 775777603 184799968 543880561 73299020 354230154 327247860 923669436 549354562 134098512 771011323 140316284 456738749 770563152 255810898 635415936 286278959 798993531 304193005 230083912 744283400 819382057 766259515 946319037 418863028 442883972 512795739 485267215 903911552 816500518 131120614 349792591 621216132 264816407 91463051 603871943 663578474 181477626 736886815 664958325 705469515 511591672 492283740 116904273 208167003 456960203 616655870 682985882 114748363 309664677 795699828 44940501 281585580 65813134 753947001 659811634 847990255 231653696 746956455 417183556 838001146 249193467 682418884 95565158 846464860 428060462 256947863 579172219 723867833 931938135 556519 778455928 617422591 200930116 34249643 318743551 325583360 114518357 761213929 353785097 478866089 833218781 723943370 561870253 737959312 964516850 347112346 912643055 556843297 693871855 557406256 241326639 151944270 93351955 586341270 486767190 165071681 289733236 24489701 331850610 402308993 837817934 965710459 218556887 901948174 281024267 966083989 79745167 116085651 433345903 373239145 824606850 17833484 67062950 578697992 10627579 512559460 915336902 742791668 605611228 36512451 367089524 504160562 346100812 17627427 598237054 871509964 241852737 521148759 572886406 934333208 190094966 300722482 857062968 383276664 211557942 350985328 130153800 605579781 126727301 795762369 815741902 278368788 407597551 246479330 258405832 815146621 517006998 295023925 261803417 482860816 351105737 780399796 526324632 813624406 102163521 355949848 505973520 131843506 844271900 616533103 384165122 867702910 78560415 822349876 765077999 84880774 60669865 469940932 619575116 859525949 593116556 202197851 165470761 375097960 184231518 262655327 662248220 434924691 719676137 343251859 232497096 937464540 391745508 704188049 289056216 838128000 4335074 877547850 888175559 260616794 515376334 129821086 124838518 126797044 568576419 536157062 773099672 710289973 509581138 23861373 91282839 443659441 684850054 759151471 739134594 147251211 561081712 943655701 877486380 387535754 595008929 480171776 720217232 744763959 446666383 238708205 7942929 14261350 553026591 675134292 943892120 689719131 246198820 86084331 90506729 956685105 745010270 645555829 603861580 130371891 598349415 37359543 165001123 623720866 181842290 963084185 846514535 497583146 691727875 410495626 152925116 153335737 391941026 63661049 256486938 862621796 139068067 370947281 903841064 237075177 225296685 290250844 466838041 73570074 214986888 937645026 783106967 257786745 3260508 691087610 240752810 642037461 461575690 994618583 621750438 197562098 432830458 181965798 573818958 618752258 141060780 840156397 307943638 978630239 188235286 470645522 938139681 100408041 630682202 966749927 801469215 62346733 48340135 425334052 380986613 589786016 996809967 327304523 635509399 464865307 217095338 702584596 904286722 852109888 277001712 168150860 423908276 926321645 204071370 992769275 782958938 220823887 361055887 280302232 876545557 667802453 305410272 858386132 208688860 554579218 151784841 766128676 884866806 666176771 591391644 748809425 823421013 994771467 398397806 815295012 947285352 287095321 909714188 555801319 436792462 955640443 522908992 571454538 182553929 832678037 529826605 355198839 622063794 891221524 358993355 391894897 466627865 512257022 883007477 16110644 827709522 238067893 43674753 385617415 3887072 879347887 415256034 261189767 5443976 170471194 29017013 249114855 632450863 197213142 743516127 646502343 239938452 396598442 151517277 344116036 35049060 894899541 335462362 8420402 782459034 42331540 270377896 596491997 173141533 973384880 617838428 416952802 515444031 673592935 983771624 136428445 778373449 852520905 792085931 418134801 170702340 543402197 887831077 791483409 700505402 198647009 86007773 990832888 567081296 974708465 644026108 617757887 682106138 966276058 924601181 661244660 771836718 517814933 72714785 426320417 79431223 138250587 791310885 281806678 556115599 878252561 25161987 872728363 623295596 20651303 76971187 519292042 553216007 26564990 972008729 348152041 696539904 609203793 637304295 185561659 241062756 748227031 705543134 98007836 18943617 974827788 655884634 133880900 224597404 660830134 412061437 788546036 869408570 479168240 87385337 450992157 951107893 875284090 917327035 843999647 596902779 185896463 25272045 733849278 20159378 686856734 991713761 118648004 871578384 856017008 172994804 590103098 268167443 566894755 857820115 202309117 571959498 136683546 954431448 179973032 533052569 227452944 26547293 8035808 257848316 219773363 181744058 472077741 486561232 147819982 97478072 208842154 460293579 701123405 787992840 255508019 7835912 149458174 615253086 429645720 443663096 195486933 733012485 319497021 110444856 819701451 243025044 383613610 121615686 407329903 258591918 266081662 38549522 482844087 206877816 789437435 320852547 195816489 117038627 311973118 734599244 418895581 986845682 553161552 503045298 126596238 614791313 816621861 249768213 907096765 867506589 781332875 137621879 173924884 321135543 929686332 99888434 17972184 985809510 954605542 992230441 208308800 63077802 119785273 747503302 455890163 977363853 553335616 373139787 98335438 926681758 235284841 116408055 162519638 132831170 717656068 923702137 76580368 779090855 656536550 111330058 291358390 739826052 549847098 41726663 483709888 394722932 288756333 726405915 861052319 356373022 948591615 205489301 610355450 909646007 53836005 176065996 515320373 119791281 28748632 590697656 275640812 842998498 521120359 31915587 63758260 447862417 303530931 351427258 972519389 21188558 14934375 242760824 105197996 920873901 488481570 488758777 782157249 67145981 79867790 106034271 444903150 798906887 192362810 486678203 275752350 62887691 708315276 565569354 745816377 840307857 183966115 911118147 896157104 308193711 504358488 830538723 301913141 866599785 754245555 108339549 558236461 257599231 2196474 589277817 130997713 262132404 63954541 445611442 999938935 512157362 8106694 321680222 695197014 578801213 47418745 900074143 181333561 88353983 356404083 950176304 661353483 904866516 734164712 752616997 36968125 849599117 852463830 304038474 129430466 306501191 1064674 59743762 844447987 267709106 372187130 995267795 21507537 531647912 196132349 373484547 72305303 717640574 351497774 75487822 561126162 229998280 822449089 596044869 956437876 760046918 470343846 702191094 333307548 105762899 540516225 645871174 163044193 649481492 409836992 253413674 705615091 596643771 51505194 896661815 578486939 54818436 488454736 948027219 226199401 782221121 80872678 985760570 233524606 543554830 274555429 765061654 867771205 108517249 958946098 777176086 906672500 301797474 281259915 82742490 378333369 134189614 572270263 575008057 189361537 75578708 71007624 35973225 647478489 778401437 7158676 232866859 678117000 363195124 147434715 585734012 967661114 601286751 904674739 357319797 218554499 159887706 921199997 340492813 625960585 90810197 754367462 933390108 905227809 345956707 56991276 348911413 509099995 769054962 330559268 813344852 405365649 160199238 639574758 286379022 444430338 400604444 261877263 643835338 509785261 511032083 799635868 840604482 462871211 837482342 923808840 224285185 856432780 717859897 327128326 192029961 249877926 290871497 588680432 436923043 167073693 360536565 808523722 759479872 504319160 856126411 19759904 836838119 863170080 210121906 986910489 668801145 34423252 808694916 531156026 231383260 475379189 872376353 716141298 544222327 480102342 522535069 486578300 608187960 138684055 129723246 712729305 412475341 492393834 674496204 984261356 787790050 543025513 231558897 143687018 151991027 126229093 94135043 20361201 31134976 983327118 702490710 544817987 398474391 489711111 658610677 290606059 154566022 190381857 251550162 114547784 375325617 980674545 433245288 626397714 413833279 465462747 289418449 26524576 183438347 408888583 343907021 161220080 187659419 503408655 346647421 261384122 288434902 179518301 494492810 32071615 756694911 220940293 194561318 966037321 707577042 709609023 915911531 292127041 430377916 99943950 253194415 315818992 513180346 842664606 603655166 42658870 784572656 977850115 405184703 123261032 560400015 596065293 842680588 93486774 688430763 110889476 250012169 183602185 187870654 295973728 88756506 491296680 540826879 887450125 232138371 540066506 14710834 826901687 362199950 450441146 88760791 335972864 565277240 997714258 765913312 784377332 180887937 392144900 766552913 323144547 23139358 94835702 479869721 679762941 656719867 431582553 252663381 127643743 269980780 814994882 862777744 263001631 910016780 4079378 158887080 164779290 739152087 150745611 133339945 964684223 145956471 91464554 524065364 939059198 651158746 645662008 593586993 348369965 286019271 983605820 866808117 662188372 874773465 997068803 463949698 107442355 824982491 51747246 795343206 831755052 6239779 73719508 14645511 930046721 740566357 38402431 223642316 310582173 793929042 195455202 992645727 569969757 371379054 212578206 561046572 822662401 199073186 877263335 221954591 757142271 573470674 616617224 48807851 154260955 23529924 100986028 279182530 725330035 256431857 700230459 900811814 353807052 64216387 472634833 830716263 457206065 236520752 718827536 685491354 308813579 584927401 593544582 254841088 938583259 317096679 223383700 823020637 866900698 646435099 654218715 127397177 6507753 867207685 868530683 777347823 731463438 580744576 245096818 193357238 585940837 491509661 941861882 222893043 136498867 96750087 857290651 694821967 601853273 242694010 81373837 241124926 398634051 993701521 149289290 135617653 348780381 283170498 716186146 775344971 272303093 807553623 945053773 562263633 243984885 168726325 684237512 690971049 427387593 691653074 96895001 521890303 134803615 685493426 613406181 746923520 470055556 378275697 243305851 896447109 659941948 998935944 642263157 593007675 764514475 833779170 416445576 587030008 119798353 148361531 243722844 731812009 123623601 118082628 714362008 912949492 633175493 248616847 968775217 268910610 191338175 252361957 101016739 125408760 197027532 933687957 965006397 600728949 936370254 606415047 977129512 236915756 697561775 159078286 685165834 809673641 234384271 344182243 109211000 950469258 129223493 665535724 581878943 787663471 670600151 357507948 782139922 98285657 558887091 794228718 324322603 87629640 530179005 862129181 314098314 416958970 221167189 311755629 719311491 506976496 279380084 15071 175934182 109229039 562656592 930229585 453519296 561302166 921133151 351879571 449971561 338145491 657630238 678242921 449339475 531559213 271135276 689129842 356026202 359644717 534964043 944141105 570247804 55140528 272728584 972671864 982489295 732486566 488750799 184131885 683127281 978440765 830807909 796040404 508200511 399057699 416965919 942482343 976576140 57947130 732807079 88697366 635290002 822601992 704784089 310314531 663696505 263276680 182604479 848455191 287843558 553864534 236792063 728776609 878046526 400448442 117700318 547008089 422517491 105130308 396520409 648669007 497459469 694083135 544160301 94106144 138960576 271205970 456627103 316616091 916653204 528520318 437807972 762257363 134747961 447559024 294526129 849300178 203892869 80958432 833497629 97048039 431218769 134387135 477335957 93332273 138963615 121777537 718293889 161573179 439080106 585482083 312086942 971831137 669356959 945308008 349804216 287960054 521448368 65576845 365391407 545245029 886435637 866657515 162780079 694738932 115096234 359306875 670934792 792200233 333714104 690895911 284296627 810190383 344517223 121242505 423640729 821773400 110273103 796499546 478450114 51797678 143493913 976990623 325999823 972173773 754674944 358189879 491283707 259208273 22427716 934169588 785325685 835298416 446431416 444933728 698651891 371995834 439813482 608303805 394685068 41362936 893263861 823641805 365590588 851365429 742808793 61023815 386952245 865863484 528249442 709743198 428728298 453897970 722257807 25995237 186809196 488077071 198888286 327495242 577848375 480372683 694977125 757929419 576684934 778879543 5822082 39274328 872523675 453201208 203340494 548891120 290492584 393369909 54753174 971571579 577707526 585940163 697373939 438049170 343668889 791209953 7780780 852793880 333994945 131256302 235655746 585027459 808376783 791360685 261774217 409921250 487677833 658373667 867448936 819117816 697995567 149939685 877757711 899613617 68622857 103512261 206222280 533940266 702881918 34195328 468352580 23254798 56767756 643722017 483168080 658943367 12345669 464713468 111201060 825982783 86785114 140500647 991524235 876761504 419526404 747375035 906638340 207404291 901913448 149488274 825143000 687984269 187518130 178205694 608811741 958414446 744237069 949522460 455498718 240926547 348472217 928757675 280889248 15760968 576189301 155507194 624056483 589867770 473562636 987822207 192494168 547446361 96204113 7640145 90523227 849565356 379837307 87524365 498060757 594800995 142457773 519930478 762486758 896655541 609733679 778718673 462904281 349332170 901307494 905634924 844825459 245050593 292808776 73981973 22322551 971525424 444000366 956830403 879875258 862996382 703253342 392564362 800423572 441322506 162534539 995003648 400028722 401964441 609826196 551625807 689151179 649909658 629179641 537964253 64962685 519397632 993893778 558993965 59194145 799879330 273425994 832384028 570937584 52644137 965339560 340981411 556956819 854788587 224204368 151569820 547757241 57779519 669078430 349704047 680338426 762690284 9376196 981141256 166557522 445118059 118988299 830305132 346327658 87070802 11228472 536864120 152261024 521026107 685763682 449386927 907982545 939896553 513988792 696022604 240102995 573803351 942938104 468499918 268564388 599820610 561897326 352344236 44201888 387195698 360890778 121955435 269119577 328235291 766545604 206133751 571464483 547211390 867103712 551180751 499124139 490524799 407001857 153151762 489242957 228715347 315649821 893820223 275657920 553639211 7829193 353619358 531120898 466955973 958072740 262659866 54513937 38435413 534949299 641598543 820667640 130992593 826754356 921726774 629585554 714342006 747866305 690191624 54452233 433002728 207847941 5179043 717450753 607011806 501305893 572972662 320618190 739552088 146866963 387149779 403023303 652363441 870548219 640717297 643576333 60761334 914597192 326214240 778673240 583748363 732023914 557277245 220159798 281187309 49141281 505348502 379244199 890315271 942735858 834834647 233856017 114759344 439099940 490137393 745625180 622432439 192240872 791920585 981662679 981570853 161909454 321676248 513406617 512421818 480256754 111427382 339281766 365402294 817631599 180061681 952096841 560523472 906203862 669575043 853150680 405969879 841269594 818641281 239261931 559219455 441796957 323394770 978583122 693409789 142503450 252088887 776661987 669660845 671125775 313169964 774781432 289595665 76033390 665018985 168372688 754944655 201571363 424183728 374535871 547872491 818965174 167995357 680956294 178587972 72903690 278174493 283480472 279456314 74471714 20778489 939182279 850929105 405637072 539285893 809568629 789065419 145865309 111076959 354959732 511118862 159960013 148406529 820225236 214334761 204889378 288525000 379463520 950348317 594358186 843537631 989979350 663290900 90990041 4652734 959251960 991220606 315234882 234139705 628158182 451335494 511435529 166443068 440334550 85825457 477744295 794069377 328701580 871874858 609342220 263618968 762165545 13475283 989950679 29202474 237853634 385237377 111514729 458466740 700268824 358397386 713764382 741964089 294456231 196132203 118041033 724459000 677504451 533447129 288144481 561455462 973007618 502194300 794383706 736642698 335108534 975048043 236748356 201797014 836068246 193602602 538428434 729402269 302283538 380700916 744592115 214735524 886826012 609547562 341110730 660121158 517569155 773798572 177881234 717756865 95914670 399270912 989130019 202160363 287467735 918434009 410996244 642155957 798335942 935157535 906146511 585432807 194731296 257755266 469135297 188104861 907467133 871704785 144726040 670934371 731123911 867629174 634139700 451042452 228547307 122565394 146504898 989281535 115654341 652564434 565817159 654990355 846295267 934665593 249203667 278494567 997212373 179502905 910060900 176162195 233396927 950385271 250482738 522108982 935530853 865359046 326882276 512491471 849561265 811395717 928587710 85251410 403475966 152146108 763303623 411264732 578578526 851531278 123958907 580367969 449552825 232444553 474898590 686402693 944557556 680717632 844000223 55202872 979261410 575045711 294504904 281080962 261742018 338889130 537035702 701201779 850743534 148185546 124499121 664854344 224305658 527374344 576089923 270454360 393911392 282098263 231189172 298963015 847020947 959055601 332099153 591056051 364965826 10285179 736680217 243253806 570285398 992290599 69838989 200602186 20287184 15182005 724167515 954469220 943394325 913214024 829581195 795363181 268330065 264094499 935278521 430296344 512509649 644880979 129695185 570408769 927452226 561091180 629325145 512669800 483255242 314350399 583324983 468214953 610306389 614712289 693982500 466335897 491477532 377563526 508698353 782288513 168216314 257867594 223442812 405749217 848040653 383648905 643204660 966461146 382760876 523510952 709458149 289521811 968126412 547319886 382224963 62951635 570163239 626521391 209283329 452750219 268855268 81495079 153949600 771463783 147157657 913579926 824233007 22816747 101326945 372183596 913169668 164973925 198622559 813246864 355274220 788663081 239916812 663103343 716921989 790535654 931006165 685511924 189855070 701288995 821670555 359292664 442313053 666334565 365787507 498611274 42898704 192960292 888144343 261780269 186797834 527536715 544303108 119870879 652706936 881931443 17717033 544148610 364634365 130150686 157680814 230643152 578295387 521793655 203664039 120241977 193754055 991930128 35933460 305329500 515602599 474226001 745289551 136101553 807918589 916923921 252406933 36221677 545621762 206857865 723748630 788531326 805495582 101419478 354973957 567603161 977886904 551191 286665105 501381223 588998185 841942818 833038873 275759369 6016494 134719457 691716185 596879119 469031753 264522299 204648614 414942511 270568639 272885116 839537125 583704944 78906451 930828226 833554739 498926894 525403481 418242731 827127267 65234005 273364601 858412356 352203736 393280371 251697610 613716649 642161794 147616445 69907431 223488773 324614271 971557572 156649120 714688480 156157886 679596572 105132578 203824246 564234411 378703736 94471942 605008120 395261535 54435016 30130095 223149964 882911192 16814646 890975264 752192017 22351397 154909546 194025478 537750700 526126567 926780642 239895852 930329745 186839977 105332310 282976375 890093670 5576312 1812335 262599945 98954972 773992757 266618979 326891277 17159934 286425991 565464861 266842821 246206370 366499465 264490926 150538384 974143778 928428741 620777951 414139168 632248514 469208406 154962743 70988786 80194282 263236092 832588290 731056437 351367447 10942230 620642599 924577024 410299386 195401568 521049526 224057886 796053699 155235516 203173998 819976229 708112990 683348803 530869120 7248590 473220023 244811099 444148400 232731415 127060384 670450548 180491442 672101569 880774602 264329066 563203749 340913641 237378648 671200224 801117667 965131487 228635077 273397950 405720960 621260481 509745724 479468766 215836868 609408678 80318241 891993652 225149589 851098981 31114729 441333106 307350198 530597412 767577043 161311529 168098866 27398701 760437011 306752622 331465614 212371070 283879992 461779090 432146657 577740773 587868853 491465190 227799062 820218019 381694343 21204148 516926923 359371510 694608317 297623846 359905981 910017848 228755267 820442678 445565741 682500601 893986762 710762675 227516253 685553204 152692429 387454678 781661142 459674451 116731369 775428475 623369892 689919847 844711294 845792194 426973974 338011945 366584384 760983941 580527508 712031035 445976967 287080414 651519310 268746502 793774001 86810362 593830886 911854482 9055374 712350543 356490682 555598135 321312511 612525253 506702508 228294126 290387011 909944230 167551649 226961467 360468660 237204020 962544834 282733702 629498208 657646841 211951812 868287100 427718062 108676746 11336771 980640838 652282359 882359066 381566909 427675850 655618133 730515948 705558879 964378830 64062307 340911097 835681150 787569846 265614912 910283041 275590180 134160946 801620010 547801961 898438917 736470384 140224011 419185359 945052105 811392178 299005176 219407270 42008971 112657427 287955950 331675845 236596772 845775786 662197037 673507138 209944601 408688989 947589089 613156700 94554117 58682260 773287703 798273866 951771822 635616007 737428626 538133816 722358312 490807207 64077949 688132209 537159441 966377031 996542389 156102462 462809220 102238956 382379200 269351512 399238789 632853166 790092283 427934856 82684029 72855473 687544342 651386129 872439494 749728666 548227773 606282777 402342711 286287651 614680022 914664406 114384545 988487052 847766224 576989033 534044470 22146023 470470980 653791403 942403268 91530945 929886625 381669804 492205917 738420162 464376695 32116202 940237670 235751945 97616004 686608302 228213432 360872846 124355506 110838881 301521227 110805393 577938876 528761621 562916184 299575675 936372688 909359568 734339230 305122781 684667235 908789936 33385519 104894192 215032601 873254299 701205107 682875679 607814602 856093601 156119464 783589143 611334711 858508508 318067850 827912870 910868207 88954093 427234609 556063331 8769436 47675147 449365212 419203358 375283688 380098193 131119897 896059449 546378624 586961865 715597371 784670540 611250764 901291751 416560061 583258461 455698442 355597703 953149960 9667847 133929135 162939568 725168150 812347041 901622834 719885940 160142920 833062199 56706143 331916759 883845970 715455041 631962414 826759427 571862269 512040602 929609778 726664678 124542933 607752773 52879047 163377726 820609525 539148868 99562137 586696807 632518397 53323664 76991746 172388252 478478866 419959888 358395778 378653207 243108917 954405797 941123757 588657573 112072366 612349059 104542009 376141000 302405957 841949959 555711312 957801618 652477671 225676113 803604566 412346450 932131960 192632792 319849713 699945012 556967354 368517979 884515548 187275208 952885738 214330719 274869 234800690 273771698 169101299 909221681 444753073 667139413 120291487 714819393 305595659 47166571 661822534 447079066 871890291 153994806 96022101 271369094 393363403 599912278 299542559 53438653 779761085 681904209 435675026 180711590 883887923 817600406 179872768 672541366 888645906 980938389 647954347 239888080 718784051 841124584 23237649 326394154 61483534 52428702 387055749 4195865 516856954 81387028 629344151 130060398 592915755 555781988 806040676 737374359 631973520 681586547 705759630 135970776 326217766 345019207 250567484 257487766 442885094 330705803 220436088 74426185 470031698 325377802 992059064 954863518 711587818 997119428 187225123 598958651 460627054 391753292 482458020 352814762 696872842 771750864 615906693 405008576 179372310 450865710 439389330 833591695 102089923 194174295 517416587 673163413 283031584 604510332 939238 70533514 416261099 96100036 63838142 61285328 171554024 90716728 943394701 889661841 493974507 956284343 578299946 525412592 873318483 447231909 137168395 609576526 935721639 8718424 341770539 199232429 6401397 322521064 291548921 28790256 403827585 390449692 959567665 126085417 842026816 270895574 508738217 255061817 708852276 927503527 204161569 564390114 91499299 756550965 254282555 286120101 5280818 625771369 555756520 812333153 267133468 545028568 764805723 82380693 491305818 106185213 859306049 114914028 573244772 552992159 938545822 518251300 191781396 752565044 501363884 709432394 302203081 679235300 39452982 408911459 287666122 310233678 46700309 337238749 820228309 577855619 247327952 307491263 83881190 985878124 940875241 737831492 773396776 349556531 517892172 5829887 162747855 20163550 515946880 189076334 711411520 162837992 400876141 991137916 230393276 496103703 541056309 113284320 734533111 393896189 400007549 90276376 198605142 273632623 460016644 746893547 183980021 779204703 33590016 809039515 574858763 572156852 99532985 599512169 735860501 309521065 234086530 120415463 673109348 545630932 214373127 363750977 525920605 102563237 28097188 324957613 717749376 40449200 785144868 152312505 177788800 366382702 769722361 820885129 804539083 90979457 974960047 37747803 102286957 211252088 838905939 458281759 11598992 533788122 538716115 49119707 853899119 956737052 83324246 769762351 211555718 553251007 53644300 617170474 259457230 597743132 727704830 844627424 888633703 211641067 126510728 169939372 938335971 625465726 7869778 254397228 158105430 557443772 47452793 123278978 276913184 140220444 430748162 528219037 985351776 662728657 540627218 679188119 415768470 314425115 458869798 103947924 883598734 903618259 326439177 592030672 960472480 12877104 495986460 954420137 961513040 748329340 625377668 274781861 445125728 947895103 275967625 870048752 281495918 372228022 30839589 250925925 233887678 110444065 72362558 590030964 508554673 727009881 890887035 646401755 684161527 28971278 215971497 62114696 182874273 20294027 385712441 150553248 467484865 295679262 206312705 618341821 593653478 209383248 803767951 364663451 594661865 383152529 158684177 213060062 444141413 775659661 663704573 948903716 202012709 870457781 994925967 254595985 210547147 209829846 17308665 120361496 268037980 743791700 543747630 418519930 572687016 626273845 253361899 632901672 950872077 493253812 414255745 637806740 640185109 403968594 789663322 56059619 755826193 397172030 612766017 407955706 606611131 894893811 235274362 656624180 678803868 495452957 740735093 452399733 629367889 79053655 990208432 4577398 310929793 535918806 202911324 618297141 603353816 11693677 97559027 387711440 305132650 487158709 431336009 580697520 395517781 291162216 427867699 536856154 247981738 209386669 58162902 424009572 96706278 938772193 40773035 357748162 143379501 421470234 245218395 26742405 76644575 658542501 45751310 2781896 260483170 774081984 111507595 291893605 34694099 63139857 611387191 326715966 318102020 608779607 672504517 480055278 103360650 559616284 522538691 125590233 274347318 934399420 593177764 993207654 590286971 227954315 515118491 795161967 349754250 191728205 322013700 241917970 527350642 408643848 471960974 635830846 741176466 371008329 134231557 67541369 152866009 242569087 200961844 261725284 618826188 53055490 236435206 874741276 804081547 257464420 64383302 984808403 905325099 345858796 211190761 106203908 220174761 548432154 4181404 851493367 675181663 19142175 593650302 189031812 501174533 825535874 199078097 582779705 180744219 302493026 527305273 605066322 345798872 154682312 870323067 218568258 78388193 665800413 358576179 792337105 589747411 49443615 128709348 809030545 969148587 26902856 951225913 277565353 286883495 599599720 245835043 787490259 923335103 59615888 976656963 722745485 49918371 666297652 172064161 607814906 897526059 23419574 89908544 380327792 689356432 136796902 434891169 284152501 41962732 121236774 79907623 498364949 937680047 648503960 738749767 68651290 305279118 496246861 436010140 378281458 644598071 14030490 516260858 335792518 838149655 518163339 259435339 13178111 971851121 43887276 527969405 7802001 249444242 531381736 222584967 850406397 457017511 492200930 19162366 922294423 65748070 502814966 583655599 738965974 728631877 317246678 514656976 266357180 158484551 231411025 256532831 200966207 625510123 352861947 750673737 846604817 473111049 281548883 527363506 58574305 220951465 625769027 138258753 642206722 163379465 417011063 241372130 6637189 354552087 175071544 89973496 628321165 117115151 287873693 18823822 720365600 624985239 145496866 506071401 369090473 979869708 635063174 936320322 814635645 661565640 491033768 364693094 767332233 710805929 301169486 34789781 201779765 299847300 689781422 773475159 546738254 713633712 648315321 179040258 503288254 261914667 41388499 89589584 167100767 38006425 574563341 859240217 382870544 132040945 262073367 199995157 484141500 287598241 403604798 478632979 364417335 950959142 199682337 978764079 973303648 22253067 799620873 194372535 364578334 715297271 614673487 308431189 470601396 739085565 210353899 957907647 262779349 22781720 886963736 61567214 322148895 81199093 336939144 595850163 415895989 102408395 615164162 121272912 447302532 47204138 264858389 14419167 834159050 778144629 222936779 373693836 154251538 827646087 296212910 330757292 96124002 827573011 56736698 742438110 13348434 249070205 901056332 237944062 819845417 650658839 466933216 200380851 731447712 39836972 865148584 118500721 905766265 97965599 673081854 657051465 682761116 233278092 381361192 695037949 819334489 897401031 453639147 577550502 202327825 855480216 577848950 736961799 187488406 102741949 648374758 44826342 206213635 67897357 737119593 769878472 479529551 180653147 503556333 797467395 258457733 211024192 159208193 328231854 528852142 795881168 717265571 391015528 868777716 196187634 43591714 71695536 293934288 820164332 9488624 714186094 337653735 397538882 416882504 190131786 46404892 94000508 899975166 212343243 396187957 112098396 456715382 136803953 697232607 978154122 280141182 178546930 952672365 580722788 987957650 705441040 591587714 667878221 978971799 566395993 778145374 594472149 119948311 684241919 626522370 669141999 232489302 742122542 321875571 303105520 203375429 969230959 151471679 528118989 827149812 237723432 151013362 90367810 253954600 892408290 150065603 318489043 610322299 199860375 364551308 941390610 56303645 703907548 552727154 732228890 683050542 796229382 163973570 848874863 330599837 191393108 607873830 755882271 483167717 675919983 155664754 148204488 489453239 683884558 213625458 783276666 393517609 535467937 756009069 471358083 744100123 568805844 805069792 30927396 824865564 141941553 956885512 497505858 252895332 572428419 749596430 239410814 201448778 506700146 42281189 744523139 992321723 788418236 833927631 407381640 42534145 557953608 851218066 952383199 920113372 158813514 416604271 984489027 266271127 163837139 372815852 761962110 355094943 749716913 394123844 58138263 283654849 248545089 838243914 877528312 722669731 388998642 97323831 497633292 788794859 746680523 298506430 537796528 353121829 976305045 923285514 76569970 8616183 270495169 1028418 345738674 535595351 473196499 923261808 551397027 18012374 573961845 760986232 712834173 777062219 505595853 561320850 885424413 559107059 850214391 773445106 246029015 187437524 457757642 626998633 859085394 173288187 910411005 833767265 247321789 804951693 638990214 218315899 476379068 56506170 755975616 818834653 140486520 609407452 624402548 618303119 917155333 26688570 394426290 982408773 461201964 77199041 821702198 30137835 909132941 687877230 851652910 259579045 622314803 684224209 313690025 113838134 513250516 63695219 341562411 536126946 123987552 734129724 131197400 925063865 951778189 764476027 534230593 950196251 357491588 779269058 991626302 312374475 302857635 973139967 945135028 357312976 17136210 434059474 788704182 321265120 104633358 11590598 330926400 53231294 789338448 598791875 16325784 96427325 18482394 949109302 623705245 496944101 397520171 162291132 417856453 495804716 981122401 123327205 246050836 491551275 277081291 269708730 899098437 736768031 499119856 772277525 273653820 193846099 601261108 242163056 265160012 416348639 126648015 363314502 224089733 175860900 522846035 306333718 734057262 55480369 507723720 276418661 65882097 60845199 441350718 33224611 341742576 490736035 906206760 686132470 872581550 787263568 300359833 880967073 303611467 713158634 708931025 429639738 576831225 254860121 797526185 90561336 128699298 485971311 665286699 257806794 366490109 282250669 352799178 220160289 19748666 17019647 741742640 127917295 518407712 44366597 791539306 750320646 532907407 897083918 802353308 322523253 57020584 73121983 679826051 848707886 899827145 347669671 495623224 489961107 172356261 401760827 571493295 624686620 853571522 541430883 156429175 19549671 824112159 515593586 131709053 899958400 714227758 52245811 181241439 632630090 752508481 362284579 967852539 506116421 741400030 781683804 760339205 306768234 700434528 964719402 846020370 686956318 672899292 543792441 904741287 281730630 303933062 674961547 68797610 783890162 609401019 982700125 201720744 230339835 14889188 762521196 451410883 873840722 719850036 17954435 165248940 439699845 320390389 123418027 145409557 915754546 840567277 796415292 343550573 260819629 682145108 149766267 720039307 151552588 794772644 600104967 277633742 518547076 311520886 340867870 221650302 225791534 646005171 242251951 466426829 665546777 973946705 11141860 763275906 497491458 849731374 152236 351122986 297689873 335964950 128194426 434386397 29538329 919909129 146047688 917115112 507288460 368004847 771701604 517751740 711426768 607904033 868056215 978848397 94002060 715856984 968661897 713180188 847119157 319656032 233486129 206801477 187579295 641723733 676410793 940660620 529903105 185010008 830157431 139426857 645057891 779799982 797844181 520575264 124742882 141540781 312633312 118957455 153103599 300195247 205730615 475742627 118012810 42613538 30691066 52301756 281297811 714795067 658543050 469590422 194621880 221861740 687782427 619381819 943407767 861732315 190185355 52812806 240696294 388281619 947507231 631929602 663970955 868470722 515620189 580689735 17728204 91406156 254804171 430787360 126835295 96340170 616742395 562386055 131061584 164852116 426102051 909350142 40545156 68243937 78813337 29603969 171551994 553144718 508868484 138530892 180896955 642418949 451004358 290569360 757009041 247985184 252343913 135072118 498924300 372239757 947008092 366402637 187055403 554774468 67609510 475041508 377921406 282230338 161455680 408005758 74542626 186197318 257375959 967207109 172740762 986215867 15080040 597528843 285875221 975720348 768524448 762361543 423769157 83742852 148663640 953863853 983632817 13494391 8509192 603677124 368680866 864363941 375827133 856558638 463210962 770145714 960596458 148682604 665939657 378741046 510097985 44023984 555069446 758817056 515046618 258929530 966378308 45262086 609813058 842980221 628355928 970544940 896790119 393303064 630987636 248153082 325468491 180460630 824659217 242502682 799998437 38168448 719128622 163901087 803545106 326821803 926488761 670148828 241065400 734526987 372114141 34607684 159114647 216000615 101660533 672769606 87103895 719247165 170820079 226114821 600294955 350133648 444623010 128422589 81901803 870618862 194931131 842745027 821974858 624935420 491272654 698518381 870308713 591666689 687363928 380962076 718466674 330675047 52994661 400593579 48449083 286678426 916972004 701701854 902120933 820725267 435258183 575925404 678581517 589245188 236487945 96373095 897140852 202094514 155614805 770380423 282891385 262396119 711850049 547154433 604498350 859532040 44005621 382666968 905436789 466189576 56422872 668934679 892643844 978002860 920407191 747692112 488072020 674934197 612869450 166742334 249609568 494447420 824435129 2972763 641569213 466718692 286040277 917869492 260936421 654664667 697629878 116993792 689798415 293149006 983059538 990629825 15853012 795928110 901568757 69665321 936487705 872159339 743525453 312789160 110773811 300153293 829922342 356097151 241833377 566101392 770241382 98530138 879561035 333082334 5615921 693886544 261396289 383575260 591613757 152936486 867358846 143419685 981525382 461555554 199506464 786545880 255045165 689254180 285268627 353731776 924030912 257915183 289192993 439847307 996490104 377695297 432609393 419849370 978497984 103486849 922634335 292579442 225397935 240710551 89129165 514254549 924678345 498218367 440925324 183890084 376622108 97822866 399077181 375632174 46069973 150843714 530250794 119169061 680796920 440428305 643409570 681639543 601501369 630205709 533625334 756433607 236504849 829437783 799795380 550144310 133930288 229571914 582953143 678006817 835696013 122538652 428935488 858293143 713960411 105507341 271447746 331412996 290233367 494508523 435639041 598002110 821880867 663758393 108587840 710327462 733489613 228988574 314828704 211703226 233769739 566320832 441725334 881404833 403083112 384127494 625395461 946751102 153536250 112263619 439217720 532116256 151872178 595150326 116487311 383998186 706514236 20731627 877508631 77518936 523625480 139640551 115125388 35946727 88653288 81500953 762225123 672980555 52942814 980628648 523475848 875104749 431979085 86769212 558982831 829776853 340000434 35065454 539681200 879847940 870225084 663863512 170736796 205953312 867065211 389188984 328255671 933549426 106637269 545455724 795122172 261977318 801654260 759689676 921903159 837784407 567150984 948677167 72065615 125105134 761161183 775546638 210354343 897764580 113276779 633201079 730735816 415256778 91016514 667918323 911158070 406451060 211726646 869894436 817659914 129623586 375502319 19411109 446091260 628432150 685190426 107318894 97407634 270356274 49050534 909579698 875731183 365275619 980962344 133032930 852127686 939178800 954599898 200949439 470782812 827877777 334137633 399055336 916964112 332010465 300380118 306932575 105467707 610318581 196183202 611471645 378152229 635495812 184964400 364232228 933325352 546540600 713491044 292578614 574390133 596171824 753526397 73082911 474062767 906780914 613845866 438536374 486515847 225586685 628338693 869263821 44985933 90806156 783999454 391449545 221771697 860031865 448339547 230745503 92332903 572114189 983127443 80660728 465320966 455027528 651996462 235189179 515509164 59954352 953210136 113636823 332513690 499728836 236635356 932954285 612302693 30017436 99310458 783588482 324654873 936747909 958034306 553524826 518125447 495232519 132759474 871441600 959584813 891536099 782868326 883900032 110994529 420498136 282208204 373435358 713408629 339771940 475818426 170833038 325317816 316842488 684854220 275596630 184329983 259013033 915069789 899920540 843063691 705012212 456665939 365535148 926562940 238509645 816257137 571062387 554210422 106547475 179091334 292378937 137429267 91219503 856132643 432673945 791334941 754286732 378366338 727753856 73955236 958937190 96817126 627106846 115467221 836045613 633841656 550753187 551196948 23417635 955563116 69215730 206195104 136602042 136246757 767682916 300248374 913217209 300215268 90065493 73020858 662088299 233417655 744970755 137338658 757126696 644138207 786553323 313117059 273598182 670418946 696715291 989003776 211405337 618506088 520095761 915697808 479154958 597227873 482139428 773215164 630548518 231379505 511714998 73304529 997958265 948930339 572634361 69391790 928846094 269394506 519783232 376470765 374481407 683607771 976287830 369164496 290435607 577838344 21461859 48455588 622214445 874480971 219559904 837784950 218781420 326781473 427681938 243332925 85617774 980516309 444854737 776166939 86525343 812948008 857983823 729058780 710821794 460548648 397501549 6956150 756110857 132255988 59817315 186098816 501361081 814607436 108397678 307209433 358352034 193281625 601157982 804356474 407099080 500301723 942012456 91386485 348414719 864348266 576571174 275607789 534075546 812663249 862463156 403554837 86597847 221197456 280895274 626745598 679849018 333666650 611111845 631548103 169714069 117541745 570863714 956658564 180120025 51628990 179995192 95069451 421778594 490512743 19633544 747396705 918585791 444316914 876377998 585710227 911566481 544190843 591256232 416270113 183056409 680289387 424906518 61216680 889561358 507691682 282148453 144785242 158228404 504945323 585055723 111777615 198286202 326485950 644403419 720000684 506492760 203773006 998366002 259962951 47278555 970042514 52965355 797670720 594599440 430497004 721198245 492558753 52579140 892937146 8825858 66702814 916378484 121302002 253851723 280613327 195070438 244077920 107057086 567583842 932878043 375183228 388202809 3067429 637176005 262980434 707709481 642427146 61002600 278617542 355105044 303346476 822424153 935763148 772472031 896018487 889215184 326913464 585737106 480203414 28654129 755031045 722228943 164267026 652613798 687046554 596428788 973669768 584147778 801626262 784534882 620588080 199374792 154304652 895639131 44753263 541476812 362403621 776411392 889444637 724708240 248480874 75881569 218982235 332595965 281935391 482422864 992850272 183528682 881165284 707715403 351912165 805324628 725190580 206594011 177116934 260957767 353904091 235896745 192758709 462625847 105578913 559329771 599692472 950584660 52768002 95438673 331652645 702904544 292412207 676643884 15124916 152882165 207913731 143850108 270511138 844077089 841565659 788957647 282466393 104847296 601624185 94466690 822588813 75183335 811510755 452092051 195089706 203783566 715017104 495524941 201103034 484624477 236421055 759512705 759314395 630557435 688429688 900083587 623550564 213562012 926808263 705341098 202342048 284335926 260430071 409926439 177487756 869241584 235323906 783809070 253841401 216204733 223484860 979595365 325643058 147019450 203170779 900155598 77042147 874032636 740338551 919381432 585929140 382607266 181409392 212931570 937151981 777446443 522887698 176893015 463555628 885773862 870727855 74447120 69415934 693639458 848930413 164514604 656420947 882799823 6860514 586009411 734766060 217476675 574633513 191849194 879706313 508033469 274758736 83730337 739734823 542773175 708641143 265711515 348419582 908292720 241939196 227969196 311730372 214305185 818301235 91020531 967938741 257025684 761044898 846374003 834431959 301169749 871921665 252459613 700924707 739419924 696036675 205281044 38245012 438082949 731012983 931340388 499859993 272703339 608039309 655362829 343126594 922939934 521936348 137833968 810076469 746143071 87232878 912789383 482259970 440624664 743259771 501601492 745365202 236334987 84634954 862693209 857034563 882722185 210520912 432655166 580292116 639481835 6120942 109573618 204225582 222046035 267799089 414734176 665529270 700482312 234794247 848093223 986706777 365156865 989067190 611042104 678069098 668557644 719449704 111765873 667427781 535204652 10614833 24343189 228625972 462256096 792020635 200459493 361960737 239342127 716710630 662167191 1679504 381859872 548866054 4879325 409891839 981132603 894471420 634770640 499815376 734668901 93392074 194718516 498870286 379784973 28444910 868203260 957784394 984607653 817165689 417156171 94545182 698584641 640293547 475820659 478099976 681898377 310850721 227076305 398683203 511515718 112479544 663754601 646595939 67248995 59969450 842715379 552643596 752300108 252404260 6356302 921426897 327796704 247854079 861696586 361984622 620997375 55044841 989803031 273410811 354910882 159201697 943487575 225823498 75848358 82993961 175695590 219575601 510631313 264711223 767960305 301925244 197360348 143304740 735366754 590956066 203014714 465731883 882377142 877874715 939616172 881178607 529511433 443097774 30948898 144333909 615606097 702303239 291334523 813184334 589763330 930391452 81423905 512462709 903383404 896116931 264533489 292769294 658746067 296313987 213452631 861869141 207852339 811456845 960971421 510864032 925231610 820567952 330318881 593264257 446058187 195080291 678285879 29357071 797518791 446382637 328831387 53709754 533582193 835767819 986610067 723474459 516819121 248833551 159192468 262131979 502193750 268773654 242879558 633326784 190252877 876474230 443590774 296706031 9031537 335309601 121826182 17537975 41551335 829349026 157275038 569331206 824047761 549973195 786401088 994448257 583367556 814826819 555275511 164471200 640830729 765021012 177149233 711694165 811351223 870509937 260075705 830395141 678627265 653321645 176989739 343318097 723398906 100594810 296198381 330951218 127616853 763294691 794868291 658102118 52167697 789101665 275417982 419512738 524834656 530320496 254056349 800667305 313376114 829189435 35933395 206613539 725889439 219795381 190888555 415867018 488121428 979190242 175487600 881178959 315546341 928059382 205708954 695754952 692876846 847978621 895890547 875232030 715784030 815943639 417926553 189562324 930257327 686958758 328299140 72579713 306144837 425047919 238625757 490006325 127854156 840020249 620295780 292589257 821293224 882748011 739412802 716468163 50590608 934450457 984377759 115440504 473892588 144653143 730807784 215947807 169517468 620297114 554292316 40273262 928357186 603894127 287051631 106924595 195819057 46871530 727871987 587636865 79024209 764121630 883537646 91158111 151652742 618498902 443991574 245207622 92712074 731224604 60743376 199651728 335668328 565862524 516853776 95575944 795521966 740423409 648957968 657612381 862458797 439227764 506373100 56187703 798797754 799465911 900774136 51845707 223348043 207878263 701081861 476935389 429602219 342925279 123999960 217075999 522863354 708915017 587223033 8450564 931474769 345156825 235893208 834440755 617273803 895951793 134246720 123759173 825256660 462592336 525382606 14190973 83041227 107102536 61087427 732805830 842238449 253230956 220613021 923178176 36869501 744093886 429277651 149826244 318773310 232407176 164378005 468744660 152528401 921439686 274702705 93577984 995372930 810529654 51399316 289726683 412356984 883152253 153057130 857872993 147526609 636682522 668342570 174179790 108618322 358568404 159147011 92851677 70102941 629815141 306529589 854806900 805460168 852274213 358076130 839152660 112785036 463699121 239843013 276769628 999474208 178319005 599172457 536519565 121368544 589619226 376322516 735121308 199818065 374383918 260742640 214228017 105784787 123802358 827476761 292325559 383068243 836820811 862818207 688083243 488627084 295595137 979658456 993487921 280743529 136486189 241419107 102027137 80694028 793452675 278985203 712209824 317044183 294151789 870677516 17126199 43387348 964123323 196315024 75356758 99051166 387743993 761822420 882880669 788299414 699467007 104905706 10032890 910032022 230487253 575621965 235592481 795060420 619731140 281123302 710147418 560419462 867702598 340164821 239019152 658829749 886989058 143838203 616568907 417874822 382200407 647813124 302110652 916898091 112345373 763209081 607934895 720703672 916993812 988084917 441547656 165175626 316995215 798135437 16054023 77946532 945709282 138487152 212186451 787655310 273680052 828488557 272882070 904488036 954420000 443641291 152178641 515006023 116957622 889725447 643702224 776972332 769724106 145864295 357534503 392175400 229008494 159694213 960329787 304103115 353750428 944528141 680362383 988715906 172838142 375044390 503686318 352892041 550002282 16028989 220749767 305080490 14772211 226395328 272245161 999733263 258018673 368235162 162652363 148919661 718585595 115220173 413444166 558274703 56801975 648274378 255553834 334094774 608507404 298443895 126957960 896005610 322455780 969874606 368179383 545743329 364832401 110152362 220402940 398651230 555260847 911108672 608314586 590723436 547302900 999086698 840553394 459071594 439812072 497798034 57618256 18729455 61791224 771291047 371685682 336947109 964291682 292315161 569100625 616262556 675883868 699089171 794722215 39392429 581296474 922916747 379293069 416815798 734477933 995402642 879073060 883367950 245554761 314338024 85337301 650389308 656351921 472461051 530554757 100065482 907173283 160673317 656741908 851356996 94971172 94770414 773016742 909216105 446614409 82135650 492595107 19950433 9643122 114544232 222440846 272112872 842563460 44632219 658832835 275198296 847705107 254652834 770597680 884345993 528833509 200228819 132146745 616117368 721251998 960569908 981602237 255211364 275912729 564548886 991645330 197639175 535525326 58700841 199370482 159518160 190670476 368755971 568574242 899471309 6258348 791559045 36309138 529744371 892534841 72966898 211910956 347248907 680179967 501268898 593405070 101749601 598749812 104227685 944234584 998910697 211227725 609368819 707669148 775075947 163133435 363952442 16433758 221143692 957590373 140815637 54209990 785551762 533510128 573386980 841908966 856832901 67275408 439907974 895853642 32272169 311003737 776395053 752868226 409672057 243533158 220983388 444760476 878278364 474711311 179505789 418767221 43720036 589663441 346226370 853590898 917312023 953526695 408937821 692039327 571885322 578547567 343856644 942364503 530850466 202670147 951934301 945803791 493687954 453333120 436153519 801343317 224341603 463491091 152778041 601022675 782593845 832291004 472549837 932571731 136012586 157110326 234535296 243542107 593501329 290034686 10958817 711850082 761962629 977611644 61196871 866078203 250932016 940474681 486023453 530880206 834652785 538820874 236776841 128939936 880612238 367177559 686670294 793191501 456169834 752311054 392620856 125908052 92490088 69825527 92205184 313405730 264176722 484188471 162858120 586464128 881093684 842662158 333702555 105260881 974290674 31746986 312084637 835615098 301026957 616012784 237712515 853211443 147435949 201254876 649495347 827808254 803190439 198100984 530889999 320233941 417290884 426118604 693713127 568746001 722669907 424167088 196730157 932790100 225017809 762541447 218699078 107486948 734222081 434896623 168247419 279411791 778656334 888303863 551486096 937503466 225813145 557031084 524774115 270098335 596577658 683768343 754145666 712996994 268530102 625374778 552040534 308762330 585448944 58312066 782715513 953198616 605349423 1996452 11881678 250347327 105653780 139951263 844641209 763553700 300163068 652194827 704435090 644024270 220163047 809989794 24578567 956751224 192436578 131422619 110964734 633965050 205548909 999772181 280009310 687027480 867348086 128504960 884658157 317040519 127753908 940112981 150693907 107574254 782451168 941229675 838721643 862207725 877367036 694162854 572180486 20918030 952286395 271776 588020224 619748727 64843170 119836013 461294761 895409470 39159401 965826656 561370992 766150172 324641618 777568531 653910405 647538608 876757486 530296683 140204516 714226354 502178565 393007908 191356079 494655715 889854254 180023793 797614582 887463459 805499400 343000343 222958181 391192601 376436615 463882341 774576250 706360326 139120593 956479603 549601710 502862268 857114240 255052738 497159411 741738018 362090997 549234076 747063566 80016889 118858603 388398633 529406237 19103988 86265520 258356294 892257351 773664090 143501646 898246229 131349924 608319168 931304243 346860379 330263769 13685260 894973187 901388545 24620295 445879722 137907539 126233445 497149105 700608908 888130936 8718846 824270017 176109142 148797102 258219618 266623991 482856556 426710369 648572348 236621284 140200948 362821847 181688723 119921457 77816631 827503232 784945695 531554473 405718098 153930134 285785116 355523701 807642191 402903179 900894918 89222465 146257950 953826256 224549502 227368547 255814570 430127864 693301725 6490337 424708977 843055433 815654022 478550095 761874063 800287678 785023697 818143840 806357195 476121885 903629446 266242818 947405620 929291345 88487929 975430800 223809529 561626280 458003149 908860345 284284984 511009876 765672791 997566761 74500714 277238423 375080369 789003032 879601099 67485775 773680802 757535087 755512333 482220857 172039412 939604119 11814219 720094802 163198609 337510104 71437629 849570000 539822860 415330229 500589103 66327080 383759479 105845168 271214818 393881422 963287006 123176789 51604313 704487656 715822778 606890793 978716716 225666481 343012331 502764834 503525836 918811113 495755940 332685914 574122297 89233895 847832689 593822784 365123310 331406763 633608943 43590546 372183101 848883036 768826803 117116160 660900423 519996613 616093297 907557437 881201080 526696235 301845510 771450798 570583484 275043182 103684202 743094615 274830669 306611451 556166417 423171733 489654737 52506735 526021465 556098482 583865315 116864422 869202868 856381480 895728340 907254742 960054228 423869521 662145374 144231596 606386971 704254859 699828235 998260938 125912530 347403568 854131572 200897579 40373392 899798235 433054429 195800371 949450636 744889914 858298684 52940215 897447194 157481518 913599921 774426649 31676422 366992638 249299633 288294475 175679719 542244193 309459568 545699320 672927808 692058145 68057958 827843580 612205518 3202471 192210289 24711923 692952192 552245658 295829572 961687567 565938255 772429296 111392978 459456203 762710209 445446215 641412249 468821443 714946872 636650330 990440041 358528643 897812092 576068310 428908030 604300227 127157956 796478552 15761595 782557168 312320679 182026996 310154290 733081418 167794428 792677844 321631435 223503882 935436758 346674728 66702121 236285542 685258689 761575524 328110595 995016232 369183576 18221022 299235304 711507490 43434882 128228918 393733883 315603926 606103096 974715400 269731056 395187921 656928531 722902417 376480420 460201239 668296651 279213832 809985317 61848806 231014874 811076131 754964309 363498807 60775037 674179139 553990159 820796661 721264271 118347423 83407305 56399746 450314889 59134311 283613709 413576014 116359396 157861326 538619556 152363221 58266888 708400472 823221371 548142285 196810966 531836627 322522274 506938870 179325776 189248624 968668625 139179848 513379409 383701922 176793595 298847614 353182601 34090717 601148314 87620660 709432901 247698998 236293990 966339265 638454962 444808333 201649114 134168601 677876542 280252555 335196519 381022834 834880016 321373037 569788578 39787133 915471516 671689393 135327532 302749697 711882668 837346221 775827291 95818257 1761912 415587094 466953246 533581465 473333874 844759982 213715902 348397938 513518774 201339279 91303696 506934446 101536449 307503948 488057588 821666796 76813185 195958383 644895750 331894603 850852380 197763805 45557190 484121982 427421282 436813706 437355222 159836004 136743565 455739212 569521855 703068832 19123216 581339298 886324320 714448691 325997906 116293207 253977971 400140249 274038534 489590861 742107873 367643614 831709535 552229835 125881858 998268841 388421096 103311665 64849656 733740368 302798402 312756680 259048333 27503155 668451854 633918026 389529546 690615273 669434767 499559812 951012377 807683159 129973233 210255647 17374062 233930896 501939033 280435661 387507277 861403393 866675540 13186071 296265793 83364235 673258117 703965994 812427251 871796362 979531536 6882260 883843284 947606371 289999583 713933298 954333061 77059794 981186793 53443050 720594425 304313687 768435103 310329107 758717994 591500794 185551762 757237096 999503133 78037919 130035122 402222097 532647850 381830641 134684584 479397170 20958694 715230475 662850079 306630636 27263694 613134243 372725182 179049951 445060887 408822366 632623747 371118605 92587983 989820890 309453106 806432521 527580084 978572497 883494204 694671607 28291776 728355423 233121791 23255643 936694620 56623427 430074240 567871511 406512128 215284686 571392878 186606134 128885364 458517920 681510079 19443734 898499790 35230085 215880775 380162240 748210085 181607228 950487374 355695348 260162491 756689998 367201591 35009826 395937820 557975658 408055146 944254979 656079285 640601632 174093982 222900410 674693207 765244377 512555140 362080045 134300692 338084223 158810532 292834283 672541098 813651341 548126519 986497915 300145837 796994337 603834412 265599061 960720564 160319618 348599243 942692459 114082366 699182749 622209505 13310158 785395614 295394129 819858157 658445174 75583884 44887318 263063343 512169509 698514715 32561981 866524350 352918973 700533999 4327847 994760693 304873123 307605755 202334 24981410 420718212 174062838 650672678 853320425 846123135 679942632 534046795 379955888 254895558 893954482 561810582 88592520 107891110 817536884 465215398 739286219 961891876 223435815 123452887 217542806 286555084 833863215 409595620 941906450 915896808 74091295 31598783 27519662 546082517 493276637 489130459 730255284 922617848 344487270 259999617 690159841 428715198 170944262 303654134 55787702 383487158 971336211 333358754 388735791 84270952 867135424 961542327 961437843 535545863 326430208 61040235 139104084 751628850 86064217 425046199 212830950 330337342 419804033 887757864 368887719 391695742 515295171 456392891 609497673 283330056 100105252 402386243 383659205 273726778 116450190 302969773 780939595 670933427 342107965 355950574 4149916 35574290 971379030 820472598 28953969 407171187 858298784 705197756 806867462 487353586 58743990 535731510 594414959 172252891 61204116 4786869 350034025 508615654 905292111 811525964 121510966 397357589 484946954 436931195 90314394 846372538 322478284 916600344 156692812 276164681 372029674 104450911 248366173 689170161 931616231 266945493 98515229 834176413 781374988 547764814 921929568 936149897 399525423 562993222 513976146 450510975 745406224 51754715 642235167 723595772 376232700 229439676 108713053 191643605 791665320 242559195 79146613 570694348 37904364 74952356 232532137 128449752 7686329 217052869 879735538 64976039 896798527 842019124 893282745 938174968 669769339 269745013 708224947 297695652 184693483 966257132 372791747 702986410 469757172 742715116 355769152 147927746 554613425 466765860 289740740 716802559 382250003 954385493 898214771 264963142 971021885 624009497 847706270 92395941 605468568 872199594 141084740 247985578 834556439 231565412 434873876 367317999 433452344 674661487 650035582 197753145 856512237 539442543 97606843 813552055 644803370 449639144 193315727 242496331 427642896 571857592 140755289 103191735 153096644 231967483 826628406 983574698 422800472 13174751 987370213 543073538 802100055 950282249 360684492 45576351 546271925 281764526 259307078 452611567 689269569 56385709 400024028 890561588 508963960 11129905 989187294 113817843 740549805 307245143 399966406 611453975 19066903 981577694 99988489 95711084 529344294 287452788 626111338 438472120 570624228 36266501 265652626 950807842 918817420 340918101 473479817 411375991 842621069 746224773 607414659 14552766 34483614 246805242 484348343 193552321 890438167 2624280 996979970 346956119 29094234 693668417 331465213 630899072 128610608 310108570 39116390 130265752 119697211 279715993 11007566 756319873 821830254 967694382 146335794 160910914 865505173 165924167 270810723 340202615 12482584 769405877 448676751 265901445 653999600 939811503 658746244 64354491 742595118 977262828 439843618 343769269 186112564 228712052 9236805 152739225 125238043 886187044 292184859 608906925 74388458 373715341 311640296 10610588 721771593 293335341 202553559 664374983 237651273 789966326 279502201 760452280 494781107 182028090 524320251 594499214 272343763 70390617 715264153 778653883 400572660 733627296 780529533 260544947 325195116 816731007 379344171 49081601 667989930 754996325 211809970 819930998 452317176 801509663 349112682 865990432 621592062 380319729 720455241 112527994 191727831 452055170 197262735 549324717 224462377 953870970 109515787 29226230 581376051 148043119 300153302 261070633 201922954 561200942 700604228 710484691 905937821 307539128 7564357 323021157 566652060 983349351 646359027 937713950 647292937 22113317 521919620 647129459 93684214 27552421 311466183 383519760 293875793 9450213 652190962 945855607 363135681 34184192 121786367 819978060 632363338 560490644 775842779 340904195 872243732 434333159 748703091 399980156 996415611 106441665 225820727 709258492 594853870 809373930 115099311 39786132 655482676 346636071 106869268 206111173 618567427 913796192 292467998 31058013 339067092 594187573 564311225 307098990 552121229 296165835 831978912 313911755 306466632 405215904 851176484 479678613 752732989 308805445 53467638 559552412 768925847 606824606 311965904 185926664 104281 458419754 283031118 26767985 174810582 25746363 211649039 931521534 655009866 383036805 66480235 959119313 327590130 258771524 124863934 306811177 693878007 190118035 677923569 368030559 617194521 922149886 847589286 575093300 980847332 161481158 773330479 460673225 408280984 290060581 651046401 755934456 14379603 981791681 633883006 72655635 888433923 378801439 149881582 561191051 273488927 920060937 48002317 250192715 231199221 757653790 641071558 380679006 287861737 343398276 173294213 351781910 277076865 31992804 585183516 597957708 575553888 540836783 91704453 824469208 315796985 496696416 925063789 703028461 129064745 926464727 250240738 215054741 388750784 869276617 596997643 384747377 173976836 391470626 151645580 933907840 761612759 102984277 874271154 116841292 217437957 117819949 993391358 538417563 987882658 344972340 125557443 242376811 641623079 20642871 328847295 701579734 47534554 191231820 630322139 977983845 202904838 237510971 317437912 127416356 581140698 715402511 35004264 51867866 249884934 372422521 556240589 197590879 350143631 57285844 37363949 194146326 419474833 31928584 571956971 981452115 558647489 729887511 985844764 464344182 484835978 843866851 879952138 7908209 330192229 413636934 454111643 578903985 124838794 151813286 865519246 741759847 775729320 387622648 898388461 785498023 457060907 995149463 80812722 272510878 418993613 995806816 528775221 799673470 665390824 939002782 344673238 773761326 615365121 937903841 447446366 714532000 163697357 276372772 33589404 349737 200281821 276377745 778375979 622785433 207114190 265164513 525237369 504496316 520336806 135441010 595810729 875358190 570417807 33860312 190822559 784596420 508880554 623332320 964242024 972761965 303780918 618416649 219767375 895228814 472625680 202594648 935717377 996746720 63671820 849726362 111549471 641291291 372016445 728167050 403101219 175835039 277980297 972481074 897012182 518140643 768288213 144509519 527709266 837665516 710416780 696876465 825220566 756607095 730231454 198188560 407079975 248497757 667537015 556015175 170517423 613839190 691824251 721506196 611806907 255189338 284384900 94367683 241727378 245629171 16292162 986065554 512889371 130413258 952274850 111211151 971048532 899671873 702857276 774194445 272131115 572290217 213386007 150483016 74549576 4345397 479519526 34423944 519078163 562442973 53054384 977490037 34448851 182681990 529740001 609653837 538616370 42086226 448785311 724570881 423191805 917907102 292357233 554479600 417797151 485881943 49942717 837108176 313402612 731861619 383374325 316062378 350801887 133754707 328160363 493427867 174001063 136260701 298329770 238250892 460212245 771390349 770104078 974120937 281577405 545651536 654239972 626075754 601769439 628064297 472853299 674960755 439878202 437516372 279718121 552778577 120666051 454442158 499760081 167753039 94978822 951160254 268184081 592052892 809427677 40022429 13251363 165083996 264426107 270792359 901102580 321752758 352388496 830494262 723241012 365186101 866205768 657909268 821193224 11868421 562352257 611137847 865619007 962868560 356599212 294233214 989613876 958701203 102044974 528650065 323833394 910297778 671293088 356038336 668973836 428369695 73341251 586628198 911461007 859193250 165921261 420461704 531274208 171262618 137904928 400772924 869300035 776981227 251866201 757354626 470542905 2967039 319187663 769761315 111861575 346895622 539649285 681885501 826655038 967904483 376546602 387863432 740525785 637505380 331497502 464687618 16859530 522178780 462617038 40434174 723947884 851692004 231934427 331839597 334965781 956968342 972049125 694193754 371531337 865325139 536607766 195494654 248607968 652447896 67731446 498899110 111451655 997834084 633438389 580154337 59603118 990116497 720758776 975243394 181053047 418292393 183996423 534627899 424285707 460745747 456159547 983439442 520108480 450021640 998156715 66068625 485956343 661515931 889040421 742404722 276709444 986879135 15365331 58483066 449905031 930097246 300580185 644124495 502679817 248993394 37175685 108525771 893223828 810250357 828409115 942924784 997955187 100556300 649353105 659484986 764179225 789595419 141359128 165313838 223345120 495393344 364031230 387650327 586367551 690543821 829600326 67037897 482739929 939933486 103118081 641841348 288121420 778553086 772928611 9237932 338465418 348287508 912719930 5125707 354123574 909700306 845760460 999403796 903086805 67237267 190854597 738608527 281062840 733668081 735043180 707909007 246597543 950054363 360214115 272246580 146340993 866864885 613577079 760940019 590978199 667994403 684838339 688460192 161431456 348028789 733281551 351040809 615161335 18404120 262930323 974765748 543353627 661345347 524768516 900953329 720664513 218229490 574171444 569003423 203202744 688293699 196678602 727635298 498176659 13479600 466084903 859533493 782677372 12580352 319260940 228464293 30562415 491038234 41941835 64376371 795604580 246474852 75451610 755167625 488900919 131483883 611469455 37807144 492532972 510318753 686133433 311616856 46182150 556365422 741822386 746831993 665293427 735043288 326737528 742684495 345773382 586530999 135476450 258739852 971472846 120922719 330822017 117125836 106540723 1741590 266393073 252496939 221567879 91496915 737839332 860129434 385570271 335841785 502095769 648287028 253634468 422088501 234735719 721903615 129319190 354440427 636275011 82091651 464295422 848583677 145865538 963841449 606541013 462273002 736435290 557950319 337141504 33824852 883566265 329615876 227733376 307557631 8177925 635115705 309141866 53041087 406503596 712409273 701423130 6044855 947947422 904012615 766850408 962652025 105994080 510359325 373387992 906328268 173468009 364344616 86983320 341266296 652877987 653256793 216960135 115261710 741798055 978018871 869904358 291525469 939705368 838130186 216961442 170192033 318073962 674051637 131366115 598870702 140761662 471036102 905194887 684121603 425963952 443721523 47157971 997561837 389066674 535359036 282152172 144182378 692594430 237076336 904044768 539287546 905791275 499621283 30183595 416845365 731885718 930293541 622118272 137684539 255633357 625080110 574356595 106660154 591189256 620833856 439200563 925708439 250650639 142187154 626092834 293758151 57001854 135946256 640782383 207925743 982086256 88094221 995815509 968921233 189134956 383839918 167454549 414758744 64719811 477085072 7054172 262308553 676288337 333852817 213414457 726377861 792669201 263726856 412577246 956394226 735016379 313025580 365011476 933343282 100428864 189429768 178819057 103159152 365147782 168614395 584879056 156406203 124151761 52180060 108367715 538154225 317417388 179559489 196715522 93423632 869311614 20588938 169630241 942976691 726383620 472208627 993059362 329871 938105255 641137855 380788160 615675212 578195908 288432335 439077140 49500156 315539599 262187432 271984801 664031618 366283960 143824553 857801431 447346961 761157481 960098268 946968224 951877667 393752540 445631231 772931303 594728298 585966201 336056589 735417221 565765040 433389022 247204683 442833704 417930068 712715051 96461473 53487539 961599330 165976784 504302926 234058446 709579665 210425778 79372745 516206459 82960140 562212948 847968534 855047297 23301715 567137658 595276383 696566126 815220994 966218599 285474830 167274855 91076816 695763173 835600145 75495327 543310920 134679337 633358351 274269247 313459857 665766091 677504891 359697013 290166143 934169856 32200619 592655391 105798730 195837513 468746827 738080157 811650538 719284680 898954878 397944962 116591035 215576044 726930936 566801180 272947296 237607199 709975372 369240664 165683388 528941750 799498969 844414563 139910361 364926711 146830353 881770156 575887527 885480765 26291371 964693829 938901433 471386490 151073443 776430017 427852825 910276716 7398647 245587588 106103781 207910391 759457304 138824094 430291512 156080801 510120836 357380186 545306750 991862797 62369946 605111746 545442786 886282635 939158243 724112809 181424111 134801487 684082756 465248735 848224684 219599399 167737956 125497545 619951516 944703315 9336549 554170544 784557524 171856238 986066174 741227395 625678112 910852057 546728282 90430058 547115599 149444333 803261611 836435706 576278632 343335445 315795020 743997426 186277388 448767905 624934014 843012507 348985895 46065720 115518393 200665510 52166487 72327769 373142975 741606407 725355331 213234651 211177600 915029402 489066412 703878990 297310403 473806301 894013894 291535598 898922159 519467044 565557198 903740458 619727160 28384497 216927959 824058610 259987989 325296054 384104472 209898070 643724715 959594210 578661484 783227505 551171866 869226350 676312972 716056459 691521210 983009456 883577686 69110872 34458350 997823228 899468681 163193487 835637090 473933761 163385193 379560586 407760011 104447445 323778303 337125331 288998797 618819587 648351092 606239245 15435214 843300841 964291091 633207673 784363315 516632757 14381850 956865470 744417074 219971658 945060547 428485079 555375863 931822450 120471203 848712415 399474215 884685105 426748681 970299004 963364373 231769128 644187673 42932684 899793472 539773586 154656442 985182856 152600277 724410947 322184140 326932418 104519581 793907320 755941287 788203685 950681855 958941011 614979828 448231615 113688446 457847275 258431420 144361923 388361276 598535536 588937948 483818717 43180325 232782914 822820560 928637020 518524507 795432019 386019324 620906027 835776398 584470531 541976781 809068798 988713035 602016747 738372237 166774250 653936431 311083463 782182890 707721551 87898919 884449238 998459449 248439933 288436172 606912787 74423659 131438510 819734027 881028144 576773540 868412040 631667815 890820406 603171854 695268471 916350884 348379357 212604018 758072730 432081795 391150222 724972291 257799144 532908883 160503573 317138916 107483647 578635403 186277120 78162638 284481428 625644337 488085357 62221686 196847603 228350154 246143299 946299280 298179387 245726056 597753316 209886789 944494537 687691018 777497088 193082942 156500591 549555902 93494206 116579765 151708841 703447056 696099353 109743500 172313210 144401889 809973963 751822128 569229886 118574370 545355586 172644554 309269973 262482833 69584246 531655764 255396968 222673387 911994863 33840398 422001676 540450089 774536737 936011964 187146578 34157844 13059830 996870117 221998674 892271474 302655356 500113408 868338338 525488652 396698050 211552901 70189093 39751723 976857342 980779171 761805981 975222956 468572019 784699268 958138191 823557240 635234885 146388922 9387389 881667791 763614733 133836670 449605519 599027645 358739078 378626191 734870167 117077647 580352807 100219991 410105444 152614062 207004179 774792040 90484405 222378620 480016719 720489902 248999239 894980014 145572546 33602069 995437117 832295413 96307012 743290597 610713498 321320826 75934475 635790408 414801987 278411805 454120521 997771920 396560961 10500573 253874340 152689204 910754562 128192224 771307913 797126118 555518866 12246551 467249293 149409516 383303561 735210244 755195776 292885174 367635047 186989256 367311990 660234214 197053776 473448752 266670080 717449290 434167137 301629641 145576596 833310176 933580666 447104323 577227925 688626814 229162579 189538743 103124288 183255907 182327787 782853506 392572272 427008507 663682814 48840045 119789638 578931738 1159932 48421515 698371342 669734156 151587993 500923137 434396776 766471327 788800255 99894534 622537459 577024690 315310946 730142915 794717746 667892799 15514649 126101650 25416418 34790221 27032471 150761687 748554107 918737381 657712797 654219740 63130470 857138318 100809835 758618223 873969078 362523843 129926104 660533580 506995698 288059256 350634537 166936531 488345328 663011741 55044544 150501047 987822834 505611561 759830865 290852846 896066258 369530343 157302815 114167968 70177839 765140728 758216289 981467893 579078353 407634894 423764945 279184542 214799432 232464566 22156653 685412100 235840829 884785512 744511260 843873215 485798100 312166446 634047782 257728577 138391585 122009714 889736293 986849738 289890239 266649411 454105050 46238936 488574203 102945022 364471383 23532929 274161117 491181330 651347620 897438938 196092914 852318553 705935390 448015759 95666165 602107186 176501822 645240308 314916418 707559451 814247048 197182943 97554029 354705913 576828819 779392981 624962550 302788215 491610549 13987417 782109390 378842751 338033175 914016973 495161899 828277543 443311623 383580035 445530552 833007277 337766027 228545085 634248450 650291742 313867951 124304035 603623822 52324925 490087598 872518555 752329201 975699409 233978055 989300589 135677509 82815419 557979607 526325939 146302213 871249591 935202790 489446956 374424982 119483888 186847698 946334877 383329244 630570141 271915062 306271416 925695275 42073325 262300644 16012653 835883712 266560159 4026477 29843578 473561629 722353444 752101214 581554271 52253264 339491727 254323166 112929543 484174197 744609511 157495321 251744566 585017718 31830914 810922816 161888514 217219965 100157075 574611445 311534047 204171173 135711579 507610436 484847507 282811277 777340127 732800408 128804743 120786210 744759243 621590804 2784678 642556472 165757397 694610242 16040772 807164563 265462316 53639800 102354733 360340511 256536796 21798856 667192668 304925785 388036176 279736053 486349641 440676153 518022605 180637980 977789915 963525101 196530677 158621291 613053041 571154465 788577493 232971189 447627528 17677512 760672212 815957165 264736572 441428076 421863575 17640558 166233025 54004191 511547721 735554742 366486429 958640538 774521915 158291104 214587253 530199681 452572038 355966801 589851671 841993781 539868892 202199997 34562185 450360741 776510093 738800651 278567718 552662559 363667990 399659911 89755862 383365530 853013831 415727794 613943195 973999475 520597902 457013183 325244784 310552591 839311417 573672309 943153208 574512921 504863463 659045866 110806669 746309424 242617841 922216479 930734342 514463122 951739978 866470666 14628650 168654804 110699546 428393334 97992773 216546118 425837068 639577676 66460699 348031796 120443336 504521495 877479923 923863003 188791637 441438327 808043712 387343090 88690745 462519515 595142112 950663982 157445097 396319740 736361010 256401782 227019535 731326496 364763862 677479853 401698591 720807451 914670521 192798042 638217668 543809084 623723810 751056358 317171054 693478361 56321332 568574808 514702151 710413897 292913338 907223791 922654198 870951819 556926176 106709111 823628083 727520999 75153490 415194125 958022993 465087594 33895359 983424950 196202954 775023996 489308884 108205752 320802668 894500362 132530909 993282475 356058425 205340249 827698474 529712734 292721341 827345207 483434200 40469308 176853003 807916404 7803698 623170627 184525671 374220775 428605824 444445379 419218615 285843797 924593652 151688631 283477235 237838761 529530458 820084121 978555313 195785175 386625442 763826541 663636177 489033918 651012555 108686322 387082824 669336487 502092349 333272461 806628160 243840011 464157224 556628506 677737071 161661215 8026268 807968082 697021083 719116498 384415614 840974005 816575432 774982435 903251225 499612044 113294020 946788617 911148384 512159303 764957044 18420801 416345797 771887016 811345266 27168639 297079629 753674052 736713942 673737964 895321686 251177081 342206963 967290378 900874407 427652091 428974438 925703674 576795337 766552897 69939736 997623715 200428339 488469646 354754158 755013617 682079556 104847148 597138158 184325276 969166006 463279030 990674146 306670214 37041599 855189213 359196050 55549403 853972119 217024967 127962520 148219705 99816407 304610087 588770526 483903967 878719933 334635874 594257096 982198968 759028836 682822560 426265451 217054699 69773600 131306496 810754944 219439828 683532551 790750917 275818335 68996845 135991327 51740847 533933220 942674418 186813289 20852883 351858499 896675933 22298282 625426904 801403843 95896681 373263259 224259522 68554608 699232616 258107808 563128617 4447641 627505928 67926514 297009897 81356903 383595974 901175728 550831380 604687968 670710416 274648068 728351855 746198280 76405454 118333259 232414086 410960050 715100531 77913262 758752190 559150195 753650895 938930737 361416032 382377285 534530114 498028562 166799142 381774109 195973658 759396750 464935447 53026349 961277438 831517339 140232690 120629835 963308618 467986278 241796833 857111877 100130698 909455487 183414155 141507479 503783169 825515667 844312376 958185220 958413862 573873921 84257440 409623897 319195653 388283055 164002897 207962747 72892008 95647880 828524499 85962 974210662 119823959 244621921 475158671 205345176 382173916 854290479 292587920 954200777 112276267 446442219 428736131 474259000 268394340 38443874 421547026 987184842 256817594 593713643 8014070 860810691 199357284 454236946 111356718 76571238 243945409 859154315 789417713 877065124 131362317 513948218 708911080 428797194 185389770 773362526 169948074 607907108 690258858 155767661 635852742 360554785 696311098 653707258 140587151 566048965 199656596 810125706 726430503 443826631 93474241 283066689 529238966 890322036 552069755 626111352 537045155 539131745 22401935 522909726 214281706 385192817 10803898 643084961 289828414 312066443 928035114 837407523 233289920 95193104 323230448 799601109 677174341 953645615 102576767 763328849 77060223 402924890 73680110 83517694 592068256 109727735 882673127 591352037 354451674 769766007 372130706 188261462 635350951 270495731 505046705 127751620 325369776 218493993 172991082 65657750 570434947 44348066 232740917 263303061 7320815 969465610 179022593 300672498 924739243 966547434 138679843 556857290 545782607 523479444 750135460 369264757 333987359 312721946 339304575 276614292 210219223 222462763 447329135 435138003 75446861 486530556 834103185 249717384 373557535 553620720 815383488 279696001 838303884 223926918 83428358 709827048 642871226 304136198 329701920 60054175 139796890 854113628 627275615 534656126 222870201 189838970 241167327 131053013 427883312 105521986 430733601 352200295 636384949 907606895 991669082 987601293 718764680 4599674 6881992 181654596 420534808 901280839 301094423 929205231 856867539 789937101 195995354 338396760 585708023 707531909 771997944 909791080 839856917 277030748 773951061 627065806 576307899 129826202 583148101 939338291 887825828 425951160 690792208 237382169 574675677 651422933 677052734 300532331 725892511 409488891 962378785 94805961 449998442 604544146 682717298 248113350 407386799 502107395 365767090 273942727 818849227 800341078 499944921 820550935 822479291 631155804 232601016 305293001 666011677 351679986 766885365 614169133 936885913 961299849 841653049 937169149 755859261 238768470 5309555 969491108 259605856 622643898 764100221 152064628 616427091 751460962 964456828 138461270 681941267 85297381 858921924 213236303 323321570 453555973 367679947 205304155 836592393 104439394 323020984 430364685 85021561 380066524 546927617 122715697 705755584 173201717 488470220 960710757 951442741 263707190 441342100 911953067 730251712 26840448 86817552 606826817 606411109 609147224 55086569 908215054 563108989 680135748 856264708 828555447 121730482 65246800 198723249 903214977 711167595 527254086 496425034 35103314 87060376 889553150 589569591 527801819 857571194 651190578 770015779 975687128 180846586 318420991 870273121 26286714 56424985 284429446 329986841 788534558 836531010 798112515 74460486 931657700 578314933 71484934 948570099 258728318 939449685 671157529 604473379 165476203 30586665 104650043 66481974 739770998 856725125 209875769 757002556 839708818 645245717 613177938 812020044 980810321 441601151 238715855 609392843 883457667 254144103 694383998 753526084 185777727 335895350 359833065 361702109 955461221 620962424 727590319 485616346 694220081 774074004 381636600 181772199 657346564 230828621 216586891 787914352 120320716 492531589 815936517 505905281 124452577 412924026 685033440 818965537 500822545 188683924 394396918 83445203 263172662 13855 172441163 11329437 385207664 73063820 301054394 472282117 82605244 670757823 483574398 685380354 634186575 588900672 664938101 280728339 654670837 985581128 68290110 779134197 269652392 477556803 643566653 919939937 962529472 9124546 446934440 763161759 249108738 542832930 436983215 508337942 831222476 783190065 446603108 761915129 221562711 809312563 543186990 988376869 382546064 675991060 114414187 733571772 37049239 284797031 274706396 363649878 735571460 338345508 140169860 717602587 513156327 876612172 427275250 483651862 145702964 927195735 785071161 261926016 176072069 141963681 461454136 681802445 479116768 276796516 103185076 435950391 250371136 626108376 303806987 45495558 190489474 38342878 270111127 451504416 771713255 298162202 811542851 104319288 75925479 711644615 85537467 606649304 622829607 109926334 610576723 189534365 86303967 503680877 312136503 451095036 623312673 85952703 568463254 925338654 969867279 528936519 840611710 634555039 268449819 928738559 626465895 304701860 596311365 341758151 996311357 183655035 21321398 786093321 149595783 789566729 45240183 507778098 910985004 37637813 269446427 881027663 985398346 657251792 928020774 155607349 330150367 90184820 287291252 958019230 104771004 293911997 260556507 170851389 864747843 673919844 774737842 76717233 619524642 245234439 2143415 991330133 508718432 436798077 523175069 421543861 517788335 435284726 114726539 832864148 67507979 869022584 122166440 220292726 587847281 34212779 632216261 630947525 110982688 94844561 13902942 36756932 193804656 964351440 546841564 99503615 793234403 269879358 972056720 877825481 384732487 357944059 55846880 492313166 828612446 25621258 397432344 21276495 123338060 123936769 769223174 725654055 868806959 923830824 171148585 193502398 181585345 825310567 620417823 982422127 443730062 225168977 106047241 326551085 205779249 227695956 678971337 1056076 307186288 317918127 938042133 986555018 931141390 134013823 185228366 679606463 823077301 314797428 78609283 337714113 735256953 867897618 494907989 843622103 263219559 20718025 364404049 156760895 547309399 224616116 657275418 798940772 664571102 947243901 422447971 238619568 585380212 726877813 238882193 556276190 129397405 583696476 174285941 172568962 803409422 910203833 429446065 868005886 241195311 784873194 402629162 764959533 191200571 48447738 581062287 545019945 260523538 418222625 275715162 713129028 201134361 987647854 754890124 335574187 80577418 930760951 254470072 133696183 580582958 754548758 356903368 4539339 973240480 641577765 834337844 793089453 140614692 832197756 809416603 462732218 916545616 791935687 705034838 954383673 704158885 649230100 167411569 997160599 609804677 993253990 498383663 207329546 39176215 884977588 845963146 284917420 264931360 400749679 781800377 590366153 833168897 635117850 610667749 983345326 574728732 871955899 920109053 787740323 705401072 54723252 139706429 109316085 309275887 355601094 797642170 236712669 108455274 873161016 684856819 266216292 195513276 319454940 481575735 647400851 154786071 298486285 227616316 435845126 107166083 404910823 741108362 482827794 911326885 496614670 804122839 589175945 759593231 761964965 447041073 727677332 995825933 744052289 759706661 112860805 447431524 393564061 997590387 534058868 942780081 505557275 832955730 665492095 439571464 352255356 74707019 235732357 231749814 655739186 851918021 972321743 92696208 99373543 855361648 760720298 414594437 863546986 329841789 596036845 124551797 94187647 808120505 945579681 30031863 581971340 925004948 368732711 870867078 72857648 582300303 90113177 774259211 852879976 512441983 125432286 826102363 333139630 460684194 166735013 472650556 535129009 1171501 251433976 807965143 293033558 778865372 263108012 565322238 46296784 65078075 778455378 437251753 483460518 261850752 48461871 864035497 163450966 765546782 602974120 191154076 558350485 813926512 376951601 481653863 138953879 199328863 433085667 417522778 628873178 227403197 165414124 898376680 605984344 942008475 202751926 521905881 280268212 520428907 705294340 486211206 402101392 500227502 987422601 450448158 899588210 649068280 246593579 57531637 791232365 636999965 92140096 185907703 662904871 135735336 674573630 648209820 568894786 589084748 49810425 130077562 78131904 226410033 196042101 690811438 760543355 323363432 693496227 149666934 770684287 417803531 791872521 360282049 134051044 49554244 69860552 938674166 458513306 751038665 186862535 110009345 553615347 700775513 605505169 314920799 534383599 281959913 228648565 785329527 499344138 679343605 514288985 113121347 819775963 217377811 498202596 8756283 571896274 650380260 487033076 86605430 217283244 63582511 859998565 72790841 372207134 798955245 108160816 516713873 965715635 399945783 468887290 15955059 216830464 134555166 802911506 204881729 739983755 581174152 938463968 175939721 910245671 200009705 631293680 736607994 730612653 998627048 793346206 896146647 765006973 361321134 233567315 823556632 531466546 519096063 583000331 150409898 8343667 881970971 557286592 762344980 49962346 356026765 208042285 774343463 505784780 19809342 562259817 700525661 51251053 321844134 167111187 785430139 276193942 103404799 779624003 607820935 466394811 260154511 106131898 42688267 301336644 643329113 903436968 378573465 192199647 581961941 887614613 342440799 729119326 716236374 760581414 959464231 102733312 39608539 86891477 211509532 750678254 174377295 681856909 183813254 403478212 54066017 960004722 156281013 450511923 163225371 244009961 844943520 218362597 203888880 110662664 164890082 603275658 417655213 254335003 497996498 352628138 475205225 100830784 121624188 119441178 223109606 715614784 797769604 654692482 33851144 963707132 384929904 184806038 656740816 96011686 829404504 228910210 999950302 331777449 415421710 437055133 137535979 117288134 904091057 54677840 899780233 229033630 101255308 197118071 27754240 469477594 609136720 29818543 943354808 1823612 450167036 258945861 799538456 602182173 482242366 978534187 616039720 95471985 267732174 203309414 816901793 847474833 894353194 645171552 212544761 737031365 874446543 311421821 130178134 1102730 394814819 258187147 511849897 238986635 698398573 620009233 615799177 300931818 646521247 837857006 174455330 997241585 844281566 652358828 40958882 129039511 332703599 292225744 185049514 320059202 39344145 664580977 721485615 144356231 266565401 843154806 890625713 916841793 276328468 727862670 762670427 442116857 653097466 25495289 793007716 897231136 332852575 825088122 144797348 426432426 814254762 621826337 428574569 586771265 63618497 221332609 23665190 98316791 513116104 448721973 214287079 797378012 754843764 3561915 670159922 197356856 678616251 28877507 81072727 577040131 675514586 377055336 655751695 248573352 294275436 941002644 16408521 443497569 10790921 229102285 927490710 612617408 965002562 44827981 61700585 310408475 878957891 818734112 305861202 52661654 892158970 922160268 602821430 933033906 843714880 7336833 930220180 369578723 339113625 900102778 541234694 35217276 226048371 671797143 181415723 27162373 333718944 379926879 170256918 267042415 884378357 377525548 759431166 550596002 337793859 546395112 536058115 604501511 210772254 163591828 178066608 176455348 217796572 779356519 669849436 137668792 164474575 418437979 450517585 687153565 819125439 212262290 195451016 257228865 557638339 242197803 561936869 149446692 118437014 519425069 160372476 91363194 786852419 838642003 104397487 333906216 23590182 471803122 706751151 901206495 375505480 748550989 74731376 740623829 752064436 441797265 540243074 218596135 602972019 869171462 63759662 254272953 59073304 733229432 989798719 335017302 190588785 572047714 818910455 281911992 896908721 855894505 501381179 97679381 397339328 979292716 178008316 996784366 993397163 65305012 583365867 947624294 939067559 866611698 824830081 115338025 327169466 520581092 562263672 632893563 342747660 2381380 141100900 759169576 852911371 685219495 991359669 164872653 736054122 374361660 125240316 851721492 125718984 659323887 13480831 642772701 414857056 144735076 118794909 196697355 698883984 478156723 742639563 485579356 507338842 931487642 318817812 987904407 690636530 25607878 164950694 203301226 322325382 584829194 844078984 888685650 465822724 575707067 961150640 585192403 511372054 723936702 778174788 34717702 425864370 956983771 285866256 432372666 322187695 428945092 982451620 420923465 73411340 609801602 388691638 130981547 110720901 118568869 281998642 908002740 669563852 18970785 698427220 540110626 200437766 816386591 756514660 396465394 6006202 864096986 775289152 102854989 885659066 667525983 928592673 131570884 353696397 223807295 58135301 846970404 509696966 257092373 220053737 661115115 830797224 838742680 424323932 175260636 700943936 563512255 933605722 538837059 293152393 94155655 153615028 604312125 471190275 326323798 166977204 39985866 183100487 463084094 65734898 255700563 863053800 31788412 917427928 208357207 217648978 256324643 534975520 668367961 474924221 760772395 924660028 441929653 83572264 307348862 467538251 95315680 198610118 494128335 465808345 851271418 186173396 261191650 958356349 48744535 30746095 87779427 358950692 608861706 452525071 112947317 780509628 3539269 445830431 899610432 205115118 861685364 383783452 269264356 946706932 834350282 116728741 730755587 294904192 230600686 331555632 282535169 712464775 230632008 977224704 489241020 776723469 110597445 240758007 310720027 526709326 631784019 598159123 412150268 68186740 521346329 596565530 909973108 200944917 950014026 436370974 514329498 232188246 838804309 85639339 297632134 854645381 432398685 852586924 981140365 930634149 227600466 739568400 190645142 561679292 774996716 289424591 511387724 281847977 376477951 376686524 221138403 456489972 903590747 897504296 316020404 349765711 879043847 510635729 398185478 71896381 84656766 25328708 48464092 464976537 172958904 808211719 883928778 522465070 613030238 333267669 70585509 571059896 543081843 251846282 186254703 538721077 429482502 375466298 660382203 23107068 356845593 512482884 89573290 388186164 155313168 394806964 709962027 375758993 627071186 891455987 526400765 290157892 261114495 28979010 551882518 872466704 63780470 66571117 732553174 405217032 467377599 63173960 431652803 873415940 12329474 82631324 706894545 681401551 379936950 994416522 442878966 576309479 103111809 194067351 977000316 671954081 234594417 54140517 993325625 427713940 151997793 264157303 137205474 743739124 611753363 836978954 141951479 902833822 110646913 567324614 129905216 614149436 757579812 946469330 654911265 367233979 207919554 827349010 144285229 442741024 528480091 117990283 598757029 506910780 107429457 456601356 777315213 642371658 417433630 389307073 596178987 832754556 882612675 134927143 133838645 934958794 795213035 520483919 946030422 865712413 510061464 145484566 836382290 590258613 17823141 192467355 196322068 969190387 645792632 143871524 836931735 746632680 380636910 606694504 574462606 121505394 271827254 829775981 843248018 132128332 277530548 459711367 163417432 27415526 299093988 885793998 513311266 240514763 86109080 452700512 554120427 115666631 860381729 205681473 540729287 17872903 848914113 847228002 506292488 709141159 69822206 661743865 818664726 606822120 256250441 827614091 360158258 468111945 35394711 824555970 87559335 307114352 521149812 753368455 476107195 927274230 36136856 908495754 246255213 932165092 984500544 75254649 491936393 482391286 572559031 142566662 234192625 589897654 30426782 158998285 27309896 707119895 113527548 230868571 925514892 71326552 998253074 625913324 235682670 51956091 92949849 802834143 606781229 659022075 553281036 240845394 539292433 794974492 254292817 426570223 71354996 82935410 121183508 174657698 58333188 516742808 118283562 487413158 719946528 204800354 273984967 931949371 637318116 426844003 702032839 396096734 324529632 745402108 670564347 356367839 735773842 299985408 169209555 671745400 935710395 241141279 666883965 320964564 39535157 630698478 912959804 23998443 131955338 183336948 842121973 620747078 483914059 482685142 963849611 342002381 674489220 390878657 979162391 63998870 438215838 364634559 90368548 237999317 220904331 994705391 609622559 268069944 139178753 557204856 833332613 276838431 398802310 891082383 509130924 363760396 978083045 564820584 834495705 327700549 521300159 27528727 15849735 153437172 896118532 647868560 676014582 70962984 333121842 868057637 170588929 184201119 792353103 174693885 111155197 200857848 381386606 849327991 655788584 695461745 484310971 936765612 686226493 988581741 208184097 202507917 582123325 721349231 851221997 534891871 771046605 191181293 80471668 516122423 376078269 632428202 229367698 485237062 536038294 109041923 443056333 189356728 73541882 89584959 193783186 323050735 438979612 894632921 39588345 543437464 564891435 311470978 1421845 953470764 271268560 156745532 551515956 125222992 883661044 511422536 177362956 823814112 802318589 382379558 765813834 874949705 110519552 447094985 692892324 552929807 478232130 884756663 129745789 874538114 559325294 359386954 304440105 246519067 366466876 313438649 225696146 309633341 26921865 670147716 251380332 311937386 434113817 74228334 612701031 120334775 359752743 432244583 945172264 5043119 430269851 18677464 340868886 811775655 762862834 32644305 468220512 527307476 39985880 219942351 492526974 472593381 327346315 800627154 38916091 984445511 189079395 15226865 122648688 410407465 709436546 150256408 231079254 206024113 966267784 42674203 613323414 221077747 847090635 698200626 174165547 292383353 94277154 877331081 260329677 983958522 642003563 422326162 612390694 405926530 930042399 193323048 541976445 144714185 12443485 819676100 70557582 135810221 670386140 920791230 875917742 402307300 283607146 700541231 974909258 113282684 273853195 910606589 563271501 959803270 885187705 4394218 453628464 536282863 368983279 670577695 309100864 259828603 874075435 22901394 814124426 652091969 551420181 285547415 312094183 216174657 279332221 534086632 492050007 735698059 449813438 254268530 503230461 945463180 198043393 177427760 202484361 210083968 415627774 704444304 599705784 71991811 934450380 10173578 325731440 844722464 289477712 241480659 75817447 10068671 254968801 515658008 238754517 134935250 793911273 764398255 155380011 765248729 573113789 508089800 907202383 849450479 616320089 920508970 112369266 293945801 563638348 710121202 11395658 97757248 893389657 7231969 158861627 590531953 950202102 550757750 771905706 93679924 684289589 192696895 151570349 921787329 56516442 963551290 644865335 111987849 763179728 338407054 488264151 181963455 483551403 442648513 175275442 361326289 632596718 232327861 182258670 268849129 896699623 485657427 44865780 525042359 120354554 332907597 748280828 596057793 837956745 315278110 869627407 338457022 405492497 699833881 460224211 973474598 404372597 720925242 68440786 547376644 978704128 553851483 650803961 148479955 402389440 504079492 765621954 172165248 73361405 625944719 283747888 950186680 438042998 755135331 190345872 208586651 41467309 443574158 475379950 988064904 255568020 500380999 915848967 88483921 304723144 14456388 75451620 124055184 952970727 168988683 688646033 961976769 209982517 79916153 808267259 226912145 882644876 20113644 154718521 262689258 904421575 768365096 786768540 150897415 255928730 562693534 975379096 381063612 898701049 418955001 269655941 603779655 528296202 809274174 918438635 892961976 730156159 738954943 979081000 664840375 145862375 509091618 96275582 359327490 357049598 491002474 499501624 831745850 879955707 232890275 173984471 173778882 273249789 887401935 358944193 788689520 61119642 848636153 382786477 144188194 267873599 554973953 57528479 15712904 578816246 909974137 139658578 108159657 438947582 310640694 732357246 840162105 257548645 657922708 437947907 163451914 557857957 80454963 53039686 808594254 838413752 33412639 179475905 709485159 772830517 602602134 689148183 351259977 522966383 676663471 230241484 541385303 888864742 956554163 12823873 53050297 612657444 930204697 161897903 356957558 663907806 983473704 374066265 898891125 759754094 778972061 511657388 791919184 16462782 704318219 814758107 139590617 290073067 14579672 269933313 13677776 997633947 429957691 114635875 359148118 286605571 855906792 566659774 962559594 105734828 938044388 433387857 149601958 967989010 671625168 551993942 485049349 647229423 845891326 512933977 856973789 80043894 818061576 892603759 609364910 385008179 231109199 335243453 133307825 633206611 570122137 409471049 404496818 964244868 750497385 590486404 327049813 305990701 106789274 551328564 11458679 14792534 494830136 422330328 879522756 593274295 277090003 874420346 972120522 868140046 914456033 690028102 453123210 962583425 781761651 39990671 856069178 124833006 554777518 517638890 488139912 308992119 818865049 433183135 748929683 664703556 25353558 698738520 907194381 703263052 856148755 398157330 288900112 380315705 438676806 611690092 192629296 240229188 696326580 855033053 170725978 40790233 198768299 841696495 499830338 614577273 695084543 182171579 703249653 135545293 250750962 860701751 21541980 154107682 90870093 86113271 807110518 213296897 448518409 579021919 687578802 377910284 254807979 614361914 574333065 530215350 610840890 274723111 501546311 830267049 717934734 920090285 838407554 526986256 291201546 260079731 580197773 509405866 426198615 218613877 658357876 114311519 695347856 366093042 11345033 842840541 289467640 850254321 874158901 262501508 84278126 250997178 56236238 131944352 271177911 632435602 266383496 373385248 851315865 502859320 221103234 903283757 445613419 995897218 692080874 243242952 270736993 447675681 815127747 740934146 480549633 855193727 306023887 225971135 76903014 407845376 926941354 522505197 743467511 38659551 440832746 305943577 286017594 379713363 331233564 18695681 999048792 704820158 281054804 249740287 632649874 687485080 644428091 40650095 901604503 425318528 248688421 647055771 405354715 253184514 830511040 531891020 79716602 944570640 682489767 857526013 400500797 121963248 107516107 661894386 863287167 631942014 96612176 640137399 852055568 391414279 268174799 458785263 839676332 399118696 429889827 8053417 314309850 433356434 106957543 15474251 621192610 263808158 53901492 634059812 382798963 419129530 299243178 354321856 486379119 755043747 642552657 791431819 118739843 386039643 256362135 108543814 669786051 62046518 65335168 927741443 258575121 544030544 469545064 195476227 516807574 694498584 423417042 215997619 752066097 842697788 461698340 197520224 810422701 353026201 843472267 941857332 155834929 951822858 894466234 148171544 706158290 145830748 359068299 602806125 790359001 127334153 208811355 3509267 287470519 66630525 130679687 92830359 174223402 200347845 347646144 112030678 754517731 469458479 232417959 430105785 125499720 631558163 162213922 878346322 260059003 219838424 542291892 976591203 595396167 766672533 499587237 861072530 493586601 163422858 192846867 856000403 461708866 22848487 188622303 364050534 556032965 294930555 139247169 572888818 568877952 202041615 289376703 309280389 589286508 746243113 790242201 685721417 42121480 844609206 314651368 506248812 902727840 547822727 705222378 957573612 416604899 123152199 893756805 856159045 82044182 236149086 16592236 41076526 4149801 394812096 172561900 542217485 137880200 23168423 484698421 864210134 945438439 29236460 91104197 444100058 29873428 671638753 93353937 358135907 175776938 842099764 610427160 633979698 855700634 812063895 225662993 179278747 269128265 471146834 877737284 183927764 16375615 954963324 455505686 431775854 342288868 425428666 287066965 560381439 222388170 792583910 162315332 71219490 197382228 810919626 534159918 187849773 272392571 968979378 900196616 87946624 579736759 319020307 913057790 792806826 101578666 957386378 638904770 453584653 175755581 844468420 263689494 793599320 624623160 824057525 566419220 122697776 266431107 435337030 242858762 567607409 825777210 423442754 85824025 341432325 321635420 194628183 462112862 431597166 188565571 619879843 706061999 196916128 531383583 174042586 229814760 665156064 640185465 865005485 600034993 951830610 891595125 146492706 825632737 132604764 170130760 897090781 396348930 823494882 64363925 868261062 206854916 367366505 432958490 288763562 531099507 572715438 374597222 953738389 821141919 689868019 55164947 144329011 454627898 255652775 514294278 720755478 966142176 349695352 113503172 963025297 171520957 449264525 441871429 411397960 869702 854113002 236447699 864359775 356778810 108864951 275567075 998709973 739296534 21972705 733767872 248415280 658913106 169177265 490539462 212410270 598339160 869370127 22918074 378253009 176241374 653436580 28587639 413257738 66965473 196007367 665545351 921333389 599234208 752057627 349545575 82822258 498476027 145047115 717158538 648668736 731574704 814631063 398054477 420411549 234939137 478425017 726762004 93412369 596491615 329517234 496869538 782223362 738907803 425170141 386100379 145391439 882955702 787624278 678813379 860022683 879267464 943026299 817014217 691268741 879256508 626848544 87140848 140733172 998490050 683735160 275182146 94022174 797623246 696175536 64312416 240824153 563056266 594718525 858590401 880005995 407521601 431095826 154884181 118894567 913029317 13618675 650532745 146416718 261012731 574973668 359439420 581449335 390571153 482687582 998933539 485727695 470054099 580879666 680256340 358734012 671885519 562889470 181972351 817381420 609695823 378844033 37803992 604122118 166999087 588729234 185269305 798927490 94869286 882573244 758543227 709938873 43880905 201864531 674507101 421898619 990328446 599991309 622603771 792689574 836938474 127241964 141260912 501327916 183041918 419060762 197882249 254388193 636321981 617128905 74417660 906004513 52158019 455864568 267660249 865385369 325251969 84543341 66242431 4419944 264601628 462768672 812939898 316826244 95848872 966276323 182315693 24459423 89011934 2263705 319153832 247110737 999893998 932746151 336521420 38808993 126454325 277188354 698341794 724001190 413687618 851056788 749890257 874411814 601185128 10811705 314357933 116347830 421652120 28689329 94318155 926671071 277321896 841375141 628815464 101765385 690926299 236199032 291708193 910551875 13486801 395286783 493350485 237491441 389413677 838796674 275430301 537164067 350458145 919966240 977706515 664939837 368120923 479779584 456578591 953588781 643860822 194194675 575380387 646470590 822811230 80007092 276885322 63219322 8111286 635203684 390034398 256493542 296720963 249028966 748080792 491994701 514848027 942272286 131376886 415378618 146744409 539866662 960919984 948173414 366641129 613085469 709067568 399166208 79355845 43716563 130047541 868642581 572832452 31952212 908724503 841227653 465403764 850392007 145153961 664942724 401094873 434715533 169307138 764622061 759877183 483873557 948168321 262317301 210140887 818320522 10570342 997672908 142966486 263748832 787986699 760822031 619473012 266372193 61617834 215585282 731710130 613118080 656948121 465551831 60140383 122425214 251692406 372776214 198678894 913693803 792774452 172167151 260725960 253385625 149560667 118445324 213351414 434082066 765554083 779557239 686754699 501927446 643576337 516331349 989325729 91724377 590409727 801720260 143903504 316862858 454660418 115167295 493127771 874826654 645458126 942879763 288869672 937471413 97960858 466813822 543849113 256171967 327771712 797919945 142678191 232911678 919142693 291421039 979917354 210346975 580457393 783333726 40927038 440352324 977932731 882275126 342731412 296591599 806302400 522729119 889456487 299652597 595197077 127281882 914615788 458320086 421628832 207529504 243787412 373474828 935088211 667907900 129283257 237957368 644904996 444736812 155212764 590457678 885354701 228719515 885215179 894217099 994480386 466545980 310783535 205178167 687753436 212343368 728955026 285801187 23196510 642606379 18673229 957727038 676478431 699871969 692245638 457399292 598305647 82789524 190743330 278099993 767599122 237236583 953293450 591328406 670770445 181361616 35349860 801253179 517820145 48943565 497784646 530542700 57505950 96793973 53636822 595545540 141049456 77504138 368536510 695264160 839117794 237456016 956238549 725234351 491192900 635089987 296560846 363526658 768597126 936914993 256327810 231474416 301297098 220873517 728818235 895501989 174388804 440585556 865692146 146075267 941757386 699523136 268801559 471070844 985330984 915269644 930699717 993899110 960164802 712954161 938114487 155295337 504112690 302801220 833762495 67737736 662002109 210544058 850577917 539350659 82270345 792940676 993543876 478646192 134105146 136739979 968037781 1636107 845404967 521192898 970924966 667819470 638547945 38749077 36136467 898518609 811006355 868787564 265330821 820259624 347866957 84788375 315324016 949080649 143278033 888627729 203168808 554359258 21316739 9518770 126806945 179470519 192221489 52515965 212552474 485856308 251490153 912625699 517098197 247265406 212781381 797644127 356718515 124646211 266717111 564025434 606353259 666532075 149230922 939299658 125085272 264406613 743993925 955125511 819097259 924110525 367586623 412716797 270438244 381809955 711032481 941858724 97464078 438752799 127349483 955150565 5585495 248526335 779412678 738504023 523414132 419707805 250846028 544928788 241644241 438521408 706908102 653060944 254680572 877444913 978755906 873691366 53872436 684661173 129258617 813830012 453497525 715431423 173140847 666284533 641533304 655254422 703848407 478754885 121833639 917181813 875775574 463903655 38347336 57560685 442682283 420440866 296066703 828531619 62393003 259530367 768941065 428308156 636761972 853397415 276818550 104403212 554178785 755534240 904635073 428063537 734979425 765840804 776861607 544459332 547398532 24870096 205629425 608694476 958896540 916122113 759019985 425846130 333458302 740537773 68229340 705640477 773503253 365253295 301447448 179869791 424185710 108121509 68383171 118320450 110082164 332085916 852523495 447129636 378323681 840615502 160221970 289902730 560102208 40656856 877516795 273258471 290513604 953991649 457295772 66097756 806474257 590596264 428194242 640206807 697379157 371809628 122620958 446287137 87570988 591895105 388460118 93292352 121665907 279848009 224462139 431313379 54583729 79434066 268984607 205124151 714735965 902151088 262563135 867232960 530025792 579051257 71656495 853631020 558578184 104926748 561384343 926036954 275812772 819438187 870656875 663200396 135241783 244536937 796223403 421725974 198915922 519423643 403947120 776440320 122788004 211413706 183136197 607422396 795846513 855956056 940984831 989095138 874950142 323185124 780671371 900208506 196432446 347536496 389036362 924678568 723409437 125831232 756105919 395201424 703479694 389452967 870805398 668160995 307579633 366936814 574162796 91370178 540510819 400420335 291907801 531861993 974471186 270415434 166805781 477969895 944559609 437016403 901399257 923859814 115560227 948889977 388099471 696347726 479003757 873530942 364829162 438577115 453275364 880073861 702163104 340628912 599684387 455696165 875877571 287688200 812374764 670144698 561778744 667881582 435164959 162031203 478806144 507245344 338909720 548668190 914503627 744522042 826298528 925130976 148436515 418011083 826568296 751563755 309299859 776131657 864604856 119119926 468295610 118609725 247008910 613653852 699965942 372671030 766801473 992974524 842399403 953905659 91251093 372396959 700155401 202087622 239508006 114311728 300738010 348843096 536169546 628095830 602399371 901560698 873925907 793471337 23503680 286684963 285289155 10908990 281916209 674708409 218062009 507020990 238005636 183049123 42590155 550700630 647897102 664581066 426596408 789861559 993542223 593869290 190346049 32769860 7508974 410241630 699859892 999840399 166371318 407775644 868113353 994328344 929393626 414665277 29694018 58682431 550128070 910698398 247092041 638066347 718189554 396574675 759250686 725903148 903072484 10864827 676707036 408249797 370690378 141193290 310171431 10299074 676575946 347239201 925495155 260915752 617411595 288676803 109577599 247583831 789362834 342853948 486524178 394472195 97939453 723774247 178539332 274521663 504306676 903479567 28897616 964255364 726675820 297802706 532932770 151649060 697495144 959813868 417323217 342501204 556607632 953037105 437108750 52004402 765202334 26216081 902718545 411515402 870421062 136886348 302464968 133403141 129273313 239522249 706252296 367794177 24202242 276122420 707171117 356599548 254792037 255882883 39564438 34851322 998661265 358745441 41909746 703498706 977867486 242164692 62846685 652355776 168199144 896956555 578554939 275945572 24169166 779183294 415107408 841905403 705045237 250855605 521557709 256255543 174069089 608779572 531602793 156679918 22303308 833114597 834178082 567404986 832726208 826925886 85218463 914010155 343149927 427127902 747458840 83751465 577544760 852673803 249090175 774760865 578153209 74832427 39158341 184534883 692500957 723776553 64818591 16568056 937669269 907055316 797812014 427246055 149749698 545137641 359960041 311244505 984904987 121454862 81657809 784376836 134439818 10096417 34274367 21475499 460003814 448463650 430398935 432961951 397895604 964395075 139185529 661977063 901988003 288037320 622235002 133340213 447052505 903437019 562031704 498328011 768801272 425599074 254453210 218957521 116143850 565900589 408880404 328237280 37677791 63715009 36638858 978754326 830895784 168337384 547614232 831627695 100470383 328767351 158612766 137529027 193077839 76284295 460360304 868309816 123943727 294904367 221144517 463949462 838718104 89791171 918646768 67694681 822424355 119533234 269349423 630279470 256771662 499313992 142652680 345761134 801784284 444605777 926400768 282165749 248162672 209202889 594959733 840823560 992404736 83521368 164550539 205098750 187113205 982357767 19362173 367369244 765603525 250954468 387896304 58937129 864332682 127807299 393022588 941238970 924503463 867034811 87851764 61475667 926418183 449781349 586161920 734291244 860505742 329979414 507227920 212925789 39639893 936659784 540849662 930072792 613786209 331801645 503258571 217992086 329815288 146869527 112430098 480379681 477132837 415600419 889902483 210403350 572053124 777141889 835083630 238756439 727990392 998320300 353390560 907344385 367335579 943052238 582435737 18692824 483344395 676671508 84820369 444206255 42335773 645291548 93350519 250139047 945161711 38123 126491706 238917936 467740860 707073483 556506280 229106230 660923720 130830852 652452734 174895667 161273856 544893521 200901869 295554333 2567087 984378566 847445483 191406005 26737810 469089808 719258827 55095233 174147703 86164353 255422718 57777604 357645456 559459540 531038428 141182267 259500838 272542672 528999507 339879295 194507942 404482480 783702170 38374228 849175272 170610656 189837909 982093464 697159043 349986007 397503930 418047055 61291797 142839176 756492031 264039175 307213650 332838881 608955311 883956480 159342202 312859645 21867817 865175613 101574570 904804869 254305337 276068299 795071250 501363131 178382324 55059863 216318509 763225836 46180071 415529260 470388120 253483410 416774222 788044910 861570273 66652588 307345691 850357552 639913459 795175232 243623387 77312179 66566949 20769617 589429522 421653934 999031005 427141864 174780085 971450001 990958547 429294448 796763414 63960058 784108238 629315257 909006418 139502512 627728018 207637779 154076947 457309208 124552599 766288615 284613624 483377397 140805539 84522781 689292799 836474642 740138037 121117149 158182576 917677568 20392013 584944788 985962452 892135870 208028025 59701054 76287921 21755704 808568912 605328600 222510640 946038201 883424277 254920702 226611826 644584733 801338809 32775836 219326271 711495328 765479406 218314144 66971590 317317737 120799526 288807339 703607577 840102917 137186740 542482691 482644181 783186802 343491643 14591938 812351070 275779958 647170841 430053674 679322327 267852944 531201056 290644551 65466881 228204855 854376288 111658039 474131243 224862218 54449877 101664239 501734470 530749463 589252010 341887642 65686567 214436950 973547099 700082905 985510868 48764191 37051804 806838372 613548510 489444783 280659901 419312764 561950343 564978970 958056677 768114833 374278026 262749859 864593633 861403076 65040861 501549150 852535898 17757400 78165000 602630049 857323438 510614493 351964234 927441627 607064797 457019400 883140283 126153834 234566345 343214799 37040554 77331149 793937926 82490210 208841437 68494398 650723782 541488404 956293940 380048962 83791037 86216951 967719685 652655805 587207558 214577692 294011272 682678515 805660058 268609098 193660384 939236356 908363930 752212939 589095961 343879710 971293697 302522239 339436471 580783788 78377838 659191798 929298849 872047330 965695078 142733299 636586794 41874961 356465136 751011458 592802081 822610312 313510492 213062745 119335676 736577735 837236875 884700026 94853091 91340682 8172415 517928817 682423614 609767288 471215794 529012362 880334028 592344907 575061742 316376010 456287903 792104350 426450071 20323806 126467456 333816080 450574929 132597103 993374021 425104411 649785308 146694064 526283305 596971826 19753524 437869468 188449148 625343303 94780409 666148542 373359616 10181120 632460999 149281077 857716052 95869667 209280501 344656614 348022906 253537437 321438442 620784475 780171019 139689510 685641127 984050123 918654424 204311949 551050559 371092774 508473451 110150922 594500545 907161607 245916013 307762866 83608425 67096646 158047914 254912926 262347693 346231265 997426429 127809774 996476494 153900093 354788931 825202422 413452436 106759481 897840100 942936323 721604411 18529476 631017214 895490351 132323826 371525181 856644873 446605515 595899508 478008443 526674802 264725997 809795427 70939592 279157740 564295610 718619062 610700168 938239878 130922101 888380708 84624494 115500918 93514522 615495887 162522361 548145547 137070725 111297284 890004614 102605771 608155948 31189021 724869623 199052226 56949570 649278050 998896459 190456970 507098783 425927241 659591046 202242109 54811182 269538059 222544255 655232187 596016913 240523221 990498588 183530949 314087688 262087335 496269855 455820513 414773221 351293656 947227942 408199599 676181488 680682141 994504068 311224980 888203048 431459696 115203131 740488849 824447797 803659356 641071739 579851641 500872975 658323817 359265062 734283439 676844816 676764803 894678566 97790789 491895870 583603893 6259023 70433653 852567510 64869924 171472138 784560587 332948677 824259256 966822928 409759353 238362745 895499377 324150630 254529861 842627292 752936636 60594753 788673439 237564388 135870601 415846042 769810716 600797507 105428933 745349141 444423255 699116393 136234704 393386472 323064958 828368862 602998672 114986684 596084247 816011186 275728436 998106536 136835061 425451712 222594446 13456328 45070592 323968048 968775140 653401095 573127204 639747223 862084220 283700691 797094654 947237025 196280403 892450563 963274421 151687845 239339213 987138929 559831824 203911814 435135534 179739093 643883835 109615389 72742142 990435059 241333799 305258396 428466686 506298103 253716094 417113462 736394352 313632224 371348115 474712186 7705922 602447278 818967955 253963023 778282752 114441451 648352423 34087286 228015739 452841757 479490443 827031052 674709351 869576869 169763465 242088162 679274286 287227448 894662659 854096314 346776136 36839713 928846321 557748556 463293410 147120560 733101259 456630227 315003921 171363764 580964553 983810029 28417320 384362364 491978903 108578799 224553252 362760482 284346730 480743468 7890548 117129487 334097871 135434726 357928130 965689095 21510006 168053722 239685427 658704977 446017128 616239685 382374393 947947981 122754090 718243894 875607096 720095412 907053565 450306432 764269025 386706132 947894464 20586394 327441706 671904512 808595643 214897163 22091671 625023225 287247915 904220485 257661097 574019629 1374933 298669126 326313092 435051215 399183593 128780048 297703547 362498524 824814177 683870777 379368122 977328034 968215405 150612112 147675880 433788541 966354314 383465554 985746595 844444010 775860280 780595965 257041062 819882257 836040178 199207077 464256492 292392297 986082169 796522274 294541144 201670882 226273532 733852335 61190459 536163670 994228152 737816791 645365485 589541188 149217849 916802794 468787425 337393309 803311861 329796091 538440712 282812034 201108997 180106070 153593480 903689403 404230150 26121524 525888550 879889564 458347204 472682976 81779283 403630202 596039142 932384321 970983029 718438813 713150434 150797010 80139192 671035134 778379562 661400715 276766222 334530652 750990646 579860137 914798687 945681731 454742798 49719787 618010678 95092086 85755571 982238125 220971599 827899378 445658509 988069904 775449863 68394247 405587415 244328391 170823499 282617180 17832467 23912863 43414918 265402726 527465380 426990576 229147828 524669410 239532160 687807063 25437580 164691218 695948503 802395089 798888261 832950535 140733011 236211573 752850790 137416921 165729090 165908273 662010253 614989300 890431361 420319228 133416679 296199034 94943568 265731241 691835166 529850827 177040719 776257806 799193417 97084911 492207990 283121621 644477564 372272381 512968060 582337382 193718773 211002957 734903888 103179158 514252647 423842202 499360153 290758178 848683118 160527470 814050392 952043051 596115674 96871880 363390178 998868692 157258530 819395764 392630403 37853012 799776827 371669115 287726714 736521077 291810201 675929272 946642565 284113890 323728247 881109755 922699113 851944837 578176597 231069275 58630175 794679002 76743453 672669466 182073134 768635194 368223978 225314703 220920278 287562202 530983377 439379025 859071165 211948449 835211946 745086626 467249093 281802359 290540219 805586507 922263292 826833233 568947511 369852011 262515978 631167157 46032669 685839399 816861651 64211329 775523865 817185154 968561450 662168071 132256554 741763488 669797977 113208249 355871607 861032745 260294884 46618899 815894386 416120607 591777351 742407863 106788969 234993318 309395284 150836298 994667678 584992160 723146305 141687719 401810119 690807161 866847298 707529208 305149409 674783668 670024802 478141268 161302990 45163994 397875170 467198518 922888967 252709172 779389603 794969400 418254221 456873991 784241668 236177287 612375915 407247327 807909627 747924149 361564402 796324624 702394854 501376624 26132857 685004907 197715518 876689524 173224146 435833059 898381912 459896082 315071806 612178979 417041288 114580595 209047106 683017823 866301154 627166109 876406096 847551022 535052259 944022893 17004735 268879527 243592991 831249600 293795882 482983480 828276916 586762066 836562982 534579079 501369518 92075074 736716096 456060707 51396957 4072912 686339541 786906537 764828622 19683227 573489325 667725400 497939851 666533333 783668955 929919925 804317927 485035589 385998539 503303029 742838511 317423755 446995490 947688574 273678121 471486373 809632014 33546644 840715220 495814884 325918846 286264080 462243265 59836568 701349389 783221026 828858498 418966613 696826303 997770190 275372014 14681652 878308808 858260993 760949924 815676269 12107829 138471134 356310474 531889996 689748112 937270008 946611133 518525767 981253941 566235415 150149677 316506924 768030476 941006298 865232233 124361980 857889399 135743823 365359469 89846979 5905959 340836582 767976153 648398398 437349529 835520844 978258910 259951683 348589367 898136397 608911200 300557384 907975384 774667861 273842465 141996140 16236725 971447069 185741253 246628243 76443182 994449185 506005108 410531905 701737929 51355110 682105085 309356200 880716077 868476228 230273413 387325981 290112589 177445339 93167553 997981182 36274009 161632837 939598172 198591631 990675244 674554538 764416014 57988277 706491324 690503510 186994733 93097913 464967276 673231864 261794922 55936376 723568155 386905712 527626186 907759241 502422828 926462367 154210822 958057808 277827608 498334039 163334657 247387191 63805291 333509294 416902644 596139760 307022928 11026616 294481948 385421924 635762401 627092939 908514454 318366232 838253547 550183786 491213829 201318407 504744896 251866812 788766429 117271730 190773648 688906756 907006668 882575536 783310481 406855692 602846646 293680834 40399735 208885628 909771150 95341746 217130844 555364518 875377917 924062717 704449473 91021001 758885859 619379944 130519790 146900542 70672814 966137868 842621137 938852195 684539959 300824364 749370900 305189239 671917434 434433198 227708179 29689910 112161450 583834245 103316330 833258546 595186172 195087491 160989629 324072337 904730599 970421517 234139607 325371803 701139434 540574377 840259281 726232597 370795687 844057819 726305452 542737946 905028690 197008277 843128696 672025455 399120768 351483561 172368006 543698007 988757238 571404816 169439974 812032464 338380604 330468455 227346623 548172807 10768170 699681532 833424839 342085342 878186640 377472352 728665848 499303445 98625513 118274494 376349260 183114342 307192073 922004497 59291999 878335643 222865435 901722812 539994501 825829722 346045668 237764102 888551303 967751426 253955070 392272126 178094538 183178712 266725393 147182416 243402612 683381411 382961732 595117252 477191206 907055598 287633857 640784528 31969327 414968105 808408234 552363589 48916633 830518499 137029127 286832923 560192270 964783650 566454538 797308983 915598909 426196513 474810813 246079062 492398480 443617595 854731713 45509835 158329209 823073684 38912984 436242226 887963221 542256449 596371720 162764002 255286469 312185232 358777464 464727119 138232333 619655486 660470736 231466595 86761723 122274926 60672876 467379947 442633300 421927755 309709308 336255739 151939569 668915030 914176787 552347739 344112899 224185973 736376805 258311083 328245664 1884306 450610037 986412390 52929508 916789509 262085256 568500264 694713962 778055339 188568689 862647578 638631537 178251674 383137198 637659886 146588153 50178219 956887395 7038353 359378799 579354071 216789552 604611794 144647652 225010531 365204558 320526242 923215926 651247733 584187139 833001392 467852056 930432787 370058969 98630690 891902463 229243257 62254793 193075885 433540830 914869964 242045415 195596435 112605702 535689420 26529121 43171181 207271863 842120209 876874214 717067320 375680138 451108000 233956062 221095853 551040035 989752638 783014042 204995880 851823327 267296468 95588232 260525168 992585428 253181172 794364478 565333868 195441563 398958124 171366052 990994100 43344430 299109396 986714043 59328821 846891648 19654609 777247682 162298255 357643223 482460511 760916938 925336705 985835154 462962620 102260374 570626586 716748770 21589256 176301429 297787758 417369220 220238966 552069246 985332542 894391074 986769983 642500960 891973331 893323744 603115698 698129860 248599442 836486648 690127652 319683597 932763566 955515395 871304188 176924608 242389039 760582689 110926280 904667253 304009297 88604959 144359013 347637992 971810290 681486245 149617793 242569593 611346745 511244109 685777318 416480833 97346833 414226096 286958702 424585881 376904540 111774556 326122785 854135826 704425090 328881531 181545057 768877979 808009888 506881271 119170131 465610293 52953695 823304259 969743910 140886508 917161499 21373111 594425974 817719663 261905818 577715033 238832759 369286110 537809867 649585861 64123736 908785695 30154601 776901951 849750995 576172254 717591983 364860665 113954709 395926400 766843773 368736054 350097943 601010296 57918961 878807219 92617536 795679666 979250295 106438787 577064174 142697337 48978982 681539901 51606017 497070783 258129785 273505393 57886846 282021246 578815429 654237415 550128016 937691975 153460453 723718608 698482802 138593731 299552124 933540275 957936547 843357990 500504247 154901107 725926274 933717271 537458818 704032060 87220538 99675690 654372158 825406056 733628749 530795096 197234243 907483623 128361611 440588290 408074128 826914658 948739027 468891332 494372137 785684277 426902406 221848833 134365046 721327183 284407304 594403673 828265060 461035934 860572363 267738921 161413058 54074528 611331956 891980701 265019674 285220113 489135085 857208020 893773555 114062168 231638409 395824047 294649252 238532996 345162525 586917540 121158381 836314250 535229120 793362273 960556763 681070974 200360107 375154579 215576822 7411055 651630504 296793805 130962392 222919312 866404538 345591822 464853780 61848797 972402031 720349336 125089141 907096443 587864919 90657647 562851259 786003030 11685785 630390692 847414809 200256000 201482914 482747003 537070789 39245752 789803967 545200487 842432748 652782384 529911195 840452346 485385439 401881488 987466880 865900183 2741499 570667609 521636331 62164751 345533388 918330837 333938302 450723675 99783024 298819837 570724142 674505152 789049449 888723593 288188452 925818371 960780482 180818416 941100049 65218084 760025381 211152811 432075712 681373315 402142374 917039191 90948703 347001121 915814355 115358323 135919220 507985018 427767400 405505282 846619222 874391645 483156602 432577657 954456071 467626782 15591935 4126572 502014049 507310907 253040223 734876392 544968323 541239627 390678109 883937407 143953000 701803323 983990327 832318872 365084367 754371883 476283467 882677594 946505452 1761588 148660923 201514041 31486802 3061532 531586804 60677260 675103226 600553096 143589531 411486189 263161294 71771075 715041832 157939389 333489717 786236858 181374447 906229795 197144851 740476219 67720976 569614105 481815254 676255000 947996618 685653173 301460234 383127225 622180939 337452917 796292066 758925703 533922404 348694059 998453170 148619664 214051886 266544921 766648200 644859820 724615798 174643826 54208007 437297171 145130486 132832875 114392527 422738031 299292221 606620430 307958053 338542194 760019733 436167369 64869994 512428952 96956846 500108654 658022840 337062966 259182957 41314160 61645827 187011031 268367764 259650106 637800058 690064176 487437257 221830411 51003065 409463157 537754419 591868768 87607461 206080029 419591728 727395954 956487102 588298007 176468878 779153161 881749476 148376211 795200421 851235028 132555268 334885349 840215735 594737307 741169239 648422798 320389438 851913322 653683712 999071135 129128166 757720166 16778164 343318939 560390320 856104923 260124634 209533356 437635043 478993795 646321586 550523927 264948513 545341637 777037216 988652969 19834587 873175557 107418598 201196120 956900992 196778519 259146613 513729922 323674125 763023308 494801607 590339756 566574195 53041421 808100192 273032273 280360113 430232919 211093112 520103819 353289170 736157236 193719294 195887395 93889096 974223201 635249682 771204983 2171320 465831045 588414488 582328700 140780510 396440696 133929334 68164963 253233088 128811076 369963728 970454889 684715324 519067019 406433600 584138840 550876808 697870773 333273979 453673423 731702442 154093556 619878848 201482327 429287895 499985958 357203289 329645615 646818246 43122440 670696491 784145325 898167185 982203309 814711039 900399651 444442463 540856256 543668087 836868054 936529784 273882491 44234703 877854706 463330172 961578504 119776343 155654220 205585425 542110376 539511034 733237926 445163275 976772325 523886621 987688954 996337851 271779850 620840363 44154502 15392754 795211291 605178798 652781658 246919868 998792327 555069461 609408264 262232895 512084741 926179256 742907139 353565589 524008289 588514878 587920058 84273732 251865070 270444363 841850498 919410367 747750015 657484297 278538529 265491696 226613279 747841727 392725725 612199407 76245653 856586726 482083278 69540469 245240876 18642999 53183870 81984503 739137126 729558038 404644671 275028195 828616634 629781256 841120376 449546092 656853570 963618699 584321047 786117540 499505125 93267087 862853540 359008799 261034032 173245730 501020292 888862576 545633671 152561107 733629198 633691599 159788037 374936423 732920719 166577321 912630424 931319258 405879588 504405695 82802752 245663035 402854786 609042947 115408341 907775672 731140000 502025006 717875505 566666342 364672828 294122639 951325531 446756486 340988898 955506196 219751979 137274893 46895804 281348036 551048981 752396674 262752869 440934464 448167639 116987482 472890540 447323630 367293500 559368817 195817273 396064464 60652411 879875303 893658009 526866558 230265214 615313692 834753096 524945613 386303277 461901135 385646686 338611096 131744698 117537013 406481409 912249664 708736684 112004493 180471009 368013958 426278195 275016620 161219576 464023855 12044056 365562570 884375319 152792210 58235354 349143529 373869766 906010623 182606884 862345070 636052194 919850813 189451376 371150372 344679833 335288827 499016863 915488126 773342733 715380541 997069036 583770402 193153927 825341738 288176861 898162456 115980549 633819352 435219722 228692879 304672809 360218230 186200869 800904170 276410659 338337286 803660355 433523204 782055732 233902646 968211693 204349181 532332722 970459243 350787115 707468309 108074252 534167544 464577393 491373372 584628650 803083253 325191795 463888202 220993904 634221774 852260594 706100649 584946393 873872030 150264648 489770890 673175852 924431309 234187678 93932736 413311904 398058628 679819906 106110730 164154135 670490166 958794960 83993595 12750268 168166240 37768742 718335407 437676323 433916971 588289446 523747409 624734575 166906464 81132983 487823565 111898681 685369547 327518403 71464485 201711154 429022761 658657056 614812794 948305758 779892779 407798667 427136959 663410123 140005026 520372273 704710778 70659233 755607283 156455172 972902930 954958232 115592078 677330949 186445990 946354716 357589221 266113105 993781212 212769124 365787901 765072151 298213968 386555934 900819605 162453476 714882518 832570322 251526709 572659105 416939779 449052602 85896982 24493195 551528614 102614891 759797584 96722396 132717084 128845730 743773252 300817455 833073661 77943430 635244683 615607548 293602480 777661581 768476222 346756624 85937266 966349437 488585289 370258586 104486555 596421570 607872687 849341922 145296105 130647826 917360272 170617642 837140803 476911758 856486298 854313952 728891547 173556003 762635574 113132805 4070784 4901166 155746538 780673019 8456366 906992125 406018508 861587275 12564054 155887902 317159077 336050797 18204943 194366650 681364480 613812006 549862412 728347213 180817224 12659764 780825362 262346833 373782981 212295909 886237153 55153415 624177194 123651828 299613144 131521326 966850557 808498661 160330167 73983018 677915930 729604550 120869390 183323666 731625613 70881619 570796417 125521191 180013725 630386553 52397734 704280030 134917504 566146933 17011202 670159509 219177689 552502236 37160579 249559646 955008965 746760148 708671229 312578174 988722968 146081189 955446625 5859132 745560776 309229103 382446505 619910187 885568263 660310925 145907317 349401872 234409211 670602571 502666304 712874170 285617079 375788023 207332939 172746095 750512009 392456833 800729245 846164478 557359626 480780174 172171674 705736224 870392467 578397598 499309696 620500005 420085861 745260908 268293967 23915706 138536757 740629733 305302265 246793479 597637911 747566976 647683795 639295989 327283620 818940696 74929143 229365451 486921251 9584776 940096382 695231726 150437624 49044248 738981399 147229054 373768766 130618615 796030712 314042846 659085809 590845588 595887404 468677939 663773912 517596941 804360888 791344293 589049351 292086577 556144992 47610533 37321910 225784335 550747831 939558371 799132181 911313496 902267377 787177481 713944722 470580492 958770554 959686010 792308381 509071922 959812958 112497350 67123426 732264458 900127235 310833828 531479347 448360705 819116700 350036707 90859163 217263659 79395244 318618354 1869339 561367971 469215499 234696939 169077273 316552984 184780904 273922178 201338385 547410461 461149246 681181765 222675482 685099344 31349683 26422164 907877798 344794443 158984723 201311184 877660696 892335278 244290671 777348539 467180221 280877317 157427945 409734564 698385733 57923394 80663887 234507747 38434569 458866950 685702353 801734503 847948856 133936193 333038655 429672622 876611250 397361608 393357825 621111079 905507277 193385851 853328701 203783479 202261864 989281255 500104201 601303133 67297190 525495389 994485310 890071885 338018603 329174265 794509133 748173123 210321035 603905390 599096858 673866404 770231035 997683863 380846236 240943539 581415310 504543713 997564493 167420495 394473848 545276994 896193216 717285672 648619236 710455157 40410289 377528806 22137951 115864450 374932580 589026671 856643956 284579215 812990380 902505819 715368986 392304231 770041047 324756510 812711206 128320840 675756516 571559493 303447115 390596819 719559866 674703415 360148138 986515376 650673574 608172857 173063016 487663232 534707514 830406240 446950965 623315575 892647511 846156692 743437069 332092416 157193032 671055059 471172372 751928939 795493259 462902914 297311125 604445176 43527840 448634080 207143989 212491348 638370218 973884334 931667992 169658803 208647596 713701051 272937471 337178050 514607287 562390065 295286748 91978317 163223654 19476954 330422001 858770929 29584542 321479484 316107110 729992589 563553054 572448886 908646633 88257994 825123212 282891537 650837268 379941864 564136962 647811249 283870307 30010961 830875477 251924868 269642633 191946024 80335881 917732158 115591839 545724479 609156410 149020235 848481956 140307372 957561524 55473087 679382345 331601256 637148669 533216395 83829686 176377039 447097420 87496238 896052174 475162467 883502648 997036877 158556464 216516724 501852314 36555344 634364660 743835957 63147156 166297611 997701062 692419488 452731220 178745525 177475581 949923318 176599547 934529763 133275728 373856621 363408172 92853738 327439580 677639068 505782862 704126730 56844605 382598783 482781021 446516260 570002968 181584517 477278308 964734376 99447907 971697594 719048070 569809040 319286608 541016943 920828997 494631925 803740433 529442269 792177200 576556506 986626108 833115709 107106844 77287400 23219506 496732510 697408996 25937959 894822733 409400059 451893906 236065699 195156965 487536025 509397996 389313655 934547205 537803730 754005085 707042112 584145436 911543220 374436394 170653925 960069240 48243182 768800943 766115004 795575625 936963688 57399938 479914522 195149422 7631241 712717960 453651125 202714578 22053192 51308749 461778272 109625890 920623715 701817658 238335781 768336479 63551824 993282137 953509320 205708153 774832754 183745047 72930134 936183079 529449108 933728708 745810782 890089332 876250299 32240601 848574462 247787057 277742737 185550689 155755336 42805904 957998528 738787327 599786643 582403321 763886719 375276832 647618760 442223742 115699739 667949115 380762 700890552 27389758 116025133 704677218 911328728 585624013 708437120 122908496 178070719 406384613 790107497 167855753 363716331 214615128 454997036 990444131 293646397 116583696 527966637 625111154 907614611 729823313 338571111 151896946 676198755 931243588 471025582 968144762 863639273 728304325 749015216 462323058 804081192 632598201 876929892 498402950 977091338 911778234 477797363 329111293 953107837 225760631 219816002 713477880 499384050 76212747 800863800 942171464 15401628 670218912 651664554 111420911 116018068 200896675 239622350 843119210 898587935 25422690 91037376 366323417 261067756 971810930 619565469 416529484 312617125 469001249 497268325 179253742 772482994 927064760 90688840 898804896 944204023 537102185 819612363 432085484 487529593 227143725 53110704 831558347 802870917 190574607 871588710 954878558 317093792 968762244 947746979 214937849 815745387 344638610 843016749 994311030 949332398 260125753 668634982 729115122 8141034 77042749 899136389 161036711 282229268 190576970 249736476 903271530 495039277 255201073 755906590 643296748 781460786 989791960 38311795 770258285 2161831 761896873 733772368 52444963 789090685 981671884 90865920 562511578 286477783 770901782 19571166 517244119 287477985 816255323 77597347 482258866 20927523 296962453 217894727 863632092 110931765 480064015 784179494 703019233 933307798 487999913 563489143 445183125 83794689 785269375 72345728 924743708 806028219 902953057 22535937 908916625 914735380 457618582 803732482 502558827 247690589 475128288 202529556 705340705 527157320 716388934 688916722 366493708 282199872 84975159 76053057 6210914 97482599 46297930 729297133 812203342 786323310 500847095 712445235 938283247 144052055 364524178 58273505 243185941 422794772 854822076 793559904 921435652 485169702 124789608 954754607 781209881 367243264 231991203 640805909 594769119 294585669 21500024 994461143 119294812 401947421 160177692 54129615 70247704 481109184 381440811 927386280 617005367 310950418 825396558 704364458 239507353 860376830 429850243 712276515 334846261 292737660 271643081 958829120 740708245 493688479 239707120 759959901 597275991 294736402 848837904 210541577 605221332 499430325 920877990 951032238 680637631 610780468 572647935 584994203 194180399 401237489 55498980 760708072 460680496 239974112 376638218 442023210 321603877 312646286 8763402 343550618 222126736 496278262 673214421 207207538 637455467 824428327 229140332 192521097 211789307 676313428 146357531 247911206 36506415 138026420 288229328 310428139 749121208 35643286 263038238 607916408 839789461 979593428 566210373 315283888 556479274 308010288 82534267 168630464 78464759 570859065 265055498 495730026 200039246 131127487 342508254 926901990 895022993 530238207 203103350 597676941 361168757 364968014 508932930 68019642 907549269 22306102 310852466 755019333 699532785 134126167 677936692 541467913 495639762 903030713 259225571 188917850 946454139 394444875 645270644 995970709 16803566 542548810 390052223 93024282 878874542 678426728 772704801 728332106 957253628 463598491 917619834 296355839 186150512 574885101 661118595 548846522 826195126 965339797 128105375 234848047 302746745 453114048 788153695 352943789 461892978 25453823 903688774 700019385 113076209 992693749 62163668 641148262 902609431 876768937 46037405 610758562 363304328 372271339 596438972 737995482 375031510 760663512 891081747 203063884 540527317 151275554 125240197 835391388 132503564 815392441 523094895 988618714 774824003 430534503 838712844 880551972 380956987 31666510 611188628 12102294 708092982 377189288 681873592 968892667 741753242 345938664 718688718 785689060 7961158 472704391 843098698 803564636 239379655 602551895 284226836 646885637 112550060 843309139 669228684 812380358 229422669 140306268 902992823 859091726 182014564 526134922 992880900 87672352 148041281 526586032 229839764 785835468 181008603 107166476 95048476 550161910 986321154 564471610 403366246 55726538 584739045 361135778 682046242 932204667 272063250 242636715 710696744 10422516 984776346 663461291 369860604 390957538 23513220 567824888 345208268 818100612 733081320 462759495 389622360 82189243 864515220 220758621 181314362 826287678 93635522 822127170 894146460 25617959 817710977 884021996 645299049 225474276 807823298 507885518 161437663 641478105 476491999 597764708 420111569 744719941 637451356 976950462 887287005 552392409 143464235 542818063 468520171 601060124 828945673 539463944 881304283 483489547 140385112 545382970 204215920 191615104 934619105 126938932 802591583 348786113 905988064 818235312 897388430 32600976 168542568 725781941 145215882 957522378 652602809 865289130 810335431 744410942 589939688 84677022 342809443 457782729 282201598 666466731 137381522 866033673 841634256 485067541 138044098 930916932 396682172 190928805 641973474 371567041 307635226 380794336 892526676 698238487 695009112 178901954 217989713 986697494 499231771 625136345 990429555 257624461 457632496 675115577 850363963 632535028 437351770 775768360 473145913 270316321 206768904 669430282 794418396 346370910 872256543 761518635 99675296 335357704 180667922 217239954 201556291 455943953 692938157 768477057 911717024 721887201 353605578 128021503 837259183 748180596 837781079 993056586 605239325 152961184 642068403 318044892 488742622 605002218 434845160 167695789 271491535 581997055 71689139 416687927 808532874 556845294 725467740 734143968 119956999 539002650 940676936 128405683 300152416 838301898 725190996 453403816 355112135 802922652 302513196 675692048 877569936 131929854 737437057 345734469 254521330 811984357 71783275 876343120 700521898 237926339 115765474 488543538 880946777 496672686 258016529 229444064 986774130 616881036 513882491 986500034 520654643 352801518 216224052 254884272 465433344 384307582 574165126 692732232 348581745 502836971 289217786 215779551 688025145 131086282 459483542 913512633 504894465 649858080 989438054 50745766 842762138 899168766 721899792 716269777 877931510 74587319 449212982 741866161 983552565 593142965 539442372 728490411 742793055 229402585 994363396 93635588 546898379 483412 48291659 810718728 458720930 978086133 230697384 743202865 857444934 866306903 275992991 174408207 293896807 29456777 440501964 570251567 769229442 373267137 654852846 970157777 269997659 394744690 706351189 392674932 264085443 71707170 310439562 702439735 619595727 544181557 154352924 298097002 707184139 149262551 496709873 559154424 831479254 852814105 950530795 319788297 232030053 171668950 101571501 284148205 447009431 645244264 206407488 15985654 461193046 615863966 963339148 552886008 359853584 565452481 650974483 341107955 401965327 708628322 47043841 235415993 408551394 732797467 383867679 833675987 913088407 115656149 368784031 817004603 654480734 837141255 38466571 527495306 961335860 400631435 272363024 362376301 118452583 87256327 839116946 51397699 669126081 157051024 225270795 97138508 791595130 333982425 351229671 77528371 675615300 503340130 388495703 271270330 147777314 868980965 365670083 981330668 746935849 84435569 40099432 190038216 15533098 791906064 231476411 317948613 743028915 138484851 150376794 396230768 160187478 66465203 716075506 837620354 847144516 837798124 344403967 672533921 765119044 914947750 213272536 960864841 826416393 657879761 372885252 220380860 738300463 615594651 202244234 146958834 591505820 504309602 847736275 849136882 971391345 57028572 825185849 216825126 755905275 301250342 717762928 867682054 257361174 567417012 137502080 538976637 106338435 466365450 149172491 699517397 791551793 503252331 910372199 964966732 736181199 111902472 406341720 665716924 927876379 484500996 166587576 938258229 519586163 883307272 452738675 269116584 623151163 158811087 527975226 440867303 904698970 795129799 868558076 288799314 502520992 193844141 572758646 327547492 16572767 903347847 611168842 693392822 759693494 284166852 506793388 200958181 641515983 281346341 167332002 650163359 848288559 888753777 71048979 1998660 463930131 997815765 901855897 764088798 430918648 78133406 421790188 193834833 220830023 783098978 800011529 898313820 382831966 621182423 102368557 164397493 148253770 622005999 668450507 492691131 553247968 418328885 289865066 247643058 185420935 554832440 475107562 321342166 980979523 738667237 151180775 467094336 621535059 298155109 963421606 831100802 99697170 915818327 827152362 68489179 446656205 858556468 95766198 622351237 750210134 341054942 474890730 505762814 528451248 117379775 840109360 165916213 276709728 644692630 479957611 578187174 101358772 464011358 405870408 352811268 904614886 995398793 356928282 930841333 50554354 714618701 471820574 828198024 240973744 8962542 814957738 178059103 586861379 918772610 995143598 298055004 978650877 33191966 563650900 658457222 165127174 733175989 559433697 290116140 195361249 38187687 198070367 288185816 149133420 505511940 832419852 899192915 989020363 14474591 82590598 72369040 89704966 180554210 188334874 1273885 419983302 929058568 917333009 212937036 539537438 139624619 739390110 196893233 132235898 17133092 942076522 978744975 23343355 68996756 57119720 339221030 576368148 217623346 294308779 890732934 952567442 539223492 974585140 163880447 502997705 846958478 572164736 898134741 294338729 370177359 436892850 277827736 366966469 224858575 372775128 565069150 62420985 19713837 816540376 640823542 536368418 297518976 108502158 675475453 285116328 144002217 10909576 969399169 806460447 793157554 758447365 242084415 798694810 730824075 981381153 662566322 648201409 486622760 41679453 576997444 763962144 451033205 30687571 192057121 829817710 209972310 20409283 135002751 928596118 239128813 768912718 220609512 328593167 619413399 941299463 741101047 597330834 178603742 355543725 789094310 670705764 480000938 715152194 716319066 35128352 30135279 527120902 628443877 575573724 571364808 298884761 61066177 468030275 267060201 913580727 442573843 774307129 484354876 66391746 509519200 408026231 939064809 23308432 509836833 11414864 32535558 281273067 564980590 250047034 407550166 733087747 841194501 405370748 726454265 737560686 921541953 22986870 830062691 479132836 824301695 16556732 705877295 38854363 565310825 886041662 605585500 160757893 222027030 940765266 561991227 339337113 889437002 877356575 855862776 831650552 288249455 785117512 32049335 142086202 641698052 681977921 901108171 477020789 39459448 789607899 55745342 992278467 142917364 465783598 321126165 715835676 88652000 3918583 126896873 712253448 306297788 211622801 942991836 923094069 791300858 685726362 209240541 744448683 757463812 629771001 866061322 465966938 475737843 344156939 190247910 868059107 695520123 966003098 568568565 993230318 279419212 651476241 212672330 578133914 644342480 142420364 475663286 955089123 412552681 963725718 212761353 613848606 771983019 607873577 527616826 199564741 140423973 724278098 653908871 443199751 51567694 613501708 195235644 287126266 478389267 255744384 60549106 512892721 134552888 44419819 809816238 207747251 445196064 368520614 251325131 515140720 502029488 265585041 186421719 721299844 230713836 292202729 510284674 325089292 983080192 4701245 810727094 111265188 763227666 236598317 216494755 651582239 382180469 267964308 761179287 804676582 702969611 151366192 892990679 609127224 39606847 466972963 149723735 600941761 232530355 799512026 151168924 594111179 891280364 503087691 498621880 995167389 528533813 628158029 196060067 152705245 827553000 284784442 878899568 941753595 527020206 155464295 580090762 34708606 713765728 69457079 383069634 79611049 51776616 362678324 509633658 686863 665464152 857652988 559591362 154536281 961607264 191755441 97072082 226937478 884700757 418968918 90730271 593129122 371695101 867810580 509453877 500789331 951528543 827169243 664810887 94641445 406879703 944860145 339930840 632672325 600926787 206191400 288335949 225917465 773228062 202551393 10196962 924128587 673209575 271848573 36898287 109071913 418077639 930657868 652042654 708783873 320463733 385038066 660107610 963016766 436233422 450655477 802603134 817932773 398802217 298925190 578418633 406234008 217420659 829874041 332743889 781477514 304100178 382230455 755160443 979402330 461342029 901933710 353698749 298493801 717441105 925161023 314413823 773857181 453849889 292307828 106406122 67450137 574665553 395543972 761752809 361019280 109250402 761647398 882920007 900534266 669012692 699668018 875184245 226470795 601580151 856978178 470993816 141838166 404807428 991119288 94539997 947489518 603216599 839127866 976914520 330762263 787262805 236916889 168389345 120439601 981533666 366745770 142821133 136557707 231002102 958554557 641362466 914289150 143000809 817487917 880723436 615810824 492446702 92705098 531335985 700106307 24856627 661732968 311320502 207848727 929596078 559422640 903305967 387434169 809646243 989937171 537735968 395442514 108518300 349045640 918681299 133892141 545211416 41045182 63381453 307054851 285559193 784694687 742352550 468924547 242600147 31636943 567504996 637504164 86957991 717445386 603401245 355015762 169604435 709864551 439665176 181472994 67146280 964233765 461145149 186346827 514591283 916477631 313426364 512416208 820208093 866867803 523287582 892318735 934067957 881481061 538999903 292809034 289543022 69270567 752377022 274356964 40561886 214431946 708890460 406764317 693721246 95626902 287347892 355136137 168527927 263647535 457144052 217039757 385328047 926812038 686762532 986185658 157110294 833762704 849145662 766432273 85184052 449594815 592102287 3477894 564094695 108711486 640511881 467447650 675757482 732331373 399488886 160598920 141221373 524996390 582050474 923269681 427109890 423068431 800936121 203114419 485325529 32293292 55595190 119308425 396894060 735317495 979472473 698171024 944260095 675338320 362461313 520950085 427623074 345112187 493966817 40907273 167117885 833065923 858534725 301717147 497591548 696395464 941799523 500913376 773096616 371752335 537943563 985163946 398327451 71966290 622745291 326104834 150540174 11168326 880006444 569708294 789544258 296970993 686580810 503933825 51676064 757063977 616476747 69119580 966070402 113461001 637585273 801526150 80479158 831708571 981855908 31129627 436046850 652291911 687321671 603605332 262467035 686762186 193341471 373491967 830493331 117862312 948955830 615665029 900726922 692913104 937824083 169258036 747044474 911801869 503984408 767527955 47097769 91696420 218400383 640101939 665943718 527010003 171402686 763195150 60220514 801321048 377044755 59362497 577351653 595970303 216254250 251546397 936489149 105034757 522331844 35344050 687901756 659565365 103242510 709621276 330913851 614236770 558954370 662300111 686273769 230112086 88409685 401662257 650077958 795905773 454237101 55869436 99893370 777493405 940621087 293689095 605711704 572425861 233710073 535309648 386767312 569256409 516100579 825167774 983198476 870430660 195303745 685330198 424493836 109433760 568015457 623947499 983210233 567445245 980352845 814085998 599383010 802841913 664151711 261216660 620301351 941917048 187858101 370700701 85328399 521904470 401720617 302117571 689279323 760262282 904061887 922829184 637047310 469570368 125549730 48781434 296363789 384398021 132128268 499199411 158052650 633168478 164363338 106525749 397482078 510899905 586690393 630968298 989313742 280516202 77937790 494931515 409796872 254815691 707972668 193672609 500103627 442063391 116325708 630247245 102573437 86537063 112215470 78985728 983409127 561498157 615558911 171928506 99442891 724982363 376542276 224249777 879055353 104075398 362553555 691645509 107304290 942281932 499662650 216946635 259590110 317580997 121479738 506736070 315035873 47401845 587366031 977414247 447929850 247945473 32773 537745862 699444920 848483008 33320685 598647583 943254816 61144652 650571023 682129915 986760275 509942263 199946738 481012741 155048746 680575357 213824730 673938971 725080119 719685831 370183242 690219864 132734050 98268491 157649818 446123118 809863541 43290222 240406146 41806504 270270780 290088846 444661487 634824195 62701960 863697008 629813731 980253243 151162782 180084672 346541422 839929920 903376067 230140843 129958641 847603957 952230204 695257870 808830191 289793100 58168239 400573370 214031956 867146211 542099035 914443484 322424105 35802998 820695226 459544282 857704796 402876565 612147002 935682306 289612331 186865662 231674646 906477477 77877876 36982175 401042721 517384841 449650459 970215465 838005472 205023114 517113880 595750703 44727626 103961166 837462672 14068793 715742307 12989470 570094055 686262848 761726996 443553403 219835969 925852827 592683195 983493613 903986984 744202625 141708910 665237732 657634788 536367374 195054088 211710520 937269123 492996790 40848004 216349838 173401418 770703418 253610276 703353178 243110857 194952346 687149887 349669157 230370446 366545891 25999614 591947891 207066795 489318730 185181959 471225247 753935466 658056821 196890493 620216783 397465900 809278860 706148376 330390282 420396396 855460469 483143734 499243454 203134948 139086553 810075049 956306318 100388595 475187720 518795075 742091363 697722235 911071586 835487827 131875855 68710909 401889907 321063119 145147452 354925601 175525724 316779104 161138821 739222487 141252637 164389622 480055769 909749930 9574820 240257794 733412716 929133126 776463737 368870259 375787776 390405171 703515116 884401452 584110732 917334756 563629894 970615463 742663385 285655447 76774257 312387960 721022450 409776269 865819873 475936000 695115595 922562496 437207012 626052326 626682937 767679854 100888619 489440306 917995560 243397557 424482398 550561893 689601658 73265188 691644695 605051144 299603879 993476003 431297092 596279623 598878790 313296473 535071662 86421585 568013670 844788746 603922043 251353728 464865433 545030580 971092783 95144103 429471027 591680667 10924507 443253652 976586769 508220140 24845785 718062917 113729910 725438542 838650693 929090253 548797366 425847249 140731984 113384814 494165386 101939512 192565104 445785342 207581847 194904028 639525106 508201392 477511417 66220326 216283963 702937062 483450782 557788890 597971821 825225354 729841396 358999959 500619606 308105604 240818613 163654151 949798794 971162274 102303143 295290863 418984842 317578693 472390330 858835565 837253957 625152186 216487247 221701467 835727012 29945581 286206491 326867125 652613093 410712363 657955872 823736063 432684256 885362536 780841710 137312914 525968188 262266947 22455986 243628372 547249391 247306720 404751095 131494578 931081355 125856355 662076962 50969715 694430549 888841318 238237467 473266692 103488888 154997095 908501780 543291750 484735355 291287912 138279974 134016436 545431015 545549592 940307874 521840335 235525893 658671075 401768063 614221292 215354703 692033559 235349667 376240456 944331992 953855387 101474573 700811271 398512247 931730475 829715094 980998046 612156541 37411770 266341126 854014325 212645592 309624470 202831452 658196715 405733912 887878918 232205544 603871302 615759310 200844440 375162440 642620622 347904093 708360973 760705054 876041526 120160862 86554201 706912075 654529432 486655404 713298087 307378994 864147171 302788655 141150574 627218953 497907108 894516664 658246885 533921862 194232300 890253874 997169221 875120488 529807862 583368732 583618575 541031795 160394048 58166459 691701227 672366550 389221602 431547533 386022401 254057171 837277463 30682614 640373202 128346085 701465117 241472073 530473224 535951313 746746310 945142271 935791295 988906927 642666535 571515759 181692293 46335612 738865856 398086447 718198977 839106386 313403480 967231125 521751302 918929007 103586716 65872610 68797887 689534767 220325190 196573946 727233417 595256131 193854330 193210828 760998785 428541240 8472492 91330519 720048609 303460534 996152688 490445465 708929839 696491700 18756380 344022695 960967226 746316919 157555477 648096729 815745610 437720075 809366711 912157612 673855417 150449775 641345245 779237831 761914096 298734988 465685045 8859106 54400819 993048347 940320763 688877378 780192484 517771670 645053949 624321690 415457171 26144950 228755027 65501259 952249728 361346314 28127919 401722917 249343335 562312772 241333707 849688011 228329863 91231538 381341191 999213359 96901562 879580265 615556511 718796522 972868329 872609298 586950813 182935041 621292939 324330115 653900814 204773082 102952913 761560581 498187907 667575821 58795118 534300156 541410624 955850356 220831398 800544645 785992685 128843202 861908547 715966040 684022115 215502990 14467085 987449616 131689454 150642406 304555835 840699460 82297676 542421009 201026753 705894725 207877319 431594371 933724063 14002620 291006310 171219604 273297195 376045198 555498789 60545558 283340303 854382999 66757433 648172122 67916801 169510889 286363358 717707442 51643125 891053077 474217934 171266011 170035276 533894949 718285992 296944209 234904827 371510623 755214699 401283912 435265282 463908534 54502895 255231388 301840121 845468981 214883674 331599266 773980676 974230019 137144325 962749603 577010193 378611230 543146904 298146154 402101329 846013469 783892396 502056994 302682668 556791581 161030089 378980138 188466387 456448652 310474155 395685585 488177242 235581461 488632443 285190705 777881227 290950466 619815780 17395146 453309077 619589122 744118560 656055193 965318321 471457953 751948276 431224302 704163585 898861599 174098789 385259891 22832574 69405624 129736253 197877071 855115991 411905126 550862367 435657344 237840905 344095930 926277147 349223925 69998311 208452496 715532055 103013441 43432757 744802173 61954422 455159787 233899905 662449196 64203382 527400889 3286119 567354356 66968233 761105113 65015834 899402298 497620079 247607529 9800126 630423160 60642179 583384404 485015039 93867437 683221324 763972289 763173237 827405990 171962030 158292750 226246790 430042582 597172823 145492791 792641412 878839468 848588622 487298581 988702632 598895844 389522864 136576426 293966985 543112471 87834922 11973018 82758274 952388788 449611330 475133551 979084270 181643067 193954471 890144659 34809407 841745698 294488548 261875244 271849878 192499496 134077715 423853856 996431122 187973883 908786902 88017240 355967941 969147842 14259888 12207950 280795494 551081608 593295557 213007263 974306536 165122156 240972875 646982646 436846179 580673119 279181935 101190005 829852847 286704144 914673335 710971026 117756755 4965123 204681303 82157503 305353876 119543396 871586990 174007457 472038174 622483630 744402736 249865723 326291238 854559502 536711738 698955488 105724966 461061 470909423 567554737 827176661 939014783 500549609 805964740 327740207 707289349 186285343 44739683 445350048 419553734 901350322 587732870 962604212 358204766 123699949 371418207 812128246 200628694 780371487 147937043 66362699 209311818 926268704 525399971 68383340 939166254 921747527 979536673 581249028 756756214 453246722 519826875 161593763 863039761 249605669 929654619 462894013 396624421 432910985 507697057 217716081 859096664 968859062 260597825 697822651 111971288 190217884 972764207 631226609 254475729 25203688 891462089 326660322 125662604 350965780 888184093 523330395 732879810 239213171 822587020 264694030 886180606 694955942 216638991 842611434 833441294 275837000 325708407 411195234 114904071 208770282 874028412 218474547 487080108 678124427 630775006 76502170 775853972 924938872 133541148 64321071 165144441 310365522 748196931 514923088 126488128 289546846 242185626 335860122 766736244 740069248 173837860 328859745 465750225 171720147 253343391 133715047 738659565 988879559 164115820 714785562 755496934 277346129 967076486 210244234 689897212 822253381 24494794 142693756 139137141 838933150 51916794 25827241 656465688 830181606 697153585 9122794 413062384 111625057 464603049 19959524 818204711 97697471 694745428 54454441 667093688 174069763 676881253 800769791 378679550 178260733 952441828 875293000 964339600 496071261 714867905 340049629 382374233 57477488 512666966 271018208 214281492 943952670 864682043 543641548 635671552 638801447 825467114 624078875 984249559 67160319 664032761 52116985 78990797 152094488 915751930 513409742 214293500 116113471 788667969 350515513 491209269 122083254 273898499 610934653 785128448 12569005 733753535 473951027 288636357 494969780 311445392 902995211 484066657 889949811 972791921 468004398 298450215 174903125 242916562 758922799 186132388 739839396 208813337 331859687 240901031 136724957 696988348 575261774 920371079 922224360 837165734 284294996 311559272 674289587 103911630 938816191 644684599 737437389 638445311 855670380 249417475 56820378 46626842 605584463 689353995 846559459 921159165 507981961 191440152 308885647 822516961 370229302 222557941 305005940 8334818 200573966 105803683 649345304 35653310 588646950 529980338 173730631 516064731 46232061 692183349 183989700 248520526 554108451 795343288 952038004 154301092 37750031 956983885 778236666 42356497 617473981 826004156 633878180 46572707 171792950 672021526 335613341 375341316 109505988 656932112 560482034 332324711 708389621 16115345 691854595 548160654 200882436 112300382 226145942 419773756 314464187 463490883 122440690 671105092 488460449 686831218 628262022 67549828 703540419 76006971 91978564 357379304 939062828 408898136 294624151 588588357 771785133 198179304 242524979 422898620 108531471 735130355 617735426 333497236 627465746 427519210 356440453 260611425 110204209 765064260 640744681 211780014 662305045 513715010 777364054 681856450 553200687 845364229 810446523 369831886 253241956 651668139 476860757 804732689 886993118 798817634 601465008 682426019 360905374 688127679 891859078 336450204 392760204 290794712 139779232 194123747 42069386 244667903 531447260 318909599 190142551 934019941 764283377 274299452 757127351 390565899 566366747 10472791 917445237 810806298 277379289 555026736 331706156 240885703 180250778 228543312 427174941 368258229 371148444 726244068 242867214 586264787 585218104 269642601 999998837 43774267 864120458 230336539 890475801 10783246 897987987 745604886 129881892 441903623 853043290 233992190 840764225 217211048 214953185 42512657 577278720 370742141 785423420 214891587 680967489 443417995 66244639 93377988 27667656 630718951 9374983 702172484 297190336 189721744 838076219 311617729 431300615 200958738 168425814 263514897 235598508 897493397 384385260 928884662 138489631 323297169 428062200 921298987 100470202 840947019 858873012 662051033 439936431 901669216 300886082 23799348 438301813 505186881 482064231 566631288 817885217 407017129 82093073 947533141 65068376 801407520 31603469 350797528 517976105 620424764 49634078 599074430 248740341 309733734 791199624 49265333 904543740 224362336 450239021 511874409 125594743 103928941 418699462 248170318 439612685 265942600 772383183 245039421 688766780 162368959 904942885 300627684 369018000 777798673 95028360 733943683 126446246 736493367 642097949 255229113 898063601 434849919 544774606 541281446 8519884 412322751 779846920 724837531 592504022 200758398 453500087 179399302 50674093 510765794 302197016 685537537 917403778 566877031 820490063 504507014 908206077 681021369 462380410 693369108 71857558 31249409 874986882 174797861 481374281 312041012 404563491 525412484 37343970 841608599 345103213 778619658 121668426 389754320 73230819 932042336 993104620 111831046 747404594 369407118 966914174 149866537 240580851 704570521 215985950 272007317 3174480 253289470 895739540 870590685 904050209 550024993 641432805 415741045 896151173 228850462 534011081 544474367 210860931 514214932 829505671 791769209 159766838 709849826 898080517 855323167 746718419 461977268 20336098 157602200 704597375 708612741 625365078 270537037 110310161 837195913 245952815 59670267 146221366 132268256 767830373 110860356 166028870 60207700 299419859 144164917 596772749 145988104 800155851 237302587 665688932 504822210 474922367 317126599 560112660 918330123 453900076 852505369 766081166 145360573 427472434 267577871 709817639 533594025 85550849 78396387 142854530 261417452 764305511 279017901 11046851 22349814 259112765 74832226 53980034 525929093 863803273 688522720 527660468 959748840 711758366 6344235 495781653 294188035 459159717 443577025 959754266 653365895 52389977 589678037 378801874 145692790 334281693 483106321 456598671 133031245 955553536 521492239 127416382 293217915 747165860 22578577 129529200 7806934 310333880 256911441 847305364 801710107 766787503 763064390 547628463 452488033 88577453 628939695 957393693 503795147 603338797 960529765 971249649 518073075 980543761 195702198 170450355 352518009 822621101 303211663 693217613 751897364 888811374 321436614 372894186 82137856 903834309 460521801 308846699 6719825 811782722 141342688 156380071 896655177 298472585 817721089 33336016 871333991 293182519 552805041 326609118 126731525 120316292 956611317 722278021 724116413 31058870 57181968 613198543 202655168 259539643 991073534 957540840 750877562 488167876 596301969 666599187 762438542 956941932 358576016 278201984 509108278 380920266 15484721 276011599 699812120 919399711 191293734 47950580 594285717 372365650 455246576 908919919 380827193 253523912 881374804 357706143 479562350 659647910 442336446 98686779 230749643 171127646 621027930 179791286 284478066 42799457 588118107 598184759 479969919 649045427 973700674 334477131 949549041 477704944 574948863 460421918 392416548 591686268 288294345 471994213 384746293 173201201 885463626 158339390 135582688 776699129 304584343 452235237 588113358 22257548 295157031 803752884 267672905 909660986 336237781 143622626 333494339 865766587 159050313 809315110 774832795 355439275 713302517 281091153 99531036 416538529 63284801 536578876 267455107 40495241 657120370 82406701 236815215 422046056 696460180 707411156 694277032 14719794 275755054 90324986 95117477 629753763 829613730 972224400 638265902 104022731 977228130 818757976 870508197 127314747 191481201 386530322 153036903 22160998 223129422 678423086 503871630 418103400 667839018 693219606 93706808 88827750 727632628 724316425 585156295 690314425 561234926 578575643 92638836 711055495 626281620 551449669 122282682 650604640 8627192 163044473 36096616 294481606 795013286 209203677 873430735 332011177 250918497 272792881 818622988 836693784 179801904 795382448 742637937 498922027 190997656 94246823 917725519 99118948 10204276 788033903 312995451 730254765 719808195 116601843 479356465 450684263 109391165 230945478 573294920 817308358 55818997 450358971 850339302 244814834 683747669 745156662 905628326 68107433 295834863 490056696 727191791 802586026 145479234 426484337 24372764 192174601 223045861 536472206 221391305 353999508 77383331 849265695 410459399 45960395 109874439 135952914 617270878 491241512 246083541 81991797 26838661 15133485 865122194 451091042 442606698 24374982 338262448 489117314 79235583 127457283 498861690 815281367 270111736 101653231 798960366 876955150 991489225 241992778 310349486 128333179 560172882 111433962 400379509 767766636 910028125 23303623 301318250 24133585 608977139 89597517 213264071 876227754 623050427 330547613 955523777 563151124 176352225 729251352 56755434 97783954 40094267 82674260 577400018 517377851 339698679 172155805 79767465 603599139 487069147 456911810 571441867 30649529 321497044 890210849 241829826 894652363 108319008 236961369 606587004 784323771 892362004 640041308 939277783 417784966 176625885 702168650 311441174 684108442 735691386 110191768 804639450 310303296 970184864 582171153 924824246 641528838 776806274 893107961 363633155 676329079 500146041 103773844 835928240 539946415 275527207 601571325 857160932 397871532 523796864 663395167 66886139 975224622 279980364 735597160 243635392 593916216 793287016 786572435 642396098 5471276 921129544 276507573 142667057 50267861 597220470 884291032 992091962 985286551 805989162 186321029 646233789 896826991 802938678 334500829 555494146 915357462 265152997 408399156 763142238 581559103 539053564 99429905 815815991 298251845 545464832 220523548 691163643 908455325 131988520 740633351 621797725 480826890 83744597 74037503 423142740 103784164 153242285 321978405 545986835 164283841 875720996 974950739 608738141 487040111 92042247 905895095 786612893 738388836 166131295 15135542 922647007 914038206 218738373 714828303 348555265 125714665 639771440 842301929 403978462 67977076 253955865 698094639 116690890 273594955 148780068 695014044 982863522 452910676 130225080 315240565 234653161 214106509 757908987 411032191 219485964 612978200 570617371 30792323 502181523 246552053 23051924 133503224 885436270 947296936 507652636 186944436 842993236 75634601 610027363 823543107 685428780 593706712 276087172 918964557 420937306 163950628 637086962 927149227 666030092 134712108 244553288 349296402 767564333 25389176 343311365 343121244 961488089 762261823 827325826 978125107 595181636 276770213 500657535 170130981 61495865 389712212 505150235 969388128 534224386 561917834 411777305 463555501 482003152 745682865 163830127 45307489 38708490 128451218 768212403 60100843 25948507 779352597 850765415 946363549 200055740 257993581 814675244 816304528 981979281 956413758 64779885 911974859 313999841 914437755 269736710 591520595 979535888 101262934 518819914 236670739 437024354 673639858 976778544 508534516 542506642 317111881 243353967 580684833 656572152 851651138 944328842 208297112 865618396 945619551 18048617 219591771 475697259 923328043 546001575 918771929 497131491 65864128 212427390 75415016 307277722 211212599 290852384 713075495 390525047 572263968 807247670 150733802 483007712 280833745 781239228 338396262 149879540 203946335 371004916 187889081 675493248 202384881 525791733 351177732 209750537 879884746 109585987 120237587 932454536 635509493 733628013 181163810 691951069 116957612 178680487 764607051 638201043 833530952 439167716 382952460 644495967 383582851 851363257 151569151 832404586 588622386 73788959 108719731 18192038 288034104 909609651 561463963 22083036 778800487 797732367 586450435 167118158 560274634 141794793 740179732 375941011 533010130 954835111 634566421 772450155 386468270 912727134 603032237 120175022 590618274 124663333 494595694 37098586 861133609 714263517 37346327 859018678 992937846 344324421 904639269 614522982 78156229 156628639 778976333 511959137 351609798 744690416 91796188 143337806 255736087 250630887 557026731 687685420 43867092 959623465 462131100 405128679 515742036 787219315 465818098 607792844 882826476 967425265 583177699 657161683 627681049 160575902 854295760 314709683 111494938 528515764 251995736 279005183 833726151 769521875 403066707 955905694 361309189 743303051 710260922 477475857 597740816 456140973 91343575 466986379 327680077 378313460 845321758 641908851 336704066 491926797 961986550 801277050 600197638 931887762 420617241 117152142 767537717 584499640 928419100 170970663 788855017 970213775 343699366 556636073 174742822 475952099 392907580 972297644 751978204 976586759 279988202 669805317 212745140 116734685 180508299 416698587 483817015 355399057 285703840 951648123 429841477 867813303 476525366 613248507 619623725 741414374 476617421 324998736 657923121 170885975 336166776 904276120 27692971 532923801 99093450 110041486 89574749 247340300 675910243 173141545 768682489 369249044 453855954 899497629 334660512 162643953 504161831 722099890 323545575 537260709 437550885 356072077 969652764 844867529 269160556 732366706 795830724 816855237 84848796 233766564 245147945 134090144 178170039 63275268 515776370 700912498 469807846 281914192 563187526 397621696 383887287 214573245 456685752 366397007 144349621 341985356 792360934 862334503 771158740 267637263 330648759 873722570 156539174 118027974 573566541 58137499 537495893 584148415 16896105 506621012 640906360 62776177 623349126 630560985 430032555 285911697 373003949 732894290 12330331 80480117 729210339 958999684 947793850 883993619 812450292 35213234 112978195 921876239 77362046 966464848 891520520 869866659 356514235 408787391 344189971 26303012 681271126 623405592 538716578 447482155 694284996 225096982 42146962 703591555 315173417 132947577 499107985 405793041 181158540 902634859 19803954 479184248 509776408 990661638 420999006 709119495 96546346 885613902 301914165 436901202 511360065 142510335 727302634 385302899 983202135 650415891 773212654 165988019 266717994 552693403 53638034 192100543 671468802 839334541 154061229 6159870 828429663 681752379 653432994 235862479 174329928 63261766 612444060 8293834 236332616 846538199 561852337 668782140 211863419 785683172 308744594 661025895 492081212 675248636 844788834 751319844 513582688 170050887 745468089 642850883 631922856 919453144 983503089 981316357 785649726 227395545 75993085 840825553 961019763 966878978 792374714 372784053 77864490 939283454 968145878 885196525 728432165 226568632 738829046 105968443 727493035 373967871 848719327 154796157 393785932 910392068 581583182 405749452 938713931 582240457 31989042 773624864 971189084 897288735 320908980 510000871 553279871 357668512 41557982 999005574 289584374 272507930 67195403 465442758 341814125 251698327 690654264 140012090 921455688 359510663 237389648 23043952 9553615 573693123 355561260 549968391 931260544 307537309 203617637 667434284 590515951 836655686 42455819 886703702 199523800 751649006 602693556 310426578 613157178 218804330 186462966 273801442 511111649 645647118 194314918 875363185 256514158 4680884 896937674 85803248 155286478 33714639 798865409 611299678 870976400 576089766 823342713 162561448 225427725 322130374 68850933 112797283 68154708 44443288 910566485 4794338 144151470 443383192 111133144 598514472 897488308 751445092 846575366 785792486 130743327 974457470 877401851 226168905 800736347 869087149 456771375 404748642 135820257 470856440 840095603 625924549 232798989 253702089 32418392 554912272 56954675 632609779 370110519 935441866 342256364 826364804 373226804 555198091 860579211 22198938 115025566 209528383 632126525 185090595 739654304 325673494 588503183 275941519 660165086 585490901 859391699 86916030 113475522 873594343 380166037 552691089 57744750 437059836 997838477 31983045 701954789 619633751 384192549 834678419 672971216 93640677 207062161 452338445 933226165 941452756 982136601 803975793 939512618 956218377 419191104 871846366 299548584 548168929 565185184 720303725 916151420 252098477 959919384 448873251 564160213 939750591 546407350 753299417 228597527 934059910 896865853 197756354 57968840 657996862 3257497 151470927 129560183 772604194 674723065 348752315 593012260 621866459 400145594 610952951 178976695 819307450 370028169 812164646 356727746 196667644 481546651 559207155 589353708 57786490 15886415 712466684 546644712 243760669 286100567 233781007 103027282 423735122 484635229 492964791 781559393 783260612 478657501 67349938 508073576 390705653 468046528 238246944 420980283 576155934 682433555 971024489 400840006 651512400 138926419 595724236 17926326 194629613 404362849 567247574 669826011 150406875 730384595 57830664 159740307 420144510 199356455 208111006 977023875 224774753 230255699 2387414 835682570 550595618 65057597 460110671 680856139 284597213 251894403 21739337 659790540 197223811 378416819 259164950 748619794 844185145 906480189 748077376 243160606 983054991 871605627 288884709 303396103 824650835 223358047 825344486 820147357 7899215 526500841 394937283 783550704 808254336 148699335 387130067 182875279 236459986 811954033 662584344 171535735 528507447 680275613 445814386 217633738 516455411 83993944 55782665 8975391 804330449 692776504 191066346 608080282 463049104 815575992 771202881 43491170 204301845 214132382 731909458 273455835 394937108 591726387 159087772 522000040 736596538 727496377 398215752 366780159 729412858 894636893 755335322 968313538 208522164 202200866 507082767 152156468 978104104 573143188 336077537 438345668 134811162 638807806 409201838 957925854 160219344 312949670 367891228 686746725 748297477 215957258 279113705 138330589 534154528 983808631 870306820 518898943 402279868 420686755 329378261 795609944 950112051 375795206 73699576 910612037 409059272 173232557 964732476 847590913 12586973 15588842 85464933 84773000 216329150 40995691 888479504 191137530 985691139 81885488 839311654 779384078 996803243 601359345 47509852 142084344 642156957 36139697 481621008 54668873 157634562 465244312 747458152 659196990 997742597 437756465 600620954 735803469 437854643 849236596 801573796 503347031 613931864 73916587 590147804 141114440 332953390 967979034 557661739 657755830 868794025 186709150 888735198 241887751 364759147 34519248 943127350 234721613 619753895 518339772 86710828 723854691 769227013 924263812 250538415 984539135 629427882 439139591 942320975 854624695 322459954 254492999 756083053 780687263 774415370 923473752 350782226 477600420 334087812 843495243 771811457 162998541 112007444 846812679 883624580 856496254 852032655 855644926 429391593 29879389 74920641 730683003 839457246 968995484 23605826 783754665 541123970 884575172 76236943 675295836 206449081 397940973 915427633 194717260 385419429 953932013 378862439 187199521 546311344 188317583 840328978 629878931 689905649 828153157 270885827 205035706 18103027 130314193 712740577 902112916 551106512 408543480 830729142 212078960 574958444 512254935 148306455 131577603 267101312 397401432 584717810 851771735 661917260 56371547 152974516 574108756 246606664 785224529 801150138 722775359 725387017 551170753 597951966 447970946 893837188 183942295 853450697 766094387 78967069 43131464 781355195 288794621 771230480 485074147 708361980 956133132 106254302 820508892 165569819 217636743 768592083 93594791 275289398 877904232 671357436 718974818 229822167 468284351 235639996 422276791 485161976 292081209 224833320 845517078 420993783 763397966 265360915 633544625 815635452 211752282 15681282 715575286 356998040 220558162 469831752 567323431 462165551 353530619 956437564 946696353 497515639 946018771 215071062 210087703 162410307 940415719 734660270 887908484 648067002 84951087 746918217 510189543 553794483 73106171 484524665 867699535 625841358 305894888 179511172 835815141 456126689 149700218 681065598 883391292 918189590 582703840 476308269 6934789 561239172 15317806 101236381 30168122 271923805 817395130 586495932 708175931 874042550 249815553 458810793 737686833 649061178 441696494 867645381 160945657 639713939 165153713 271490443 871833866 639831659 397053671 710160255 866754456 931594645 995851870 470725384 280966512 130797012 319083784 906670246 113374942 278275843 550488536 310056711 41649273 168396414 168291556 943027492 919942005 555632658 840791684 214999779 323614486 737654850 294863110 741970450 170925556 328828473 669702425 101616267 338136479 406699239 118533303 69530349 759069169 489506407 45495287 650324461 32090781 622895751 407548490 830116299 78537811 244985727 249379669 179309878 808699958 671656831 50929502 491051507 294630043 211797647 844567905 697991556 350822591 325281574 216708694 111408214 15678704 146425148 843123714 32008447 515722416 750372509 38410627 813616458 765222997 145891033 2705230 342548134 923848979 56953209 37793827 756221794 484455372 694114896 71034719 42857463 234433333 66560482 645482831 883685645 68569302 358162529 673329403 97085594 19188270 895037541 176364324 10491170 662479281 294283178 907938566 597392075 878027101 543438369 772822471 393795857 748529536 2966346 774622161 774754953 733290921 126121433 627450603 142780924 867619959 679038431 71300990 471637651 256217585 121813990 884225927 94256745 198609935 261290606 662819516 708604572 132593986 439893810 567856513 203789761 507678495 221965107 172692001 426840768 302867306 222871307 35939016 225103061 618154601 257162329 844064953 857269309 827266039 770960993 906414882 844807162 331598421 801420297 543767588 317694016 1635328 317951770 518755891 618176415 872770232 422308835 367425689 96588141 574116978 50901348 666870187 921847035 850890796 27480712 566346060 584718379 281260090 770263231 910233124 936299835 206891733 549834235 876847937 196228009 157934120 564477984 984356416 166250784 760081269 831652148 480686572 826945943 680775894 590534005 764248514 64921813 228509720 1336319 518330253 765994394 562311836 290319208 890993531 65979638 234655042 193712069 33293483 973271217 957547430 690962647 989708523 460019610 365153796 825732469 328880873 358336011 487085565 347991990 180323013 81199885 592590170 269827991 956343420 671849506 929808770 230696045 570446659 483056878 53002211 429685905 499288330 997275272 407164924 431291035 482914150 267523572 496710956 968130221 854901249 202032890 363156607 94910415 636463772 274736324 232619904 247854073 554338976 192596707 379672545 193829741 743248841 781051577 268388979 540124578 160126588 369952670 738496470 737621491 235233334 339363384 202581001 874595803 221742353 217207247 419866632 150481266 385514940 81522785 962004154 24832421 656878722 197961133 730212980 346507488 714157591 889121942 690973670 891235791 117336904 446993426 329629001 646469307 634328330 164848048 310275247 226833820 243276637 344402943 58240370 946854883 732906568 97144583 921740064 896054857 746869170 444452489 741309660 241347855 722980679 96906210 420765443 946748607 942320816 633101851 524478987 144764775 128411079 574846814 687735746 164145970 871979296 963024436 164075252 525486205 661259673 843529120 977968946 439590552 245129631 897898011 963522719 759096781 257077569 306895320 438707082 365902646 72894767 619385944 841908499 17564544 175326866 30196826 472038545 955403335 548948731 892183734 204546296 582578663 356228992 508301770 536545122 358909364 724136649 256196674 96368315 478701675 604958715 339606556 450190289 170182446 437377547 416443278 884984374 545553628 198406269 819025449 120648019 768880726 219467599 393390256 676557283 742015543 269918994 990705863 563492705 15894551 200963351 81088950 875415010 575008811 377161684 422765872 852148830 485086222 23077366 789469320 986447787 327551410 138357768 619290712 471392390 137399220 297774880 973080938 649051606 790008002 194437309 57071062 840147795 81264656 145831185 484876976 396975503 825591108 12046578 836889367 912919302 908879976 840524712 315272157 65563311 337709784 627756495 477997599 577909814 979174821 457720494 248002409 319245597 139456775 231638604 897165133 372416237 510457604 706990317 249683063 904421840 969106820 900935103 820878395 488841832 833390688 719741432 625561106 19485294 935900427 987223003 502578379 943855762 287236219 20227977 579230490 294628749 29739810 940714721 586651979 119524633 359244768 210297935 301491614 959194952 361833805 216530337 959838206 847169906 232803284 775709880 504796086 167144671 494176156 823056790 127009021 816923520 986268323 699911666 634681074 153509867 617088984 829995137 397292424 763627395 291097096 183380159 816727330 531480314 893088208 883854717 437018371 832575689 588962673 453039526 320493963 25946700 552329900 369054245 937930236 748881497 298248295 21613996 909470336 535197884 237908653 140049345 122445718 976734979 773420175 55481473 740342605 524002914 680992115 95814211 682384869 144592027 53339183 804681086 847524183 454390966 346053305 316160357 834572735 543270715 651568684 406934193 285696624 931510109 86253435 112104301 728912608 139796755 492272751 255349255 739034396 12895329 576317135 840363356 456021397 507938843 10718680 102534600 223930624 417588979 544773055 929541160 148373841 264711053 184987216 460831093 208638616 919926075 621410102 982477547 100769399 431462431 458661994 749267084 159646361 964798958 766197406 861295078 319355610 891858912 993668936 187893981 702448430 639750566 469735544 117976427 13971405 112675483 38207421 529782413 98703794 835029975 779996568 555682587 176861700 752157019 428430540 57614329 421457942 753459444 389852707 530627087 326666177 751916938 274512943 101495219 712839772 287071195 692541286 536593932 867863352 553451183 242888346 249151115 986500751 989073834 812334932 325580716 568967358 346913500 171913250 23933986 743640889 223684439 551628013 925365314 13068710 180383893 495760879 361647399 226099805 799720388 855660250 290130233 721994919 134240734 484484986 32546548 114279272 379762580 347179675 991917477 15796857 780224291 797809607 158638962 545164971 452409009 990502523 346716344 188117450 573735062 260306372 944390937 812890584 886879984 706492357 339220251 554132076 11749203 49970849 791777173 267458866 304563766 606702222 584018858 137686441 956523520 110593103 934337818 535233498 10136327 222781438 744466680 776356948 859887434 937667096 459717135 54210174 603362901 952891568 670265852 342961711 367338820 728614990 113019915 792798995 45553694 42543871 871975844 532639301 268389531 818337113 203167295 779994919 978929963 420285483 357781942 924062124 521216834 777393071 846689214 667258572 445408581 506305234 960172488 657261174 771057907 135328485 767396276 652916676 130422711 379537777 489141634 853478343 78815676 863896971 267818016 64095710 249885509 160636035 593735690 864355153 777587460 347010841 746305223 94334786 428874724 617829074 618716176 261606660 386587127 180422177 248494298 892713534 260044903 204725269 174454385 465721925 283545287 133273459 407028939 862288123 82858677 912254993 529523439 539564048 646699564 708063379 668096361 781635352 426396823 321910651 255688249 456525791 949789400 417185854 428277820 28861554 906093009 207822732 747954834 749928412 529552404 756041531 161352066 841283153 37846527 165380715 481055831 661782145 821411111 44058783 951405120 664898373 146886108 819381346 168444309 530605629 915355277 137236129 240878982 77795467 912738139 166781062 4389893 414376611 622150026 340896595 222859985 356061375 235752 861295405 63089457 91656679 221845520 310019758 183139388 325631512 923141292 374316102 27629408 104310127 990366177 37255960 761446684 724436110 875328919 83987340 840836025 516073048 905982587 727915826 476801340 426401428 669161783 454806308 280175643 387125227 609223805 328784888 105299248 362324711 102390382 242847704 698184035 811175498 135234929 860419752 970712267 485130334 364604652 721951259 627003289 71410759 195958953 371744667 59836077 526069841 444957735 749382412 629236671 262127274 543487850 233461801 885975431 78615344 840835682 480271848 550660500 57366403 989423249 255384778 605470824 139618611 347869673 432477828 814667527 142604730 911996932 888069746 973800149 340261436 949595665 270256913 368967083 671134763 938910718 832496529 734884018 142267707 707645061 329362848 677204571 78778205 159875928 112718689 384155847 701393905 998890063 733327446 441881599 163134949 3069556 43889793 243641098 568535726 271637054 275593611 302222575 437331897 522086566 83012636 276871579 211431605 413786296 749346134 823800962 991397135 685874205 81190318 588478415 921849794 701333984 173528721 757836166 574364948 664145080 549913652 400044994 141161788 373145656 37352601 873594671 185808206 873938871 161789646 827609459 41315903 15488895 841007422 675243934 29769563 998442188 181031613 437412156 131648892 790822463 150335674 844597016 170383067 267249620 21639756 909249439 559736405 16922883 21374866 499391598 408534528 39595815 813569836 842147214 372676121 254119018 153827883 348499282 105423143 677306209 107912879 234026681 984623590 407834932 174863118 868668882 291072860 920811414 239861763 850783530 653529000 930235404 305995031 445489321 208981475 385956242 643747746 826179408 816811266 317366745 232956242 375148344 371287180 109068935 5513981 867405813 488676979 197089879 955505142 974962034 147582573 994822310 252044031 16025606 146489636 453177995 28942261 906696880 341464782 214265726 329295180 528462392 377401502 209544343 263360652 79647014 974039171 954766945 184163793 119784471 399700130 280575065 670698506 900984896 770600324 648835829 167260552 875147286 160809336 641096975 915624791 837024310 586356522 54475731 712750393 212021139 244490474 17209654 420092401 159198670 256194183 589695103 879440516 919225546 946587686 411150997 816957981 456704140 672844701 822301323 878915739 592232747 24812397 565700210 701792047 854190941 193006131 97389192 363192027 527427667 242053395 395268888 735380890 219960050 114024775 404036004 876989683 239158073 624470105 994454644 952421377 53479388 785707978 1391012 253171345 22261758 935429683 129389948 278370674 20586311 498356605 988572406 633325645 889477665 605462443 684685192 478276974 157232922 989858788 595700707 506785856 282732655 688717413 994330103 123497552 826366293 85322308 15492289 899450003 875384435 597885614 437058464 214966356 982933459 603524110 913321640 869820955 75405597 115136543 170568319 359551005 808402943 148284290 215404494 86545950 912421689 77717255 64590522 211591997 208918801 994694616 326300749 367745464 599354845 368730757 646566008 961368827 330895734 516250043 330997926 236940482 920819730 267831356 124955564 72989638 668832249 240019644 665310396 508541383 131821573 846842346 266942958 887002089 841593512 62138300 927957674 652507122 989600742 661991241 753771754 515302551 376541287 757584271 164047692 668505930 148796203 183831392 103014148 431589329 529217932 524389459 121641464 704643296 505794545 686753403 18622477 978031273 912827516 175132166 605874083 139938066 338913468 904591381 320379772 276292749 748210626 947766723 969684094 750178379 743276887 558758483 705998350 605693729 233245493 796517542 720065563 39803597 677913400 581365080 514950919 104712098 901409348 433112718 338875910 178892446 237432603 831488795 112017213 97513424 358069265 241063214 127888358 162009927 604467595 284352533 675946251 768138364 16127959 359309170 828971193 409823498 205389675 563382661 774236110 108663192 291807914 414446135 541389369 160979766 116941310 929769267 688245228 78769676 168142851 525056608 795697967 394638596 863245538 381033240 976249606 619250744 643927181 406205589 989305825 158416388 317040062 641310885 192056647 54935374 219919213 905530675 457265047 982960336 110626576 646010664 491065843 815442904 983910999 206512500 62033727 971330452 180716439 159070788 880806237 781875332 724260636 294072764 98501870 47403054 989346537 214306971 777152495 788035398 54674851 22366366 313519725 113806358 190906478 659578396 287628121 242515620 277564562 13830128 825263637 853182414 186045242 306625264 598122450 630133598 954326419 920494742 754087304 777652046 807961211 323275167 986830102 958943846 61165008 592663821 639819650 83876302 905468753 276123033 192164762 366666160 15690537 883477608 824206476 253807208 952143825 481298291 773950677 763996469 627090908 812639489 170830852 947853796 613433730 814595393 165689284 107305156 502943361 333227207 699417110 564529058 559475515 86039764 949202915 46080435 28772906 396448369 153508954 602037919 333815856 731870095 936667744 52788274 290342343 604034763 865173095 747149982 374472656 135419221 644363498 41835093 936413298 838315924 16947190 40198585 750998618 30733227 909973301 174368302 246210264 300925286 232374264 20943274 219287708 724082391 302417649 225981608 781060542 936452630 202246323 913361736 30462520 943343806 845406548 121781009 165406808 429243231 540615582 74459497 499387178 436924450 204159509 422971456 645241136 848175377 972432898 199007088 758888378 589022007 151879312 83881088 875223915 237643343 794435553 531279008 931602473 894097886 40146624 941205820 865018365 68705380 973811206 470228392 847677815 868316084 602277037 817083753 95482563 438448570 901284286 381211163 215020576 992403050 181846930 256225865 98300273 309865750 996411723 233157799 271561558 87198370 226683298 284964275 118518584 593352426 998087620 704332720 895118414 42110188 358639310 75882818 269822692 554011267 364084106 68640818 33070987 968241472 313665003 587149472 871286916 626112892 698383994 635849093 487769072 610345945 104725676 106941972 18668191 117171901 875575750 848656696 247351655 119096984 526662270 368646581 294797771 369902571 161200260 327482238 144553716 549946825 649761649 889122704 176343399 565197028 639467956 180029256 606882235 374533777 187089165 241596274 353777925 334547868 967208808 873814526 437362431 438758888 143044064 43628116 740274133 585880933 758427964 301846269 533894703 401793942 198595778 331257513 109288220 172491931 842872895 698681067 284999714 495495399 385600542 18058399 703716175 404077985 394516904 804124434 216346023 653309074 625548589 823781979 442077525 572835793 819662681 477742938 339754646 112543106 852778713 789540362 2098987 334692761 414334138 523423004 551390246 459213301 424403102 56295403 434038550 804385128 222863348 924524235 320402882 368821243 377161734 753608049 101267742 214179276 124102475 987740998 101636306 667309954 445227030 284957496 959629074 955006935 373300174 286268147 306796620 531532299 684976563 803019993 350745055 582990933 752307576 12311161 305950184 729298104 39517768 332692244 992004059 269009511 103073221 665266927 610495324 751614924 690200081 181866988 736280677 111321922 302910288 898989695 495196095 793412285 124167646 976717065 132922484 419722494 89238209 794139958 253051793 249000275 92497471 397144005 816375290 104680685 197796102 41501542 362276732 782192016 720115680 890521478 59905930 250423524 576384709 645733617 181050493 583764642 802290519 902675860 288207504 905707672 53297478 162678119 624350389 705903873 590294742 892080228 874429032 686357458 509756048 581563571 653861533 702375041 205945935 192685712 965419190 386388284 529838304 409774936 838516205 479091786 530864711 969242353 279971586 37072036 701004688 91454169 639817950 43047328 443654889 94078863 703384281 632567519 171986765 91310527 588565974 899795532 762592564 800180382 324878467 955145502 394058233 260196856 607762025 487624423 115274738 76794700 949185854 507511069 541358061 562957532 924426152 666397086 569263059 846860926 234784724 870879495 489560040 702774792 174044708 473738994 85676242 592674587 62182938 94071340 594512459 94260729 161179890 68600249 99032708 693331517 588403569 180158645 322088669 335401491 705674344 388025698 883699159 966852244 380640894 395914276 888345993 908812377 554541036 1583536 712564220 559758389 452966969 747632964 276773217 91610240 19331001 245981269 640241897 236145372 346859279 823728516 66331452 308484635 585975389 243245897 384302992 919418314 440692694 168183817 761307718 159929585 584116439 124486421 642957124 213328013 783260409 389464274 824699453 214579658 95431942 346748018 989864501 249364450 555547215 384270149 122089500 362397626 744489728 958622234 738232145 842712989 453588612 61740837 240450828 218114993 843789013 174762952 842352449 71197931 244534231 715172047 263169714 937408348 948490254 673764009 949543886 350470368 307473201 854620922 899008953 47529558 694470440 205538820 309239801 220286653 232150855 518223258 254514987 199055783 340775495 381729359 33030508 134716980 45866147 292026977 491978891 848351391 790296653 260945699 12574363 406567450 254054219 608717397 992058975 973390223 798458336 102813368 780067455 387968572 637831971 438434534 683005909 346314004 90038482 215995623 726704623 832426745 189804845 80878158 26743053 923457428 198759481 908118934 21518959 216529239 965116916 123040538 887929966 341951648 40309150 289105238 619925260 744645091 192690903 575935772 856288638 670136500 950150446 101356940 243436275 359812585 880495214 826339134 863570597 396442757 140130544 409595838 64639390 233646597 718725287 69760609 659823199 972126518 163030698 872929324 401392666 640217040 903617321 545574220 442607776 169872276 338902547 367003076 832632400 225174520 4574162 435665887 567448311 286244672 715130924 330133444 101836072 198078482 620436907 964374100 913624880 450377561 117879036 503173599 2716800 785746572 16363269 360713135 145288229 171848312 101947830 530526924 399928880 152025486 530204951 413366150 715558528 188721675 964444589 55510880 933020268 482692831 177632862 400772434 50276096 245288588 273924325 288836126 472400520 637799101 287006990 775137698 379067703 277392704 816459330 140353495 1966747 16568000 346912103 285173156 424403663 83953363 963558122 302967941 229335749 33170206 468151423 700200289 563761396 225989622 886897194 265385352 689896536 340593718 392785768 368183605 884446947 235735450 76142314 620314342 34957053 674873568 994971909 967862562 454857821 853225953 12759537 811802049 140006222 33431356 643898901 643299955 702995529 601632758 97699877 9834822 714095232 119057021 857175279 663519326 544319062 90231383 228960398 450964038 560823786 944656725 402201621 782303516 221964797 80401668 792797783 19894996 194221599 426944129 254598617 885574459 918843454 308573301 185778773 50503982 50372159 775882840 875281242 208811397 71611135 575900883 975736411 99523977 201126830 222474208 596341133 403881186 127957521 79439607 17076865 813650738 163035635 636063954 214881738 817704418 421585200 571852506 733654474 200846419 793143759 372931644 143449769 516336157 589039522 160661227 739951438 981437377 743075019 944536046 287550852 114231931 554583841 718735583 720857737 798970328 321191630 410410252 223556835 668558774 465971992 720330991 582655345 8473192 537598675 472532340 498242622 24961629 82942109 171482506 466556579 54138051 82727759 886062529 516895361 691374222 747360873 650287428 649354376 61605836 330678344 122367656 931759886 746599774 33563610 931375443 270356554 706957818 636431749 198975394 741458140 111768016 470648117 247695928 234382990 751434025 774094877 62488982 223135797 839636453 172003447 819380611 908295854 175170173 904838275 524493899 392205872 231567805 154820898 983400059 553837401 767609805 828767961 457452808 171754000 694759498 847597409 481026774 531717495 887265980 168181198 837281063 826510274 144250603 895685446 923832265 470841672 718128420 51221990 606243055 64955524 430001494 792021751 681744550 224497337 831454416 226063061 887066205 96233275 89618725 622430197 232964533 690677922 11402879 607062543 88040962 402936832 356281030 211200134 263013000 648581400 981164709 41672283 261200399 976133941 1926249 238006293 971584 68081991 739877997 954741413 885156360 630043864 752057708 690012149 291198916 906769824 586704118 734451145 939728359 646962486 891801669 46271931 985053316 156914422 964003459 714074126 206121642 682585736 148599286 323642552 516995049 891484259 712278495 546065190 463223522 89585521 437030370 65224969 63576027 897156003 585472183 994029319 79984434 369944127 847017784 245776622 223844714 926277289 895655428 750972388 824742772 386029715 92495384 491487596 380024600 951155837 850846087 729063364 878315060 99954803 233956062 548679089 360861325 220502681 552013874 115081902 419565515 683428137 861478057 261494755 168784007 853154048 321359840 631933453 253607214 368617088 59265242 447322656 609110513 605926765 656352607 474189944 3619110 260087071 55851715 348600015 184967302 127239137 96056670 136650080 999050895 617227911 119551290 931737964 465319874 644165394 648299767 155868751 899697446 988209689 99231807 33179019 789883296 922697180 704687101 47613254 948941264 10875000 895610207 240467076 182252674 172204390 636425735 952369452 634579393 324998398 20968679 496609654 767819645 587662411 355034389 983834910 737862033 228752295 969994514 694532384 251540506 158547447 695446849 654293869 770307432 688644401 627414636 280349760 859132767 486090874 326858808 738153094 903896941 880504633 779744946 727278583 867594914 371459107 656393371 129441839 357286822 154406844 810714396 688602882 187638717 171616766 887599519 470435734 560595506 865092262 843467862 46583252 49137855 124417278 406238523 456170843 344447466 434185834 613802221 793765215 901071094 245017752 514830046 103801715 548439833 290971635 633870023 197346477 901756061 639374428 168180241 261922798 153021533 511165243 158016815 700404917 704556498 310860737 489108180 362863384 196329252 30745282 319249952 79896291 101734833 861276311 243119722 785396151 199132162 597988565 811440507 348240719 951888652 565131825 67707836 634705150 248030380 580218944 293291592 335736565 557262728 282917404 398654694 286425713 259428800 176828427 857148058 140102032 875992412 406317060 343530990 36674808 622708571 130211778 502641468 727656376 102374926 448747747 501694483 517444493 990953405 2942802 126102113 687201345 372734491 671172152 428872862 422469836 964647825 212894564 641124091 141872501 917645963 481802201 826932431 743893045 272838353 656487293 948363671 328484627 259223282 611285502 745783333 45144508 407909209 552484570 318551187 458381474 481136584 823540713 298934152 508852369 73765991 565431061 363836801 864780960 726874013 456459734 415401218 373534965 913635661 209470051 486537160 96019486 842961169 168832299 257099017 537851350 933891212 104151888 583635152 292747784 917379671 49112341 607513747 233997633 699079130 984456358 538509671 876242157 987641394 799822176 621010046 726310110 920464438 607065054 151926360 683394968 33413884 921960909 147696486 362765389 6175516 120194716 453864163 73899993 963694725 688176455 295492315 722459171 419422367 981005879 926888714 557374538 653967329 998145675 693555223 119328345 897691841 503467171 19398482 549718557 639716461 142215754 875636307 347111804 788609841 237662393 658924923 15265113 236005901 886770828 791427651 6032120 303184651 781147075 693007623 566562778 495088350 697032180 359187922 681739978 957374966 594595180 143071901 90466015 74042102 774277673 327266902 254814247 174279028 238238420 492210228 934303228 992444420 824645984 411874932 248875189 393429291 816443249 866130095 372047339 408796106 194413808 940654384 610774807 178038671 560654642 584942564 274905106 200438745 209260880 945407295 182335464 669982506 448986620 157485736 786390857 683526654 460858516 567895776 757843380 197884015 468310398 649497811 854147239 81058247 736682445 874344525 20811418 382839124 412677915 67684885 135536938 635328416 488642514 983232534 305304585 516160876 191893167 282061470 327129229 279551666 582381038 633508884 2272123 400543025 228227526 818133700 327261800 490927499 217835802 317754539 431559991 111491100 686984254 648953637 721857300 86692824 289137695 261060828 765258921 683319662 331411809 386994780 483911299 74475864 937914932 853370494 242652887 638510317 637069855 242876231 874123567 126897808 181258991 857949046 312563737 974133798 562983398 22495480 354170905 591424827 779667232 985855957 532077133 185312966 73658638 346675979 330373825 532323151 466716808 220956826 592333691 883918103 522968030 92471194 33993799 36934199 829234432 517234566 365374546 205569267 304518451 744899027 411738555 957936121 903973314 633168892 648397255 706160785 958115260 105498693 252579641 555949695 608498143 880454866 514703586 383164579 175412368 777098080 4701397 212664628 152287938 359280517 368484383 141047444 131411534 427461685 738529425 558726241 343774541 101980564 718116617 481812048 380642403 476363632 916736240 3869851 151062917 908605971 615476515 838690031 981280503 796502989 671642160 703031784 854505071 343444526 626475799 210986056 180739446 127159691 565145408 365635577 690420803 71083310 52225210 400279761 707104566 727743495 874485662 984692165 277293291 401086770 835594295 973134999 686030776 857032874 830487739 633554903 82862821 309010591 183255664 265183658 100846595 510570594 464568825 450945139 85516232 807232028 165502620 958200004 153808010 184221976 221771456 832056795 371404860 829074869 47498961 968227072 967554638 721006513 238413081 898290286 767195225 553938744 827125129 731946142 60329292 337207122 998114941 665705154 71869923 919753311 233208099 610032000 646952645 992267641 725986036 996315752 384476325 838757255 658892365 645954750 441670838 643223977 479814198 798560160 773675421 386928493 994599556 222031148 46572552 635018832 183261096 24905602 153892193 803514600 652759926 230359575 650504832 166503973 737894542 843432467 878056914 295391620 930627596 252135882 46177381 142651782 622623681 881753617 915690385 351393089 315271452 974737824 559739762 225459573 513002019 10098436 378990381 967201434 265791372 505158013 667069657 515767216 513837945 900665293 21588145 731553380 235404659 231156023 906190793 455002087 558637633 957147282 603769048 129289963 14511319 743611646 107355811 296369128 947784909 334380956 49942261 919723043 460997088 471919981 118187272 933248463 919003556 564335719 772338469 606232400 989543124 345017191 135508427 987357363 53640029 476519026 977560184 480238455 406638349 950520601 379043468 15065146 254944671 206173420 950136438 625084679 442918009 708729566 982860282 116631052 292326147 397132691 947834218 58701333 620507431 248197519 931794382 75699031 128274798 177964522 499586435 682909258 909270897 228942199 932882423 388318068 158041899 896412254 800559387 521598274 873258073 147147060 650334469 704462477 825714552 894359694 64100660 210400998 816612497 604455375 801485973 59155582 381828082 376372776 591885429 443649660 76501424 79404566 299655431 327929022 919430646 237180189 997545006 896257960 290897310 226185551 494638004 339553891 539727860 727991490 614688769 481294123 496260684 784937511 890089219 655182427 757784544 7421597 663096098 570744045 135922175 641139918 460617367 743007974 516129829 715884629 857050938 760480371 240294401 65708908 428148241 375553802 392955775 40674886 380227007 672496781 346273834 175832580 996427786 180856285 432518177 701157800 444191985 111438699 133258523 998358625 70753052 938265989 611634326 559839989 756224732 786290081 729819095 287088578 396406547 417991750 941164083 993424250 609707778 605342933 15750630 877201960 143095907 693289747 182780107 960840151 136763341 174396935 587576753 27289790 215536495 746837031 580042436 943729010 807235010 592419257 168583755 441898683 641554360 49099746 801971387 83848150 441052046 582229406 836845457 17981128 1384303 978812114 108258583 876849132 48875815 909861820 841274841 897862655 262123925 94782678 438182568 228488583 738793420 927118258 499844463 596072114 465347711 277122333 154430914 226406467 63144012 874367281 907315057 600927989 188283999 409153421 474047681 5214417 534023644 619380848 888051159 591155886 511182592 585968564 383132101 227541341 27211383 972395828 730615039 637673707 434081416 550686767 757769060 930204050 72725559 119702704 23313781 971382424 809185322 28596871 317959811 222472585 248330781 103083711 431548966 818883520 41529910 354579233 924976610 874770011 549437473 39175640 131065114 223230722 500367527 354433014 896852162 226109589 689773968 847441806 420810935 763904463 296066746 922737757 676699546 207133761 987266737 149465208 483150456 333921193 170888101 328745492 224615815 658653811 699106570 536281059 873408618 340677821 587059766 904038874 753395685 410156238 273279946 227226136 971923595 395689992 561654825 43512599 542702416 446862522 44770438 172278202 73632144 116064882 279589255 699853353 174382402 67457978 761687112 36229276 186309495 858440883 261447691 397937547 732708746 295486188 318211882 258286262 503990813 685043078 265099676 582947880 15632690 797407917 772837604 416781896 25901965 811005336 402885444 957155576 480174535 522563303 567354554 529654875 485686498 54981706 797483531 913595119 212264643 174552420 249541011 99767487 739067319 74324079 473412904 145134168 248149222 753121034 939552150 401767093 238115261 110847186 123123973 166923738 880387382 598009872 447233760 695033257 245614843 709348227 413090601 215650098 308174889 69096807 121111455 86333872 547730973 63137103 286016337 184031724 636721310 877241772 353090038 15551583 748010389 707053825 115446235 443591991 618520474 52706240 479405994 265495564 236569876 890668116 285369753 251772510 956591523 938095132 300180071 96196584 898432486 392259724 724896353 590738194 253327900 646554913 312474323 341112471 276360634 414071192 130902468 74808748 640909711 605224979 330841596 188179224 56437630 121129034 355525694 26668619 308484411 373079016 309422216 275997317 709531198 697181108 902813317 595530327 683704131 744824680 944772074 116900245 965020049 289323820 329966612 431030375 155211020 690500170 927571852 954197614 842262775 481011972 914250727 301937437 111199870 130911402 544961179 609860237 982853479 170324779 124311191 75691213 259416816 258838763 538027598 157686472 987717745 115985736 87339807 805909290 767232419 671841461 618706905 613775576 181950552 878851489 119271102 523914251 238069408 106434264 69520730 844009737 5524849 518695182 950642467 233839701 492235966 253115374 531654854 524954770 457093909 346005268 123161177 431011664 631169058 628727687 346474584 699504219 938514900 628343570 484268309 911392854 344977564 623893800 183589953 38334506 440332736 682408967 616606218 231989125 799426719 330915954 733267460 640967079 97705923 89201635 767446217 937399204 135407405 502823233 13771457 100821285 512387685 218833031 40562816 1324948 521248125 830344582 390914927 630631933 317142908 417142025 260672150 48464462 792348804 534061578 461815953 403420925 48674405 421440354 393740112 288911559 431954716 988008269 551696280 464113068 385396190 492961096 398877324 216665246 885867508 84953654 765003863 114194747 242743738 945244634 595049062 236815269 576012938 391839760 625372898 728924270 115564140 109075151 755359906 501778284 498162766 643441719 75441124 750874433 148678037 747144948 85414254 13909064 857228062 35820978 471737747 56793527 594759131 95994768 56815174 868007140 223463507 226273328 516973736 459081164 209109180 773446693 707770553 124797908 401745690 590296362 141309819 182236508 326037025 93233879 836757816 732075923 396362010 118366869 119743371 411693188 113228322 849156299 424046414 629091604 965300482 430727846 581889651 833919126 467912137 576832650 712276581 51718748 176074872 811218226 877336799 210175576 103586984 71604947 680409358 985475043 903975823 443545150 346016601 165097007 415843929 231803053 94522030 482178134 253446986 153493447 989270609 955561960 92989720 659991863 555363001 90432547 400234125 365575508 801268838 741839042 833110351 36182596 486488326 231249771 169113470 328962441 76368554 977690662 367221790 525421951 114637949 68386009 98538819 344343469 243071349 642857280 790844494 729115088 439266094 823088987 357252286 228112111 699175830 987348216 171323806 624816213 615774077 15491369 179172519 779781644 203883366 258919790 988824858 155350930 688398058 942184530 542841394 680867292 745816003 820858094 140990093 824009996 67372870 814363446 886110660 33894843 97181775 52658470 853217492 689155373 26343226 336935049 154788295 478272993 794075733 431943933 678097487 651114041 363754931 908931792 296195884 48817167 535381524 689272761 636018936 93485691 571680226 907056623 168224313 74648681 403662732 145218329 97456128 114572636 267219671 960366727 895654682 254938563 755078508 826542983 226785459 723471089 173418136 605606238 625204707 983542539 161194666 28687712 363729060 122844414 742210100 699847282 180690909 792394635 885610306 23037761 243012354 228969106 126182062 174795666 661080380 55275978 685468271 110572856 116977731 655553739 185622869 82507249 369527221 509428516 579606259 883828731 96421579 797043987 721481368 832911097 535123068 817342221 356251176 269338551 878867168 114822870 959456859 78462319 395808271 43721741 359460734 511897613 995242801 963745606 28343357 360763947 113070742 735411609 758369895 377017169 544219492 377606466 375011927 640624678 225691178 985762342 201813402 476611305 25863718 423434898 417141627 580967590 139759123 5048032 591959089 290923690 216743060 866823931 990040581 311252535 110569222 847713052 282819877 697877914 665609833 879171416 535970350 898062808 834137200 926627073 201389464 472550666 829199147 97926638 258707492 803498324 530023031 521878211 188000902 556130337 19222910 902622469 100815751 935387229 177461813 881294635 566246204 988368507 196849478 62624887 142698107 690377400 6697087 815654456 18095507 844300980 18712195 899340414 118714235 440165773 400479289 953144399 55774854 879213808 113359854 817797794 239460254 392479850 895825057 814843463 171702906 20138476 411370819 618414119 187583148 44949935 80040703 724393604 385058970 338871992 310019672 722965622 361474583 813954583 909573360 8659663 271210169 74160645 669222521 376421491 55686228 354560912 929571933 188511187 825077092 964512978 212488954 263545232 992495457 983874646 797725183 17588010 296013798 38882252 79593146 129835084 50479559 850029211 12468952 248436082 231651785 127348159 332089512 739785003 93487586 19181691 217993516 987652192 817119284 209265567 16708512 407350935 634120739 69671224 283648674 900391190 567800304 552364134 145042221 244974206 259786629 35871505 106650188 760050016 436321209 388309543 291070722 434882155 841265216 1535144 882922119 125451758 930359890 807919932 76704240 157203263 301359366 161553625 559747885 652207527 418118539 82619845 633862374 11362084 996560166 655571 209513900 767440387 84684159 174307838 265512561 672014787 204114966 471565992 343346952 689426210 731153335 279674840 258320122 925006167 150984179 722657938 826276865 640777927 414057469 404770345 777586536 980521952 926540626 106746556 239508115 377144101 454902741 64630978 228093610 150163879 243231758 749945975 216951260 98575484 635934952 993713011 316168192 470744312 573787488 21184652 802219315 700845789 250755342 157829626 312780281 779031949 354297439 277367222 165264282 999075166 611486773 835372267 271775371 887511818 864489322 400890256 168415830 80904645 980994957 590373795 27957620 624438240 352671086 781668964 693592672 830939292 528274018 751971712 552686789 746575088 627985087 240447851 534765198 19114206 280689234 90979625 267175366 992529733 933330396 780682993 755888751 230653282 137200575 202336849 192889525 218421217 994370755 229181279 815178925 547364109 145793398 793261699 850707843 608662520 662756653 242071017 809151010 429536675 629726764 394505855 371426417 42194649 67054457 491524763 579315285 579380743 655529403 922027269 105057321 696759844 281502984 107033235 333774854 591735654 577700096 191266050 74120681 18785095 289457197 308343918 436675025 760893464 736586615 45293687 720327844 934671231 497649161 997021388 547019027 511978757 622999578 641262927 280152990 18351559 445247812 671477008 491748929 191729908 898693860 371150848 51118664 426505641 704873317 983589714 680283237 895756116 28477421 325756940 163749262 391182158 265086703 849018479 176547958 562201530 827550067 223252692 668057337 249196488 35611052 666186968 161487732 32346430 680928400 101326267 385221176 904276895 402363874 831990518 838499019 681947451 968975798 919685045 223827017 125715539 997525482 598007126 481784414 780098303 558029745 871534845 331385060 98603468 152997911 130757818 230000385 421315985 946268565 835854242 598395639 18345021 136827287 397876624 598447840 77370356 7303061 85364851 262215691 287938124 365383280 759337048 460326694 486122693 162691756 916064387 775804789 366494075 142543807 430965144 629463704 841719896 264667033 333324972 697306974 285129737 843433880 5233120 821343270 49846928 104169228 269941557 872007339 969717023 620818695 840014890 129960193 545362213 830843091 561056028 585980048 719819909 774380326 222735677 976659569 32577925 994832607 160059020 335315327 147922480 701533494 8011516 624788016 258027079 65457393 186122525 486450615 453415379 586472850 523403355 152222552 343649014 676173789 25539054 480919248 307193838 91151201 676903817 361172879 122560204 120766396 249794006 417828078 30902760 650911714 265273441 387795945 373427101 488809407 145224137 208031722 257399427 15726246 643664990 316948275 178598645 169703620 171014649 403361662 685303965 885420239 269370494 610979479 426909194 726335747 430379107 958967241 270807615 460036791 70063587 276420174 137516232 215483164 724698994 893952404 260127573 78882972 639273087 74019543 362900208 182746020 444832033 76135674 951823617 966496333 180406451 58468896 46142435 872370734 403260324 570394293 466553886 672935234 21814922 675551902 702703644 589525611 250350136 537584627 286518013 265535025 867004679 153686623 911019667 999820218 349136569 826811922 837399073 597367292 428537699 756520121 697904875 915490382 843581255 380502724 219424866 630909905 106353776 516149315 399846835 22690666 349272672 418858510 410180039 64498353 391565266 775622534 741735299 176749792 868512452 22662593 861297075 63291395 200275528 976457033 852243865 50892066 800701609 97678387 402617750 42478976 764100475 723915571 731788786 225881630 265833627 805785895 731389434 914933265 899287395 602240485 505246358 541510968 360224706 782433558 989767702 806985330 679085241 5540841 35707581 292025980 298427297 210793452 212724724 725551593 942713198 560450902 597646896 148859341 255410536 817893297 54082803 540031458 254347427 263547696 781504106 772887523 871990987 458813243 915985439 459000064 131921065 565550209 290811940 31932587 865292576 430661795 334814288 668900878 194884450 30754634 245692293 318589686 338702834 285467856 103186557 293534500 107086846 48372791 459465130 325610521 585711558 721900222 288957620 729404087 125429810 808195815 990095277 821287678 466232502 11735534 580314744 746226438 962077443 453997305 154087997 624635256 259880188 915665118 350514204 982608036 31411645 753341988 302184099 692104399 786331127 174757938 16533701 546910807 542068394 576919030 64816225 658523183 197670936 804428035 725760252 827387550 92839131 276630135 606312003 240119533 413437849 820290466 366331564 670994768 938935075 974626346 394957167 753219627 333852649 916866732 705895497 338779215 55405705 243944816 160398148 409069394 223458496 922838355 199612431 92212266 386238069 384649606 327791460 454359605 8785060 958711986 425114695 555760912 111690446 155878377 107551269 516569139 91072785 485424402 962221105 379984264 11580151 947831149 194892513 848213999 658746770 590455033 784187330 777794579 863730123 192166075 401804998 778421127 85729611 227104031 571105875 814671199 524735493 491893724 651161301 218255767 458299199 246046765 461539820 998660638 129237854 556022726 828924801 969766854 859238945 800716949 113151228 398818825 901936908 21476399 705019442 728093809 273512797 807499365 723418632 956672272 292005055 20837852 759250111 47955347 137597790 991828583 569558981 791178091 834072653 352234628 367190005 154719568 117478163 781132356 436331391 654132139 751261683 138455092 740639879 437822956 897152444 153685792 39862634 441467108 954853525 625145529 795752896 904247890 307800239 125038130 958406323 287652756 332028599 799707978 260014500 466878395 14245820 735757595 925315943 258195870 954707388 368951285 47261653 524414729 359492949 259026656 269411502 937506402 489769908 578546458 452779464 89252363 448001780 152382802 829930574 253819461 833617597 673001624 198015644 44003794 283075249 669142474 894849074 176934728 64321903 441826443 462639143 464817214 738819327 35052462 27752408 10297079 201187836 196383766 650687196 466844714 273585486 123124779 234705986 202525903 641833511 98755676 777578342 592599196 680354734 917755996 949576983 237450110 835872599 131414008 193255290 775324202 268403298 439697327 730253831 863330866 97851671 280512900 631885813 561196360 469155512 673439898 29610533 818259797 507154208 195036857 92598983 552464748 215739612 661350731 180688932 681350501 176292770 435889608 437587640 963433126 527958396 615735021 696370407 733457341 939655631 387147085 283065825 198334943 923658798 577959273 860148514 368043920 960355952 989329852 309764053 566422094 7597889 185912360 549959327 281322326 246098753 341978403 256104732 432439739 496862923 7624122 322316741 278396251 426570665 155654374 314019547 627025688 221321647 315117253 354870299 55967794 122585735 411051856 414523456 711117283 465779607 429232352 650459984 145754643 887131296 816688321 6952246 506338832 96036787 52597460 824097917 980293391 131002103 921926303 104296128 164006270 241006538 542661087 853118877 483696231 877825392 205368938 429330152 991279523 543769668 98113177 272216395 93302392 219064990 375710573 194726663 72660141 239291723 409533004 389390428 421928492 378816772 389379626 60318976 679938571 890865154 847102105 679025678 921362277 570085998 234846685 322022064 650258957 941181049 819382466 757049737 635435453 41642972 425459628 339205158 845346202 215153286 193413865 274665492 414271588 160184838 793047444 342184209 825972129 309758304 605231382 784177548 669758819 483021569 342555795 300690783 267000110 589506700 855928158 824161906 342408804 301530245 797324787 831838832 661320710 940623431 411443303 110036317 962609842 523983751 148960284 201359586 201790600 395702366 571738353 28245297 459940179 626650421 564863735 477723472 351804397 26441003 89283066 896163140 327142553 133974413 781590377 377448924 969775553 123595883 708338937 472575046 446374433 226241897 870160776 631264632 832677657 481948889 77224650 304333370 360280039 706857921 405158900 498654294 3139605 395265020 383513379 193815909 780011733 751021542 284204777 688038951 899778081 360169328 624440287 250674804 665038 173541842 230981566 129116268 499149945 79595991 989138290 294860954 687109586 689689969 540127319 762441604 572995149 326128854 847841248 748714154 938851352 486228973 368463174 126706551 11313855 5501941 175609047 889901457 536754999 566902207 47065870 910016883 384970068 45054609 418332069 389187067 526304777 364547485 80197352 704616443 668965425 133210162 93722241 954828168 706325672 64193025 157458273 402570422 59257565 14949200 197494846 992634862 350676482 938287164 161342618 704292677 730208311 812678109 691279111 751151348 457974569 402953817 215037200 704527461 264511692 593942308 35070410 874055836 158508006 145001130 515555195 988100724 365255059 229033140 111800774 70879140 24058532 801675566 17509572 511115412 968145329 195315485 371310349 792828055 99982701 628083711 250834120 494927430 980238867 598623917 407493294 36938187 227615956 64232762 738733461 117798408 321189356 61354088 528390770 208174288 305148309 687945829 322513451 383426201 119791620 607557322 119547112 105245352 909175510 581635148 171119667 323259684 333037615 586949462 95979167 616481751 551376698 874459027 31745634 420271357 182167799 558303360 874649887 669365442 551667800 812618384 513991504 940833014 465366109 298360562 367135893 944315153 99195274 846796302 630221467 395144315 41299025 597154368 17400908 157956951 301417550 772045336 639236620 685870310 304214847 210814979 663814829 488142289 168877019 218694286 448127052 614451983 94869907 483369634 448676214 471281777 791041791 864929001 682847584 867267674 601727474 321237388 44033037 590351393 231022137 419315019 937054668 739607870 6861692 691168627 375003690 392631794 41569763 83516397 917670875 527690477 78590113 280259876 120651748 303714149 55822283 532070211 843426671 804513790 481989863 532251247 14869598 62689235 704820107 63873838 340675077 6171737 120558824 751679138 229470725 203639968 615506317 277706915 917736572 341253100 306250831 566557128 6408659 859851773 557084771 795539004 350490650 250412226 47170092 233535756 489288809 779494060 546177352 31345288 356839365 559297532 593500214 54884961 922221704 218844011 949919896 182931917 311887707 111067059 232389081 573824279 952960505 365798372 732758676 363593062 24129753 805538013 420944851 592863931 381681696 357724028 857640526 813290459 296119961 842386923 427945511 359031085 565742292 576186340 843929682 639797483 34684394 844838335 323515358 552748792 914654180 772033964 229633225 946642510 263933673 566560706 777809037 248201083 937606636 505219299 223520192 163574931 219582695 8895335 655779156 293335164 638297228 368103527 936181985 448257948 281155415 692799762 286014647 328838729 598972092 312877484 206562239 488860882 572577166 515276337 450121700 664014835 583027726 647780161 309219361 958614195 705357412 432604593 76734573 535817623 978399716 38319339 188456633 82596493 709553640 369897753 760470364 893775342 213520765 278560670 858909618 29626135 758487667 616030937 838327697 774800218 901037026 283090896 312418827 635402581 922245668 793091303 880686503 560900419 696821992 709735760 766509443 520371623 306090607 363532436 514472811 650579590 980585431 313631277 51407252 313100295 917948756 630193400 276250872 34170245 53626648 955633492 197055299 202887181 219179278 385121604 910924538 863718963 105331213 980581962 749245619 367063844 625827225 287974677 139248544 858033409 447754115 808429704 969067537 242713695 750873736 614772671 594327348 470699010 726393952 127229348 728005029 670750714 53862043 363888069 614402060 343061422 786770385 691610611 95601916 52941581 389807183 570623151 367821823 798349933 769801470 158832420 297687689 771253431 744813211 239693352 298359254 250750595 921508718 921564950 286334706 274843020 15876402 505806301 495522697 295677703 757151053 723346915 278514054 804909154 990727604 416811859 196340901 748948541 520785908 277842069 308640138 939476681 394547816 314982387 92126950 680954925 223719231 163039437 730474368 101335073 740563429 816856341 118510201 686749621 926155870 18429252 202250144 220237737 494816621 831902822 547487040 624350787 473470327 499619946 530277511 62097982 221871881 379703337 487537067 762550987 207699332 776145150 297487115 626864122 54302844 770616284 814247030 521569145 574580753 432191926 608725972 11503936 308581493 980287047 577401876 953802296 51916213 521883961 573568410 387942269 366873984 147935216 290967148 436656234 684533309 580838026 302501059 180300314 118884365 292125787 453246844 633253553 288307868 567833409 660780304 542851058 614988883 612470472 643097430 93318927 200432729 515896831 393085289 933288551 525754458 235375387 792818615 510550669 535401332 675874376 992286355 235293463 331887365 292429562 273486969 908089380 250368374 847260163 388492320 217981803 276461162 704573589 951354286 939569019 808868727 341162403 803731619 124547125 901695988 789881418 70470047 42597084 927010561 377150671 919128676 760962406 380752723 750379215 352920331 324317416 246962069 912835594 35372837 244457530 493053812 144186934 467001680 110314871 812875927 693753950 647187808 524297605 641593251 995151967 31753913 261902115 542028124 430370729 453580315 688508022 255778736 840908546 180960924 306900162 773970756 507418468 305210206 499461934 640888243 826458764 651933313 448543781 239199526 930154246 781803701 13317746 28420693 50354998 741674026 796956314 634715884 614715739 691104560 727179012 680236375 610297532 669831100 501516543 338755192 571375393 490167587 7331988 285405407 298004672 211994507 920360800 271887831 724433515 870482354 495051128 72449510 120737947 807426808 580807873 265414129 88961647 410089412 52189313 451092933 824224368 43738976 203013557 470492090 443476543 225192137 365471454 234414775 477620673 809441458 499744393 205112938 264563361 844018901 854233914 146716757 5300827 685446309 513048949 131492383 269761334 727475612 37848893 233023624 300474394 594283343 821374290 349401528 588654759 1700335 73683296 54072402 868926032 70447183 867008253 178542685 458258878 268382534 755469629 693875180 822335977 108197941 66715402 356962073 880604457 376036395 341418530 6150612 84034423 293071090 187562742 668239454 357179681 285081220 691394970 808972427 816229967 318226935 984733005 696671536 196637090 652392758 746112941 672745017 207985028 618100762 97384181 292429211 296435764 809845866 128341685 984544303 107881342 892927148 493153810 827021972 983229690 182428432 316062491 129214774 181103838 110274597 699352631 595204222 403249598 501770559 636364455 11198472 333526750 326492614 290451370 767324342 858558363 986779557 165626641 382265608 757846718 419548599 276198581 929602336 805407036 352498135 609132855 922977088 770544405 879016334 858305428 210932992 68702552 858382662 776774863 913785177 271234588 430455432 213632136 935984388 833141927 438958831 84538203 818031847 155539550 601656427 482900847 630380442 816195761 318391011 533543620 677482163 511086145 227958857 913893221 202961450 163307849 468268313 333722837 166845806 423089783 829606943 168217 157601312 396452909 950728775 909355815 13080461 411489141 270853071 553538945 918525763 963490165 332285165 578309493 702872218 477766659 720551839 431764410 973053612 92884136 215581131 525699822 718612495 542790216 754621439 390663517 659882397 20506020 662754494 325053364 322800555 143547021 229467931 673814797 64440592 234246264 331219170 835857987 770650178 666908056 202279943 561467388 417323180 453161474 720158889 332102329 154552683 379687576 581353413 214719399 440334636 298674300 144125007 316870022 225990566 457700017 264407293 56196819 776074756 447906564 482752697 88781899 16417560 446942466 732448051 166137102 504241739 430484556 270814944 200170913 885488821 56029724 544046486 646797625 411679363 937372529 636065321 241236221 229840748 90429938 788613721 887950388 596396373 46824666 626630559 836575734 408375068 48423659 651371906 935070488 79599609 943901465 206754391 24620797 85198390 664508348 895596811 782673289 480055440 462634831 789106906 265950188 650208423 23121187 24419804 166152949 33810864 316799060 310878350 767657715 964179005 417128987 544322652 596917480 458681162 111671334 624658815 367586121 954628896 29597387 29785524 334762011 277989830 303624202 868376563 218294891 1634065 247564389 6968210 777150344 660440523 908798844 609198634 408884441 984774913 728034688 979414843 539026498 817915988 924768104 952403157 76731720 233446282 102272488 142060440 843179262 633792041 897152371 154576772 612779243 531122384 671721475 530008711 70424379 213930790 412996814 10545442 754908270 878715735 55762878 99222979 58065077 820456188 269349061 769678509 862288360 542910140 294827463 999492632 934069293 249734884 736107938 124932351 423810105 649699591 626716283 595848853 262013181 772805586 942547659 140345314 641908625 643336146 285378235 219155567 582710512 961780035 300278665 216614752 825184388 426208905 34645113 841992165 243220388 585080376 64332002 420315482 112813779 900496418 53957595 49696473 361975664 393712475 94519675 438924328 301028213 837354476 241864714 715027531 110146131 548550552 207423 68460166 574037694 932541293 462732689 281023572 286223868 248990729 527069081 417275477 397617141 945279061 635996685 207778722 61569390 914250540 364617027 796914622 287304416 943079685 994615191 616188561 5465140 205551841 98651834 869467346 448694384 801149701 227161100 817711124 201339180 781823801 816326339 171383089 51430732 902022927 152180896 136246394 255490102 490808471 274290192 802135025 359912153 482113630 462112823 266271057 690284549 801446398 721724432 686654998 16994005 939615162 36513181 780915585 678944393 611795181 956203076 287766958 766929384 969416296 688575097 518337881 830936346 842659457 285787872 370883126 27406243 78206030 414750727 257753702 253292466 132783526 597198016 926458769 739183782 427932011 737058202 686468948 989898914 453965937 990969625 801551266 636962393 171856826 50470221 487576537 701196237 32870320 529415417 43106437 219503824 352024466 530306183 924885724 955141548 251120689 405705726 976269693 366854816 198541757 247693710 296095140 633383529 907813191 156138846 806997322 589756946 134963454 810951975 363558017 622248628 558156877 45773630 158886732 141857401 790025952 47079410 133715997 212037875 830913866 805137211 484654788 469282919 333956658 285049404 415127420 723361875 34456238 23553385 361414702 5403307 90397372 434731475 282418610 558436904 607702047 323594546 503596658 8955957 997552773 915557553 989058418 178357368 773566610 353146736 972632768 72353730 294528093 833038176 317096092 845716408 291572383 942079217 865947463 528443998 81581404 93698809 232632160 280336923 782865222 151069982 190312690 504480372 428560457 742610226 403076913 425804372 23045058 488633789 342684621 181108963 799683893 609648565 328990903 422219317 108242241 441307461 568301945 308920995 464567385 153487851 809607432 66897817 363736759 993109791 512227756 605244927 364957945 5187394 75039111 687684708 865905984 757350065 377430548 161660329 598889487 493864934 50162394 969836776 600214684 841014274 416418713 166761618 839035838 337395524 221585251 142516138 153669258 84049277 563513149 367659524 787662063 367164933 678709138 94368657 432167725 149136675 375045027 992227163 14104385 405511609 731368236 445639631 366824690 102903555 46402154 785010926 399712360 648016287 100770893 307159587 396787816 791925099 70797867 619131272 556003800 656075237 426712400 943211214 390275343 205595610 533977205 35602625 82775251 793874298 555272784 96970529 383841510 520243362 321411960 456751236 36849442 918841182 577890652 860489175 271494939 149056723 31456624 114103841 699787860 627160860 827468903 528860323 155370421 546271275 837098604 511926854 20388892 413001833 821169999 742847940 227879742 912958875 432216314 149477651 31233535 852905482 187408261 249317230 435994461 110511177 204696457 672287344 744957843 36114482 996870797 340019601 647411380 459392162 331247131 376465852 629638573 525696616 975601983 736487424 307540862 245677743 915196412 178611463 299374517 383596079 263794009 288532337 455636019 708551237 546265493 113502000 403028503 329589385 620935514 5698788 170648452 528457661 682512616 206443740 931950140 816215109 289108578 62439785 268150344 799194011 523051583 489573944 12600119 45601173 424334509 328591615 437250131 61837066 916586471 421434794 636405844 964756460 764161002 775577277 73912140 689077018 196526605 272634963 491774591 704683713 589683914 862207055 556191364 531155652 842363189 10039541 653961947 684868151 131164182 208130238 15868749 326803815 5485173 568602465 321332357 568497962 204478484 619401754 875882671 551454007 159370424 25127410 858009665 164085504 966655301 44582849 541942474 56355439 727358635 370450941 214399765 106287204 665649675 740093583 105384380 915334622 517060690 812409018 494032510 584621965 67045545 497364310 385966017 337040391 858564908 945321104 812857346 62587085 773840430 394804297 862049096 584914177 53566131 474584461 645575893 981532814 961325269 142040181 177760613 656748753 997175884 185328120 379111504 401870617 211381287 639958445 920406492 213326670 644176117 652176942 966959737 174123382 157686479 542240757 127207890 468637428 138314210 282307955 930899666 172845786 344345582 730033947 890588338 583918694 478586227 684190687 386856143 786188963 132608921 877150683 35916160 679394939 588800372 996902157 569027138 434885460 221432124 965132925 274317316 100612085 621826541 771262982 289521935 495605448 768960235 480656073 219424895 646376927 420526098 300089772 528646313 303657760 452660729 92214910 364461566 877253151 365311163 762741138 536803827 860883378 132884172 139106598 858242524 641378652 931002535 202338288 739698617 687092514 857898054 902903223 709324484 83484360 30393565 364895289 256484169 757599561 632547225 5287966 581889686 644168661 102762008 172808711 340726300 755388365 569947003 656731383 89756138 678514661 962545725 657615210 280333767 635566866 615481472 555786189 847820219 507486233 329540384 497828824 123993945 330159191 673592494 339834197 494946171 615566732 659717337 36893685 969143202 911748069 945621430 592176089 318339808 71200496 115754646 829113170 261013504 956469218 416418372 898527159 633224621 214249925 119920248 535592596 126376503 313826672 11459341 211836157 79686296 333779126 120332568 316122618 745608536 193562450 162577706 164649154 497650822 186748537 337039425 135029933 338389651 347622255 564175209 648932483 84643813 544182354 774455428 168342342 62670218 877102802 262374133 991186436 294489076 205356687 283156575 172649818 580614864 106267678 568004304 153575278 724067740 507663337 20434769 491901942 120471585 17465251 340696400 231622520 601246788 24995319 214770513 982984310 809003259 262172715 684655876 538894710 210235367 7968770 548000411 426441882 737231568 91065240 779115196 883079232 943299590 599548544 559784283 841886535 74723970 163516690 613655011 475186023 996137556 502379185 385834091 806737133 13783696 126770285 247844998 511115011 459138402 699033357 162265061 17832287 446820099 566069387 799297850 294769526 569020412 38238966 893010151 132848143 214511594 460781660 952677926 889512873 12631997 926074765 341211913 836473419 762067252 167927800 473208635 771781223 444783266 490180600 872461038 913101139 61761558 892746858 801491481 910258465 831970978 484569139 20676825 816167077 710367530 88822693 57034226 350452239 470448052 930324519 123680713 745143226 901284122 376738075 486371952 244200892 364878513 319286403 463436915 41245253 765339523 739670959 147492993 780786533 521475030 681868735 593564752 239279314 970813507 373602045 648438719 202660710 727112256 139813225 28402519 398508122 416795956 473613544 508059169 178064418 255344005 918755861 525138150 36629336 414357274 234760703 570401226 789952809 518820765 96087067 809784636 121072902 893367733 253638364 287245703 303380135 210183743 767602130 118655710 14746829 826634650 835940287 626899165 434281097 55830997 18535836 962172525 190956701 166406675 751743224 52969466 369582899 220325036 66579436 66121834 251808661 345328273 273969132 566283362 13964502 633065325 239801456 78126365 354106547 515994936 733831348 680478899 990272751 935055732 262436058 761105105 171386430 289257731 901128582 57424788 828016861 240953532 795618518 927473746 959574987 262109698 522182703 29129054 222568589 87718844 710928342 701074856 475917176 419372067 2606041 779915530 436126009 371479770 289656821 192978576 272401131 225403909 533422880 461238923 599249040 186245032 645949269 963425779 881303303 812494516 267226766 81228378 506762703 708776505 719650017 830619801 997399157 964518294 375667651 947770134 246686313 643719046 722821939 302511151 85542148 7033318 889531193 59401964 637129030 663295515 121715359 282914127 770664230 471460767 683201225 209684062 19596419 246292524 825809412 39485911 733798704 227235007 335855248 311328655 458057959 746176111 634742960 658872802 529935353 507990028 489185173 617798968 54616580 573964147 224396368 680369205 213921913 62439840 501461647 507563659 344124091 260511930 951865522 469942222 105971126 276230106 508431640 54154339 259577876 790588723 520465897 203937770 237612127 42380152 768201452 694383011 978689372 314363771 115591345 213045509 636996192 38057585 562930486 896634214 287198681 517943703 573485277 25865231 181687658 72054836 113726692 801518658 561960132 658531777 569738035 780259070 326827196 436869176 576726757 546096262 895534905 952582126 185329400 200522197 522205550 125009852 263969729 382666416 642069248 225140591 698595703 867109254 640944032 764670315 843576566 489880626 798870089 181115010 417503053 930604138 491700381 524614028 79566167 834910253 15593140 213422291 91188844 32699139 531397049 681756076 383527988 850230559 756416862 950337783 47325009 22015928 302286717 964265316 663326312 614477400 26894869 799705762 594547130 436724880 676700359 254848614 330779892 697377110 160329177 708378107 76693775 284085361 790120352 461499861 74206623 132407407 568333516 722709978 35898949 967630926 877887164 857070283 254332323 82168626 781000649 256732142 120794514 571736155 373295737 14162333 819699643 86106050 653017281 948191212 568582258 468272873 135664830 241152174 399463696 634741271 922502595 17991996 290435696 206781916 11434850 916021407 12610088 708037078 879903306 529910721 244692894 969384015 631110554 66354942 160031009 883797133 741930640 189447743 954591052 370964610 93586173 846017581 740446151 840867519 380346808 121499479 505525127 596351917 258276081 149695748 217669171 191145734 544427549 990900167 255596691 111531766 583778723 996656476 508030616 869371602 661942324 42836347 688545199 854335760 897248948 762357949 810260514 204247632 26743374 547765971 434643383 952073744 977195917 705088773 756726762 116831294 912087958 711782167 735615792 882392356 255826829 588374663 13183669 476841207 440106534 519219957 327129593 524991244 230749191 279422165 524017970 970473793 18065933 29003803 235945760 568690102 52642156 712936822 143494196 337737210 969511653 873144927 279319249 99317097 694677459 278168911 610954754 661503226 20609151 273493207 126589427 461842238 729966283 959678100 83185276 391049572 461830030 48718671 148244076 842005613 670746769 530696626 155490575 339030571 858370751 559277962 536654525 816497627 394186806 763237547 835916646 27036869 774073960 680146668 111954210 742218922 33533807 79598101 7309261 163286993 676461904 878029170 990500136 885733545 777175790 164536222 980802741 634150308 866750906 991273258 226928098 964334072 960088390 26115286 165311618 354926266 52396272 233189047 124174868 316533037 591939148 35735141 26546989 439887738 644284696 685161648 171840296 425847999 766712390 185058728 508969654 659526717 612326294 489071529 13022985 454036895 499635939 661693852 589406006 59260235 9861566 147820732 111473420 544365555 615089024 507781529 146952627 911625424 804049724 162683179 8826561 100718493 153575443 821796400 668624135 203486879 426344001 546055245 732680048 263127276 658453863 317082650 285122243 289863362 276251098 458631764 24306714 494882869 349798409 731658743 209268775 511402302 251480194 711961555 376510950 47108090 977772802 488090751 228035651 108715627 571464434 162105741 803682193 47694604 481441067 589059914 536552362 913948852 177007574 521602243 797787555 166156023 114339819 354655049 88134202 6821781 470552006 304066693 206919196 258892501 134413121 643460620 289402778 709237998 191521405 25462059 184982658 750872418 880989240 981668728 879796102 191902278 102995006 870791336 533604575 474017886 69465452 226870620 764035493 196075961 967259466 268904436 352371760 167915657 298417330 290351344 396421937 503705184 86184909 801603915 508648062 839058909 80418392 17149995 608962871 115719418 291742093 172131324 221449597 586756259 937898699 680859970 963219339 89812438 409936860 131210837 274201883 65461834 999612373 225740136 852988056 810708914 546390793 739134558 723400646 812606990 94844240 376079864 902706401 288337802 393188313 270081768 571585056 288997177 838333264 814735675 408762968 4306971 670337627 309354702 579892027 278299618 596703449 995247004 804325242 598309844 960678413 613791681 181348982 48807374 445222223 981359898 805049712 691777119 849805859 558942487 118717828 271006024 673882798 521510697 592976291 949055506 198852716 353119372 301627587 244027142 761330993 48314727 851130602 992334097 625637069 52827966 77911062 516062165 972410416 56036360 926328304 270294712 559241540 67030295 4719956 139039738 475607915 666668791 446199090 599511537 769462614 414011507 626297393 777467066 442358086 50515886 405512786 58482192 189784610 335198685 953769566 151538261 10381112 482924851 670312946 321027198 824559733 749589894 58274528 408665368 161587019 512280573 482533218 178558922 346512922 828242535 270392071 609961203 928644761 266975411 957764549 887774417 350089220 877674652 165444161 962880332 810438396 276907380 48467744 102060848 385860405 201248372 742682589 511724190 563797027 279441784 428678468 298290652 642910102 295883318 846090590 203338270 988299511 505902301 251743954 186344324 908054546 821326004 536858410 112899480 623613471 680073816 287498620 715909102 482009996 802308797 111461874 544388112 853048750 130497220 219119444 840446319 671443275 785989459 854015492 159240334 470387371 450011360 318108158 159080999 224568129 176610638 485843639 879186441 702796541 101942522 646018870 832655078 957835453 739916858 354749778 360494387 9599451 443081634 995056645 575042692 837043102 810009740 723722537 318806208 125296592 880302294 153268800 471860161 78610076 766539789 492298255 649610455 605016484 605437050 907502528 186873382 716901421 807485112 685468253 66028654 361954456 486116229 594421469 783581549 441466819 820092558 181785148 104378376 498620586 108821998 540281144 930947909 870305277 729680307 735815263 305097551 285061063 755781181 323408841 791293713 543401899 903879569 533996705 518565031 301700166 254659903 298894391 966411284 85175951 642212033 957117699 381786752 784037338 958748647 519177451 302933351 187322461 335041559 17646716 126855497 658513738 243614615 206024644 627960475 316571430 315988098 207110335 9139108 297786014 514095638 687772285 325585126 377721000 331883727 948652511 501515955 202859698 409557986 543531165 108334842 692718307 175173670 68476194 259970706 555563757 202722599 45616460 286814277 454706821 801669280 161548575 880750370 181685467 234541798 122960156 953531612 653790428 279893120 523409181 701421555 330833606 189161182 269283724 592230185 889765079 594336144 449577669 289858214 110414090 583652776 608202305 835110532 218311806 647101137 951055609 323130135 930295544 523973206 869088777 344157042 20310433 309767504 191485188 998163961 89992532 735578369 869239877 871447109 224131909 112323834 278602421 789802059 766262197 643706956 204328015 591636581 197598062 730836005 411509031 379521823 741569312 444295257 935756168 781096357 290411284 737535955 387431445 370543460 990013439 318822093 144054245 195547956 16737740 729151767 989157385 154132235 14757549 203075733 543654010 772216498 769589622 960810671 996593873 993581743 71679328 945233804 327653950 882023063 993197506 313315126 981543136 304913524 674879161 39487842 405296224 371148755 396208102 906719899 686271466 661459881 202767423 39117111 444301243 641163087 830646931 367812024 18697606 697336075 595404121 956731067 605480483 732827187 104281772 358438684 430270419 508225758 183187634 951016555 105325865 417868604 790097016 990147638 131355104 601067951 544935468 256816146 487461705 303089358 871266746 547029991 47443566 812712250 571829096 606387306 898470902 393910515 633702740 239033687 10457258 204673224 281757351 562257634 251573845 539017406 284012316 915743754 63873368 147803798 687264085 620869127 847333609 506338746 166877079 708095245 950451933 579579384 184870032 566624690 346911059 551372626 112796396 35164983 945134148 155322658 285315505 103184418 860377471 359761025 476414191 287704224 340835634 395087040 938032323 105336241 914295961 147092155 179697714 160169268 571838256 742725555 774646573 860976846 67017870 152812958 200437832 129085621 591698662 182409838 857355487 583628687 513822265 449042156 186725178 329955728 811000507 61009638 370726863 148102893 469776208 263320836 214572155 809281631 96682928 613726745 447764247 79939860 578656008 544586083 451041198 552747962 530351377 777145254 327594215 406763498 89956867 882272069 168598576 589390568 804709292 506079684 261257280 70982228 934892796 794046889 64596915 114144548 429232924 817842839 711745768 207490927 991753914 622672167 366968520 389416028 913818265 989901013 7892528 438392213 203406610 169378309 385453617 109227480 870010649 41275279 469229305 643619282 8357133 739262300 874537354 185802608 799356709 389578838 409626205 148559199 262875597 300951675 946375292 865460142 129237581 787318998 514306314 509989083 314192089 479347862 830667686 956482954 334841128 349424798 982526283 270880569 317665419 119782652 914610454 924161577 935344529 447228201 993960945 18111752 179673154 42755322 595617328 537709351 184035210 173688319 52262846 74440390 439073724 959742162 75175928 428374733 587235156 375339406 784497371 965065544 691825244 810296793 988774126 393382772 189699247 24021174 653551198 702016929 841671077 146580616 999889895 273717661 831629859 632534784 634703694 959244424 23251934 891128637 816554371 129555728 313090610 249569805 24589838 669503597 443848266 565285243 652689246 194835655 921853115 931326022 486470182 937217379 934516098 773873433 283539279 451841552 554761666 315875017 959424397 342607163 106738831 41636252 804561990 823694010 795070580 595145074 110997329 127144187 504951868 141292369 805406568 558464953 152085758 403865000 967516550 75405547 506874313 350967899 803104090 19973042 137442804 156575027 547357295 549604165 259996191 281984126 35330789 10205690 172364658 568736273 710362786 224339892 177965958 999101829 981109519 896235224 667442119 910189257 956859620 75657312 65549618 399336271 553120006 687600998 134180414 121602072 376895962 350607355 240233210 120196073 15517680 265221474 403114171 376025765 1312890 787248405 160588261 481605783 739435607 862174905 322875155 112848768 405958219 118094360 37251702 410601704 385648939 940556191 32264458 367336 184495413 11716079 205922444 908994347 781189435 610082373 267568268 716161888 226120283 694430842 765587024 358351576 590594686 118856778 976941559 802867091 210609041 1054724 242586706 827090021 477345343 489491825 712214752 13606953 452629862 914952396 522465531 111397124 94123508 203565813 623091191 469692921 717330587 236461228 141918786 301500522 127216440 208631494 670729224 762028245 84244058 427549417 302551314 507319751 792040586 161098138 19363953 689388949 687830301 27128894 775537060 186198106 382041173 46847636 118898268 190845982 493924402 903179121 143070749 739581641 759050638 772072783 736413442 554964080 804821068 70206189 196277518 411496531 540010949 212148164 168724601 382925487 49184284 279118418 880508582 805545587 958670008 386457067 284447156 523286727 307206799 662825231 370532668 290907039 583597254 862796825 91573521 593032093 917550293 304900732 795466357 938315351 802593368 672000859 17018852 586834344 631717334 178313728 547553606 19441187 136294608 48654972 209375067 658882636 375647252 774236750 485841349 26157659 877381630 203329958 547280738 816840466 896215816 682594888 522620598 791157891 814849108 421395446 972916348 814712554 715134524 694365221 248543926 613173958 24064996 945057951 430415051 134571085 925103614 115928288 517862996 500679436 177311315 999887564 956384682 168589654 149166423 274028034 397899072 988740231 663741509 513639392 575504854 178755561 869995144 770444196 796527551 287504296 83030212 224793497 116577856 124915776 365498518 661129443 84370300 458926787 530783767 93946787 212123151 660019472 672423356 852372458 380083924 916297013 696643151 547084461 298666969 360350911 559694646 791466181 466708345 353733103 492588544 252295413 954430581 485521844 818261747 626044666 98040087 949492312 449504118 270221739 790788769 287217574 592714863 631306157 403856520 518753919 367829884 486924830 599422910 370649476 380886126 58431478 301967667 423628202 328646588 891134747 955904849 859928043 394925214 859871433 808062631 874696339 905050802 419237107 592459541 498107272 604705295 770601769 158037071 232175721 261359034 365375581 713984077 308164830 283084932 221857038 864204826 435939659 526609364 112530243 238340683 456672623 747900670 540640586 355561056 154512774 713755723 357141740 702808069 169602487 958777812 506094934 526302822 818818345 18720396 148360982 514205097 743893015 516431846 19789518 164191057 350768287 96920114 597190668 618086526 4935319 679496581 234162566 975811989 905939023 697903328 144982695 278375336 805395212 814881321 473155449 415850247 959407299 653319903 376654538 704801171 588803090 173882284 857022892 251353822 108152874 844747010 182719838 826229075 113317490 271926595 159001926 204635254 478580124 46726493 106286391 297559063 207916446 428606716 371321684 822514773 594317005 153497064 912308853 139638557 425341303 320755178 482054082 42703028 184324648 201639410 800046226 274792251 111042101 43452958 186457098 717426307 471129725 550089284 524654292 260269237 172853575 229812370 109416903 876514317 874529333 563879676 740310698 54151195 405094018 601260408 614798209 580286824 571748075 575603269 829878153 891414190 721077053 257158678 77729643 432035348 78164030 309328392 403482028 972922016 842292519 388476803 483611858 229991140 386597831 808104556 904347503 727004509 8214353 992456816 553313914 454214058 961217631 669456704 342260561 890717078 174108228 513810550 918366646 282237708 909501625 870168042 511357872 158365130 430442270 973245991 592467316 606480616 247371851 473038284 844940698 658700624 139198448 48285145 930239641 577396150 494975476 470119241 33222929 457269664 929851113 336797068 637349526 908318225 588399721 420899464 925081285 549451402 896108070 182338590 123767696 948479749 28082806 526998128 421874561 391334373 602743577 842430832 453708809 267035258 865107810 9166588 901625467 412035819 352241583 290876616 116665902 739404713 848599102 836790261 719604011 56310159 246244394 45145634 353118058 964277205 353338564 640636495 126976805 378547222 505675670 969087116 513350415 642402045 88663719 930698126 792526902 945381323 664174046 273124964 253846608 360338032 165100726 124981681 708426902 820092825 734290118 20428075 209051863 8328617 378551999 450026870 32707229 903120472 451016527 654462143 555106981 812640646 374895693 650882592 601726322 401789658 1242512 182812333 571796161 619301838 118418918 375390038 813952127 952731438 961863454 442895531 338039016 311152444 337444593 222076836 101954448 198663038 346998460 785164911 898666850 969701380 836451995 67288683 144925497 521858312 239516690 523446117 441520617 807882911 134968041 133521680 771328849 751124823 912884928 543999911 776170012 806973000 665976921 294061258 343309174 444479581 343534123 828969822 215377172 709947593 408038091 771231818 916869000 470291375 92650692 734270006 837274379 114850495 144225679 994573977 60889640 794033262 237934774 26477452 549876044 147093187 777692992 144137809 848214870 721382169 307316121 422613618 985524860 623855099 458149119 971886345 949835297 824957935 615506705 523529060 985808106 852398313 826377993 349234501 891816397 96760798 449819303 889747541 715030513 71651928 587404425 808215237 733198927 483577034 279660918 940753891 205241065 97876798 921003507 233851102 634427016 601509615 309731253 672467104 717321029 38302053 313065219 75273872 615527810 211666375 142953390 624261599 355463092 482119567 993994872 463898904 37033703 742881692 691891530 178827991 798246092 985357696 251220932 837855374 970663923 268095191 339966760 537583913 730063493 350078659 740812069 821970941 842081382 295066470 21491101 171496244 515844857 285744675 360314446 366864839 946855753 862832034 531926476 511134267 900405242 888159937 664140420 571639722 110265921 845608281 711277507 366887336 221600669 205889896 847975450 696333697 792743150 10048073 162709510 841336276 35254593 278494611 406715533 217642970 429748179 441706555 498535694 47750834 105369811 188263723 860497914 706417394 704140046 769525651 653850479 571991866 287726800 750926444 12728976 91934113 432756185 956506996 545992593 995739113 143544579 957901774 302396441 81111852 476877101 426442600 481774380 93617016 904724035 958353017 208702182 442032902 744237882 40627997 832901057 181187112 205988504 499817637 413013082 516526322 149696510 72324398 256455259 999865097 323609604 160468842 105412430 608041960 420493126 734895742 978918223 475685764 111196273 926017041 687003250 920794728 772527230 490496647 808651686 338501065 863141272 93026907 915917875 564188710 150774094 8477378 667964968 903167934 99267602 324775815 362403957 815518206 228810947 3980029 416479513 381522684 294283816 868539875 38840403 102646626 267472553 14329090 870713207 628178667 192323732 284342158 527576908 539456516 38829384 679399274 797150471 167283890 124321735 976067790 376093289 943286343 373990288 103717106 2944096 872963762 465245211 557817465 608683781 208555512 386114631 441159968 668870209 404055927 98896028 195547353 132853353 332484498 176176100 803276633 786652922 376233795 245772300 844235933 940245522 408514662 422535044 801192133 220151448 955593718 783889592 917976771 316869189 682653973 96437262 825669644 868150871 323688745 54571380 774434247 687998805 757766342 145004078 931354776 951085499 214056290 557978994 266544471 563812492 736409456 704091289 316155571 156184556 559140237 204972174 311564182 407473087 866951447 834874433 146187518 712654633 812954221 961618469 224947909 126224986 169929134 390906236 536074054 145019880 45918358 236693789 222324890 85993473 121273424 917550751 28060361 318199427 722932616 301631602 598820918 830365030 613225963 937769855 193069142 360420533 911842294 10400655 280065038 207699299 844015335 60064194 906898986 121793820 134083818 615604624 376994190 490196407 235944029 105610464 675831008 91082178 509733281 986143688 626045474 772657524 231686404 159839386 1103320 358576350 51138590 320218575 426821381 285457328 678547070 737913380 775295869 923559744 260996166 83813090 419732871 762748454 120729637 460928581 843046433 355970238 872917930 153689252 84397177 356930928 530133401 288285136 248942773 939791504 509084189 4085034 273685701 151239028 528190063 741310963 885689881 974978990 934128853 11881076 746546697 266622107 722985990 616879276 429064181 660512393 140700202 442115918 625035031 961880874 45118185 206085662 146921291 384622306 761063342 586799830 492580978 551286771 992242946 408044762 394313702 774956402 258458524 478387441 695150875 169467169 277632395 209581238 438053794 115296014 238642288 341635099 674826448 948382943 207628943 656911914 563068080 46025785 627053972 262597029 197103657 831816386 269089724 608951730 710278625 278280410 783461713 399683354 731441331 833104179 920232010 865634579 497157176 458761358 604951563 142444328 775297336 574952413 756822365 175994507 153040920 398173529 122545976 582242987 223154761 31032678 194918570 317233845 401840965 413984544 315256314 137787723 170385481 103606953 940053916 251942525 686842425 882688576 897170625 666394953 404861754 44346424 293959962 805324684 212096569 187928790 558951565 502523589 955603761 634871071 606205223 669156854 256466092 361961180 130383677 540029209 611362417 696386036 676933489 584332649 273104023 254922577 804173580 451827932 482540094 498491668 827543246 180904000 502254496 577184661 19670555 629146366 809903460 34981710 375813081 461355975 997828019 47577586 45624705 87313855 614280184 234641278 636605385 65735602 378323707 786649605 607738391 970419463 822321637 198702347 219097561 178317191 140199594 196148125 376940437 792701024 808587033 176353085 140543098 684245067 404078532 916144063 439773028 706047653 163952526 625866724 511417891 15444586 553093795 161594511 172421788 610897282 325533355 535445650 516250017 378726082 466499240 191991100 287339129 843514003 50749026 721404027 286572050 652003092 563047077 352656188 539540354 778794502 602058675 477562818 703312601 795512969 36231061 417349671 151508524 649597182 649534675 246442491 772465684 937470627 352219050 21124500 242192590 616462543 754017549 722510915 761908346 427335788 405382763 473342000 444583836 90791568 182232918 381404907 674978179 612945576 57587927 511425438 978694596 699755490 418761906 843684765 57709212 884221655 673702461 259730052 640288485 514038242 968991277 126344097 403124124 284060363 152877489 96597626 111158978 931657443 825064214 368523759 925150106 590911978 521112386 706644471 303039113 370177589 788726844 411569406 788471970 496235592 687262697 748913504 83473343 240928503 606559846 493924850 43781914 899669670 62585809 81200623 69162463 723622436 910831908 877866738 1478858 803941260 404907221 359673474 19125946 508464949 711615019 251580735 374576158 178034752 283849406 87981022 784002623 12889286 391441762 877999004 379317524 41328744 202569529 300417578 462090246 877767451 387936076 846466063 883275966 372757647 644052341 255818580 742700937 35837609 138257161 84731783 22217990 917129035 233692604 949389249 527466817 284212913 233705945 408121524 982363035 758379140 434049464 185192577 483468417 694399233 369112035 551718973 868000612 530830892 157441550 807017746 312920992 661275029 175752061 266054032 107991010 243189730 402252156 39299727 415290484 668585444 335676524 230158256 363493647 397739847 60831592 505260074 962100721 986321879 222151532 527743331 610328371 711463897 43212622 673497541 908763301 571718746 976371127 514390764 1504161 219670645 984386290 737507419 711860152 534413578 592024514 200703742 193802904 747128112 756345741 882751549 209531088 500419078 377770428 506864584 70255622 851273944 769457390 665135603 460406327 232283875 179222409 613995511 92034421 451776517 653267150 825005658 989497955 323696395 129027866 904875071 775796705 188150400 264467673 93886324 72122463 81945138 213248248 714020660 379908493 445489104 826021974 245808186 159213801 948798540 523095394 43813740 980005568 85762672 487490157 894167953 45556396 705515343 731005420 252716345 715996299 153345880 439507158 293372775 859676797 297397129 342805225 164840744 305433613 823635311 85120345 845659956 408109166 272835416 198904593 245478402 719216558 197246158 861030594 149504188 810440859 535465695 490252506 354192289 415023721 976750496 867661390 881670515 413434506 967604202 439728574 76240649 725199190 156932002 117165692 656387438 583217814 124296586 925332711 815735748 616270520 62265341 235235296 770688008 414622580 772679563 229361568 348698406 231295612 479907383 992688542 198061486 10140608 104396416 866653376 262961916 230502922 360414666 883307616 797389973 399957439 871601098 8889528 108633300 348589914 164370354 919797956 555876511 97152718 61571759 408814066 166985485 229967388 199977065 427627525 460016820 433285960 729636752 437725934 894483115 754708399 280840355 565983121 729703922 709225688 651818855 8923186 207972885 661827860 411258121 573359384 573736724 262777232 457792816 815977605 454314780 510152427 822190590 2160371 969307653 810502893 861847562 893226499 33934248 522815601 283775217 791914383 125639687 713909693 27567462 773951943 174588808 415491088 728236989 497884312 191586791 394389337 284463552 290412099 994667759 820974715 698007239 617141603 946884694 615820492 477790200 448062458 355850615 277890943 419390307 96325891 981750333 788870242 231677810 578050204 231521380 186028922 987199924 550897119 578726409 434362937 612768683 942365036 518029025 651546764 77656474 608622647 158806250 278155525 877272480 385002796 606178444 356484822 283673709 816698032 31267777 453537588 382043955 471638168 802576022 925655809 102914904 408710548 224395532 716575816 190506517 497609424 960683590 756780716 655517466 123370622 213929654 325965559 5776937 651373282 291237847 945170645 439743786 175170095 275415536 314168350 36352635 132560939 389988952 235882991 545281487 58393734 110900176 782788214 88829867 276591834 138967214 63632356 845232705 381576381 990868538 165913621 373217335 867832997 926076227 613861314 373832098 567222765 355206919 944469148 597972935 58494289 890432632 853088923 266888899 7379459 607384436 261798045 462265105 814790760 461074121 433634608 101913393 413143629 356283921 35008330 65943887 790006897 970673880 241699837 570074695 261171265 639771879 498094635 476896620 648011068 176497436 483719947 219181365 838409220 894321627 220232901 764262011 523822755 110960419 747069657 674213545 149392161 126178798 992003396 846952859 987256462 449913686 353392087 377186008 133976592 958982722 81147038 151461611 832058101 269876115 524974165 578969863 953215524 126576960 17619304 272618234 764939556 558032957 53995029 419722577 369023805 987036096 890696685 224444368 644324497 202530564 852833136 205979510 104441761 868491828 604844960 320127751 743418122 69940881 4198156 708492195 603413067 699517391 606925470 106109533 127004062 971691604 849173573 146487171 805838231 20192793 764816824 185700922 195020169 285080905 562296784 187765071 11690044 751301523 979295172 502287851 362474700 345482294 157776544 6267368 29956239 979778767 622206443 822840078 169348484 651840359 971693219 854544306 188518427 289928280 979962344 699199113 883433802 829252002 816878138 631510032 871372691 875378415 670121066 635188247 774117574 969335251 62708692 120159286 343365649 968444207 321572931 774548184 71829654 924862598 273514544 105394952 676278043 199832026 91209298 111569817 819076018 388588099 267972565 703529929 346902128 796042749 86794751 610507846 33789486 111943878 137896283 728363736 242188290 88323589 471522859 74958485 587796870 291670425 807456678 29899976 230468749 618406301 265780663 94735319 370746820 446951218 353149398 435590730 267252298 892668903 654110039 115585796 984293115 386799080 23179762 982323223 497134039 39548390 607681944 105888574 273325108 895870779 360675945 613601571 751413913 279908034 976347181 228535308 466796911 752726737 202489716 209691680 584585266 706648525 73880209 618822595 932803897 109800121 719582741 841356393 826067762 944567924 944559010 802725457 289376927 706066949 889078276 106010366 72126146 79351237 467826046 855701120 537767698 143653920 978050147 134671477 779881375 405271232 883718018 288385848 993280061 238595627 976381263 596057257 911873907 566104118 28438307 254199900 731315328 889493908 710556652 93913145 4735245 91903763 345097058 234053115 190063969 969348179 934902400 565351523 276539742 507796746 885065511 580317262 837768898 237316228 223859959 59062783 608920922 414297727 999170910 630359937 686347402 580978826 204471761 310004353 39698532 740130081 13035596 917103280 778657325 718986220 71004378 524218330 90554058 971116308 647596947 296680921 93639411 331810584 151867176 608282927 48246080 928017807 135512494 190667266 935903761 837370162 920188831 46713758 164784490 385412032 134700708 195135265 806373462 56134652 262875016 754928557 560737070 261167050 805851366 718210893 43061329 149612433 424081908 555637157 640714229 631488146 110654309 940082084 910912246 608694303 659069441 298554822 113876239 599654948 948051378 438943385 940952672 372406727 811182470 213499445 862322461 71178024 100922920 284641764 81251216 304231652 600681885 192253129 253658884 426841951 662950784 394608913 469853321 383533496 724967165 485149971 543100013 626641993 583928126 837334196 566726304 124633316 589992097 13765340 471242949 229734080 845996436 654134534 967584894 550437497 759908074 539770291 437280216 719513986 602677951 918803129 845124527 826802844 227882504 136993510 946447291 991254925 5849389 153486868 275651807 273558612 953515773 441681130 648602003 923860326 272592208 90562265 836916424 590592282 952579600 425545050 285624558 486576980 822229975 740234746 198572557 838979183 431529689 636840672 479217999 551051270 466508615 42329989 539521519 37874224 556546538 708099668 425546526 164807729 825298758 433893862 381207542 102991718 853848709 596673356 34345681 668723154 300149802 65492681 932742482 713360954 560751813 281470705 192338886 29795722 522054923 256533582 56784940 329736624 802168138 161402538 470238295 76954792 23255903 794500891 995541438 343268446 295768554 398416838 731944780 551365955 63980047 744504895 354442015 540052085 114866525 145138443 781591314 932451399 72716064 92464467 289378973 298516472 753505092 26510980 633851472 872610578 906314848 199615666 312782895 908929219 75754927 8513476 431110673 129874299 7364148 232709592 915530502 457587421 262031342 188678276 282783050 379414552 544705520 189846542 820430040 54401723 563402463 177283812 352134532 338997466 751342896 82731513 303487189 840656187 437804749 177739156 479677711 644707771 484501433 476950796 764720416 375722562 579989188 871054959 283367980 293913816 375524943 654391385 389774889 308356991 181036062 505864981 383074342 544465597 37415952 495801002 13591746 372388869 133068496 918320630 504496640 418804307 776592433 310554328 10587560 938630866 2892314 811592473 57318366 207924540 835522410 779208380 386229666 94111337 362336794 495369206 469388890 609177870 860097809 742772507 645356440 158611021 975898891 660595710 167208067 521809214 926878475 822523045 824933547 922106315 528289137 38761583 13858735 451556815 430618024 772656929 340159889 47579266 690152558 922659881 35780227 635400834 742456436 266442213 973387461 768477380 991354649 410966602 949557382 52507452 616198509 90250493 827891880 661734448 4309936 464253249 454484387 795368695 207462613 714403570 144239883 29566350 530635486 536841494 201591472 699117589 533736881 160982399 948939759 461638618 837492978 255781674 481163635 435596819 107910733 851806507 228022986 973097775 823622593 813828267 45853599 327937917 406615347 118807838 304444035 422040087 514309395 82488232 454598549 272513995 815604958 593317568 407769070 197614806 964661855 244493280 213046669 68102317 222146876 577746 273318019 324668347 375460228 585824326 703510656 821557744 614231810 878506394 195623137 106491034 162736196 809047211 132498794 647390480 30983884 523119602 717056854 210066184 351594484 331073344 34700822 379430651 822694576 627390689 555342446 786376161 759405581 506921915 143758702 163578481 143339214 12723929 451011459 126876440 28623148 400961236 153430180 8221092 671910323 718202013 710241607 631577216 26404258 48029051 944181924 757419549 504535381 866650233 820383347 919826612 480217023 560948434 144185296 860549781 539996442 525148032 55718509 47538196 736170936 359479644 368551884 308915665 351250944 70924187 994767420 378608617 485311437 600159603 263690035 457536069 69669582 408437285 292424579 347884833 122009381 725888598 814997268 408482031 966130731 828771936 725882679 903534833 319776189 345384849 972993941 849882689 967485667 264704224 925971223 884798958 859545034 753656676 340815779 190929789 955005702 257879803 421936364 816356455 747183333 638572339 545535147 690470162 629383210 345844076 132983504 174618923 75490989 122799896 63711291 555985194 125493468 7083461 54747980 595853260 60853962 756129025 204380348 934883817 552978644 682034532 394421014 251493175 741059485 958818306 535078904 586184628 29545892 978931573 347033038 319906809 288699787 27703793 370877133 870709733 583970491 546328964 644826442 375883882 697064859 123602382 36006697 27663780 580841034 220231852 647168269 819524068 387349647 416438913 996626028 828059644 450760286 39700375 306090187 37288563 443988747 192153998 79871832 24396296 725824523 684605692 736515019 914661039 928494266 499506221 509787957 294531278 269434445 59641651 501593082 658300789 9689479 969081649 782338205 73542500 528367389 408125974 856478994 658108648 607587084 924418774 36011000 701625603 337002752 386226286 316271784 635666400 282424002 579632648 601267860 545575183 489085553 635095928 567690179 492373391 787453674 368587574 820805275 963142208 9498464 45220750 679230728 73274817 4325249 836134991 85364519 981462727 182709464 449181415 8924965 116100944 929916671 916453489 153809397 718002486 268374504 170714573 776545617 875473899 237468460 146807582 411263436 978303089 937427370 448692667 549227203 840245104 435007534 881008142 195614886 437672342 331836445 33465533 120947476 679374130 488985402 278821629 522143173 73107520 45893113 657640096 215184284 471101232 990148242 314711811 668602670 525144684 869903345 581192953 668041402 406068109 90882826 103367557 232549557 712806997 521892827 373534186 497932912 66544804 130138425 366948022 742839286 202528469 698565530 1803871 298827129 993225109 66262774 555660745 764743818 215888121 273700331 817742070 264293412 700908448 192082304 599616476 840908718 300554937 337982566 306207048 706812559 679753269 149259784 694331632 195958451 151730380 258846750 820610359 577926985 452270678 681863226 29756498 714167954 178736698 661727106 529696563 378433196 208210324 304529897 362026847 177773118 227095467 12905407 796763137 378536005 343405360 888012414 273286114 448677883 191029928 910847192 786891504 987145089 331630612 224303697 933822924 298092858 765182716 357174271 883845832 148989085 794804004 266029619 290206503 577065336 203378401 642827650 371517095 264808404 514810312 584070972 234981052 136463404 205751419 111407345 93305586 126664276 477872415 199135930 241589480 167842901 640080427 401919688 470746145 854070011 670804082 442066062 400939921 320900804 276351232 961346505 92898425 792884611 101990208 83086435 295882998 532506360 937086733 226391133 642354026 911959264 22152125 382584248 346163589 299143506 604079456 304005614 950052520 108879856 791263443 819124540 5787312 319968909 674351942 889235324 449521306 881251701 21787978 194085450 949775963 236640463 407900219 924069023 19729342 617411675 279319065 627848191 422093543 210213289 374654417 313610842 48996073 976784680 866237949 897086367 162945533 192489445 338407101 571066381 207329937 167553122 64819626 156911952 401164095 972177432 626249836 290624259 523416534 935899704 637443241 524842622 94172916 290011812 249225451 551596053 253119921 740688189 89078825 726979984 640725526 81850060 996021182 637300659 461745080 29987378 818299235 765947232 939404252 922385357 241691032 592844726 445530363 42784048 539055753 60719655 581709890 392159192 668878494 855091164 941415251 79018016 610078782 436777289 712341229 235987448 138751654 420062651 276569683 84074205 890035838 707034813 922694077 810778401 669453319 782174598 424875277 468276697 728039460 699707246 455614697 452366474 51395388 783954833 53125030 266836992 4186170 811355561 259595338 248002726 176767192 696179233 350313144 335982971 382193605 516971070 785799766 269835806 210148072 400346791 582650982 393281825 349794377 483149866 703953084 315992179 532163297 748888945 590152447 120427182 719132882 887200484 495905182 999159302 607107445 522860311 37368450 696286073 982977817 611289526 505049101 872442267 724184971 476924546 850933499 915466443 277246980 805160849 819074797 529836825 530280090 179861781 680668380 3227755 763429089 668801164 977969208 149504856 107238915 686789290 717876480 72504486 325562048 162723126 920376239 101554327 654792468 492320229 184273089 329219115 667071674 802515132 560224746 892132376 965066611 452039488 616511465 520860132 630794957 101149606 810638619 775155879 848446529 851997290 965956252 294094806 115820599 214217676 274779455 162769359 341924921 206255542 571051045 71684981 843978398 88817285 806089936 349857121 451629193 774809599 429040964 679 962214786 825927229 712935099 392478215 857231338 128459139 314737138 568490061 735308299 830299408 664221353 34906311 89647015 90993895 534128455 428461773 732325597 71090830 253116424 297394703 301117314 365182164 897751047 248224417 140556719 576250087 782165145 215955033 327160588 175731064 104328790 707202465 970998295 885277225 846232640 417663349 608195541 486534565 32210143 90387078 729338301 61271094 704176058 195666997 349333849 873062600 580679150 461863839 200477920 881820721 954359169 444067081 274448310 671101745 824531950 579994160 628846613 203768608 174197788 331865145 312314626 712327663 895526066 400178799 828065934 993836412 674518197 582813461 490636349 57936374 771680446 648165306 341339101 421324857 204603170 435810829 33852275 896763234 301176773 617274799 393085719 11057971 462948807 4274698 122854357 96747645 491774187 754172718 225681903 36180442 955466811 200235836 505287218 199217901 523437466 862083323 826768335 731777890 989866730 967364 338506041 291271708 751065888 823258738 360216944 334559146 496995693 223592883 16126669 427941572 89905394 241170812 463806111 688923667 294598325 218377320 31993236 476336747 403112873 860344403 302824190 268744679 558365847 522474099 794164569 549172729 469597171 943122527 810247906 527368501 885167170 95002045 941017804 429284887 45559138 676239329 467035363 406471207 669200113 401320139 161483623 618761312 511537810 538158963 94481824 527995900 141716332 865739904 960065506 881468233 589955424 80644960 920914111 844703306 127748731 876801490 99711628 909546112 305351910 229797971 706135611 226945855 511423424 746596018 628493684 610173817 690024022 858709107 637623842 288265378 672064836 333211683 324467364 922227890 755399005 242939790 167495859 476183026 312762333 452431852 722145148 582424019 48636528 295248329 64177908 814928551 37539276 201226628 806013882 871515953 175836240 124586732 655603082 82646764 872342079 874064113 514521794 462838723 123560931 962853564 31925988 949725674 552543751 407538146 374988629 216016522 889869351 368486651 747112986 232592998 438878087 780266409 378970656 987780387 224567994 259610309 968989009 591604505 228198388 865066799 200503523 657604392 210802612 799786245 48564879 201770241 466724203 350896600 602561846 320841067 71022802 780345576 825701198 992002486 977975331 20501039 349347314 582490712 705112435 500510184 577060804 9421058 712673554 69815872 330096731 813063378 87597960 115656563 577676396 903118885 477388877 241662173 778507931 565493490 242195573 812811016 115571656 534169592 907192138 331451519 378721903 964479997 657139882 186546547 996682161 418744433 659111595 180913354 993879434 664043841 744139975 646573710 155806236 168891888 182922441 220184133 974673571 505323140 448578115 102086774 831252614 737931223 259568043 119536190 139687772 83079928 242259495 546488453 130431871 440318160 543234977 99728570 668891807 265398324 371976727 653136322 405191861 222186729 154188521 932829075 934947024 146777687 283858236 955450513 753922978 610685210 305686849 88027509 624408538 743251772 118862153 516548152 752074066 637378490 926234535 488697072 772725306 371257205 890763148 145361792 760043124 444588731 798418598 250761935 96869551 396411212 131305906 328758214 744676664 47095633 640801601 817582296 314427863 153464330 144749003 857162034 125376084 97386923 812217906 337794302 448676892 207510083 898690029 240930271 894617622 758183962 485096413 339792386 27860655 250279151 934338829 363364983 166453212 631735261 522388203 562894847 540477928 90403951 468265120 248496111 796521430 678026727 563248732 293691096 228672530 678331148 552515306 807833014 798078980 649583392 969446355 922741487 518086065 341962642 215777828 308161643 685216983 377247908 595864228 583175786 439297643 839669749 492536363 167482587 281140734 282865112 481050823 876765537 539340630 63593283 26099562 630303987 76464525 903640064 162982365 788366352 175446174 775615936 670029275 83472826 113158042 479748277 476412326 139850994 179630657 56782583 768232590 2078154 267235369 282357783 715419561 397096488 492613755 793209833 835500552 907340639 546603915 716239896 216947536 678267604 667143516 580748756 107907028 120590540 133120337 240088944 325717169 234374084 56330766 313266890 253452594 85106580 965104993 900328057 946307817 909108549 274793320 920087815 876365554 900468299 934767524 375188247 124647487 988977123 448660833 467497808 801393453 181206831 470974274 833959941 324391282 236141966 510153182 758205835 407546786 34452228 95613430 233249791 10283950 160980361 707788753 686252206 273509430 290383376 302399448 894831505 31854573 732831778 839036890 968303417 76072163 34801617 9157607 417823690 875402754 997443510 495393496 366603177 841044434 989967770 684685993 193386421 641652132 826385381 469667474 156851335 129142098 988124784 365289945 858294160 606550840 292544787 331769436 583913263 241214963 10241854 670254670 80414884 772661259 17949815 176540785 351146067 276197359 462091502 501272930 71734487 3064240 157449261 569285927 580672920 81035859 489693900 628597021 967843780 779225812 150122703 592077558 880533445 363177051 780235651 268339851 127951463 672566407 321650953 864961931 485160801 767754754 288392501 871781128 614604658 370897828 39979277 246731500 25632600 387955154 817379823 799485194 239179462 924130985 461517532 149184875 748755310 438893556 846512033 376036601 438153198 630619009 442726041 293532485 770120072 702296036 920830015 861643965 293288723 273608500 836166004 163967608 253447097 82607681 8962743 972753366 514695452 899171396 323807547 758106303 838652520 135317556 581656572 118389476 700877814 786652443 495752894 780716387 327934163 833156178 830635269 338031876 375860227 672927136 731681031 916237645 801129896 575867305 118211583 629320713 3583647 790164185 549881953 389939351 710691333 200854965 695924229 99767471 749256881 948169561 953083879 462787870 590135010 628971036 668812661 8458044 369060745 491760437 96771007 609827809 290704489 98223978 207328228 336494794 697535680 723072200 100541008 743885998 60514294 533757997 269469038 226819779 417203157 252451445 542511511 12718807 675146737 187084672 716274031 825322781 37793097 331991971 712803208 955067154 85051196 416530349 857492127 397059906 29057132 139881332 180209559 550087155 601698002 886581480 381207562 414750477 807681555 444211585 356440094 94612617 575636220 471970328 622556456 930593768 480847886 64836231 176442519 647988456 560176366 301473907 502344864 126539178 547608867 408154036 805812958 176002209 981699983 349636477 872180254 160003036 567006230 89022837 498546893 519245254 293326903 239753185 396583031 436021002 677139909 512262234 481221001 114830519 442061122 718878329 13818048 504655317 909992965 59465507 247731510 984636062 284751196 232473097 50509362 748278262 422997993 506301591 755774440 72991321 956727467 795486759 619170866 36956569 128329171 400644369 297841425 474190145 862100145 142429678 538334440 412940952 620214918 972745686 859517600 278478003 100177583 559048956 521087521 305984584 738542160 73353063 460936080 110606607 896109377 843257628 227433871 284004865 614840510 785346418 11290851 414836541 550861209 242718155 250438314 776775096 87035149 594411677 389026854 982804644 9990242 406815337 344945745 677683992 8965552 449777381 238278418 834712835 907161054 736193377 520341985 886003393 352854335 969379021 814444539 845244326 587885794 330530765 228818844 928139052 809746051 514055011 722452048 136385325 108790670 641612430 89188955 360831230 114155687 599974204 396299824 896266972 956010789 970256855 224340758 113105226 823923684 364953894 291494817 220581601 172886178 201293741 781209981 606514263 4841174 177169094 794496204 798423946 922565188 250040380 605556860 717434557 928163634 49983920 482206240 45850177 976859092 361534978 254397850 595125395 787967355 83691458 650075934 704198201 482388132 679248338 829254718 908555310 522448051 31508666 491791961 239947818 849463132 934046053 984505001 89293575 135100623 350813294 970154707 889451264 53789235 687983345 327169192 313219716 93071453 395023604 219047456 533853480 294381556 250015190 330056163 280324396 339550703 632706761 917438648 176138731 167312296 182806716 365871496 622060722 130244106 538358506 388641364 892274268 425971391 614848768 548970489 626654007 893456736 261237724 554520457 803377564 30075611 482217016 895910116 280851390 35067547 931892059 476171502 573537858 230429152 440250418 24255443 341410437 352925657 454612740 233769354 183205010 805641975 934851897 242805975 554466157 818691859 467591670 867268925 675982680 484306786 710942711 6286837 911336450 266595059 1914636 171995421 498840055 933464873 97548082 901793765 265433342 887300601 534985747 301209644 812710561 40549508 645741155 854338572 822585855 50481248 433866966 162090046 668840241 151051233 865435020 587494452 611734104 974833511 641008639 289236969 387899549 360283626 316037608 273593471 785958442 975116109 245833273 157083627 277739352 343672798 495404730 868455198 803868996 251015126 863117402 229459951 832452459 224059815 846278081 84348918 380451043 768308980 852535584 138325158 192304940 18345707 377548088 312521642 815118545 510897505 87700644 536302253 579188026 824798636 91257303 623068511 751399649 969885998 201839612 551009260 876404814 113597102 590767086 189162703 493036469 398320257 354233523 137403795 177056182 968803223 117046276 103734183 510605921 968730083 746196560 989302685 305506797 256136426 675485859 79538177 611053088 854563201 115544754 957449889 158798743 560566039 823021983 693692146 446972766 278365381 227818414 924927475 572591551 9119497 492013970 179820327 207674189 88744125 519714983 1709298 53010537 235064214 40295067 800655662 305637545 314746937 584597795 517129495 47490682 393189537 299927661 2937759 411820094 389888834 925161322 978163731 218464147 424590112 678047308 852107680 228877345 441258926 403360061 943497308 333575812 692334767 43477063 7367224 779646125 847495334 443820229 346138581 498040503 34518349 136257383 535619423 410233120 237633007 162682656 790523844 210638424 896827934 981318989 174753824 806024012 80635464 154575538 441577704 18476771 159824598 236109280 202632999 548477024 135085806 938462456 864690537 546411158 39804515 361344076 140150111 363135974 168112449 266120114 494818335 103011924 418301488 915618923 598964878 983531862 39083167 94159502 30509396 446252315 760802679 65944410 134692236 163091775 432784547 768395888 60876540 171242929 826261186 15954819 599295347 1815831 999204060 389941861 257970167 290551310 368820858 151740827 288883514 206195155 677435673 93743232 255640930 843004555 770470593 65549825 46839515 801182937 904822787 683046173 970119815 330858721 699709547 115984108 569036603 292079776 612396615 449679743 922956938 800995421 822067454 85986710 661603138 59852681 795671530 104431188 455835364 327439606 613097435 468561000 451858192 14901180 234200105 323765743 615121312 560018933 353038323 299346647 336367803 92933077 890561411 679450701 731754262 277234897 775760833 32581937 411647334 109809517 9266015 692109737 319814949 876198014 959745880 184915335 359531455 545012953 58146075 67919788 773097232 722765726 945745299 963230883 208129447 184687496 521821015 109435558 985745090 153441013 497327161 147237047 747518807 197039343 351056827 925394442 597228360 86709875 523839549 898044348 645069247 512062827 115835881 135276960 403617174 881129130 86515992 562117874 339058655 180061042 119617631 969548292 357701806 32576130 38077461 286894070 474182563 695233046 299067229 136292364 863815424 492849590 431733420 288642782 184702504 578814843 295498690 554867477 741106467 188338519 121150857 664694354 701602321 366978742 383273624 761348384 498294800 300394043 417756647 774772225 976169158 902255568 735706730 285041276 268267329 558287880 147052564 296447963 99542141 570784798 452638245 161547441 597940921 189241786 211281962 20833223 270052456 286202669 817241917 198708149 747118824 23917843 825524722 774564633 808399425 661189853 521216340 83996662 705534513 146458635 765568341 437418471 289989307 586333585 103098525 638394025 839722602 305591206 110577573 945092755 24874371 958644269 971827018 678373370 616145965 459064632 57268669 465171399 544326668 590302393 1197707 900288427 827377391 820853739 236462257 749545734 145394528 795768769 354570144 288057536 402535803 761235268 570702551 396038180 428764871 487779541 51624685 578281879 973564097 786463319 664222838 693248058 665653598 231806650 409104132 465239268 666043228 178079288 709774707 252329369 746916565 43233363 932954906 358954417 117432498 205348843 8156583 800903137 316827090 75798712 934882657 22387503 24558480 537283462 38642972 228768552 495063437 492458460 541112344 403709432 493591048 270531623 916438435 655598051 434602274 542239845 844432270 922755544 804843448 586182666 243360318 915344098 4494281 464835520 69926300 617273371 13843379 251691238 71983451 55293049 261416322 668380793 142073789 471618360 610491927 759947904 462592488 536063376 535417689 950312360 508336908 953241789 413011333 987785194 164688492 917096382 570859333 511064708 188374347 262300072 649014018 924517380 101060497 579439655 107416466 251921518 421227237 373407921 889002060 250947110 108169924 811106190 364016592 891442720 935019324 835302051 65395812 48148056 233754867 309427939 404466552 200124953 540452165 353916240 778654100 613895401 151594779 441265999 566818425 917946129 836665476 138025198 229412060 251456879 242000289 827681120 868142267 630741894 430405415 325432127 752345437 368687690 945609971 285997374 123291093 985535465 237986518 866519270 962577348 186214115 138393416 589356467 479520086 344553340 562182341 25583197 287471827 942262696 202147474 902689664 491186672 43458784 4896843 210196631 16294752 249089591 953339350 105966593 628671994 944231418 342232350 805433155 320715889 161343069 341804529 342419566 212311449 282305773 891350786 862057802 176604999 594336488 801272393 525801586 70983095 679717506 238986975 468177969 377195269 573096090 573518407 973721034 73218358 876542154 699054273 214417397 607539251 522073678 250958486 175224922 224344370 688348814 211888585 925706297 791381983 658761995 606229208 958419808 203245901 723961468 296214161 863790977 368534714 942929317 591047045 694711269 327966706 975361970 204358348 630194469 625572933 518153967 485773307 711216544 568269773 505071590 909480654 176751025 571218373 416826094 361391757 469639339 549026728 944009286 503973901 617843251 546261954 223248187 429715135 880972667 683850756 764288950 628768242 511526002 492000458 501500533 742539213 744717128 907740857 404764701 353594526 594470484 362905830 323768353 29105304 428882508 210113749 98746421 712346901 411851974 11589831 26981210 956989918 20046801 715294367 649830634 782797020 563831448 626548038 195025732 666813476 383006409 377984084 391402065 125137942 171086249 161710911 986366195 617788926 860762294 779192423 834422098 704559779 479636648 19521582 86880572 3891888 881950416 982953036 14702593 458152719 485163909 887861304 721251491 146771414 917619961 695969473 404314862 417747856 497598771 658198971 243491142 171839449 406691926 888066376 455753021 607788889 471177067 494884554 110297177 521564830 139632033 794035950 231143640 143657380 482830708 677587438 977549109 169342347 133988921 237905972 733109874 596026506 423207363 618255277 738062979 554096196 205727765 917395868 576602625 992058268 341336117 372786296 743196674 87115044 409899442 323694886 120019268 751370811 947013145 155110771 237545571 316049858 52352018 88033077 736727041 618666262 904217746 559578116 130520907 791510009 532608922 147952806 675262977 767348861 445971023 874277517 167354971 990510274 8419528 116999057 260835818 258124855 224087515 520380445 112232021 553622114 525124281 949393477 361530053 729369992 158399653 445008192 32534449 347307186 912973951 193396833 319824385 610870334 959502055 49877628 184980546 970948024 97170574 699054508 352740141 204780274 366466473 714143185 524248491 309625816 43960642 732265852 564982596 316381049 20525273 60254517 561601997 634425738 855991892 201077392 886620715 316342987 167582744 161513470 3540623 102795859 839295788 526693231 525084542 548456016 794464586 175951799 779479963 250775149 574195909 352232250 752080301 332064785 842126562 248865977 315847561 842321867 210391031 530960556 308369198 970803210 992705250 288819428 893338252 306862418 378183364 284665720 552053549 96973937 181486694 607704776 731046048 274421234 237853128 126049340 157313133 465518351 431622844 212002423 111692973 194111321 633218383 250700742 840718917 291047094 395279520 91463800 151388335 919635993 915058688 22836491 252044251 904237231 106835250 594092815 81709725 149502413 293583838 353705978 274052919 698946689 265753341 933624940 366360988 765360726 173565121 929866259 91992714 32922443 679704427 189834480 26040223 321900574 180332915 209749858 618702497 97787868 275416464 86091754 277159634 905108571 446384505 987389909 31637005 131995638 287959257 44110527 509475570 947811068 881899056 286621364 544664592 182104899 284789719 324502414 829645793 922186443 694549775 162008396 830753905 896486481 620531726 577802186 148126528 889524894 552872556 12626208 679800858 280942920 725991430 149548024 113352733 49669484 183578246 561049512 813121195 90409023 598593036 384648218 87229017 109040824 970797958 331885701 483900303 997902336 823678450 624638523 627579562 531715402 583961836 339886106 177356231 166535152 15352599 222134120 153142519 334605705 762906930 30881675 596922979 301926611 634394125 239763307 987397471 959346409 224509985 742861876 448619069 273506147 925245981 166813416 765121634 43710035 901057329 372163166 855777633 591642315 814160753 798286786 17416864 726579981 6809929 208779820 72039710 398133088 399697434 896687920 528695206 270989761 968739975 536779189 291267920 710941498 735629437 178368084 799652893 596883674 224634189 174467615 567648970 415920706 821885704 479734147 882122281 904712118 536613775 471620990 469854679 930632438 866635152 90391745 735642616 287911663 156527305 372918769 1916388 164960816 834836217 209779784 915461366 387290621 984879095 455971070 149122050 778985415 861366897 873420596 76868212 594964187 40595859 315418760 218972389 997370161 971869849 721167502 994964086 753451942 570641765 523199282 18301284 852391651 668041741 248427847 969516836 564166619 303000065 836934032 127049512 43232287 834031109 684442258 209158373 395696170 349823495 778589220 922803227 958789296 491828083 130731903 979525624 760423598 462154517 449331676 203862168 18396300 740974019 147749770 905193472 221031807 215830033 250407395 310433827 79435085 198015118 27339299 103457319 968993358 647888585 675765849 642822595 275660563 33284094 632759774 952806358 506681958 119024728 756700592 187242492 927188646 550089791 375720499 23187326 453947442 630922010 489648808 741126893 340250652 774744289 15983122 800618712 970310259 341643633 856657718 419978866 718479010 968607654 858873850 331815852 510520654 507698829 227232883 914028775 565190653 208702411 815446706 368283541 958626221 635576105 884618097 267959627 604398181 250105188 651858918 946274695 783546123 898053077 387510543 321376260 874311160 58214813 819964035 58420090 698425890 768180874 266743375 640005155 966756602 87531986 993599426 360308190 882391515 691828592 533057594 644828048 24934302 31306657 92018706 978464646 272820390 172592847 180413141 204661147 821886577 209670104 446640087 868181358 923177629 297684340 145835792 677285680 137407356 212308945 613849750 234953343 104252374 708467251 444163972 36095075 166540150 91968558 981161392 104129435 652025388 739228222 253806182 823765408 949386246 981767885 756945225 763524726 874183972 621123630 60517863 818416802 81895480 491314944 1625390 513669697 798613746 271958255 755880343 918521226 828379390 205883967 971386114 224656851 548963939 509039604 826701790 979460669 233917399 754846920 198291865 363915356 143995600 60324799 188950001 640176867 175186069 916749322 532976378 980688629 337684045 213510249 806738570 115902824 957192707 844975449 403784773 914883308 720016497 976643861 527024711 623016430 292430192 984986735 678436183 757142678 183390061 536529183 523281596 138218776 963358495 927859895 371306069 53428378 711000217 646589818 796592459 319615721 928688687 733452622 757213763 400950284 804522690 356201135 976886259 394971827 633354479 462877854 755928411 111513966 84487428 936478361 186764335 22910283 590324010 123524768 892178362 852441371 55319715 848123912 107073306 75226158 389206101 959108873 331375274 847023385 127960861 431323466 34027386 190750124 15918202 426528795 656143104 386823403 348713358 931434819 935519905 734687630 56286913 550840895 468829858 203173081 86337853 342570835 36584650 258180277 804241873 129814198 816318164 89301830 43774995 656047110 467452759 938957138 111383801 967125206 144556770 380498010 173397893 760583644 360358063 101672164 600004535 754346241 382326016 150021091 205817340 680432236 214099797 149312975 839696853 786574922 693148133 554317605 417282259 482407407 190946769 377532668 270752660 122478692 915171539 485183340 25365547 430898922 31265272 136988971 387287431 816144168 969447473 26206389 497057117 544423366 936306034 1748250 170597220 954862797 276735166 648365644 437910640 705790282 692157669 59754883 127148582 920768629 249951254 115856681 283497601 425931706 400800717 196547865 353130120 262857771 107745797 462926086 871027209 640269888 850068944 569506357 179928972 817311093 295866385 575946127 862342037 733615230 915649810 33755270 928559498 721233152 868406251 112089696 952999374 887262013 213433943 554580841 213636848 173449107 789630612 826495514 43643396 983450815 276300605 9247837 967844764 714373536 498147142 2567357 144738971 435856065 652048640 435999591 145350542 759703566 383627908 163274904 524333421 982705831 888487253 776840832 878872110 537688029 859066192 577265167 494558602 138868677 219518670 935817329 604605534 848376464 745425340 721320395 567987238 659440831 706913722 666336455 547191280 311938567 589781288 536089549 251948324 265843819 5785491 69882902 72017618 298958450 445174340 601738747 885078368 845292717 557223075 78931529 873490345 897583478 118422364 286042549 253247498 746109008 351734342 490180978 484985155 231264665 150322471 279340718 704434204 849093931 704390475 444064558 71935703 838865180 254683718 51522713 833128528 231737936 545563321 594700311 429049521 563683181 200647385 355183085 32923818 832807134 183543296 534970653 109899125 113233149 210827559 822226133 329951975 258994476 201283488 449468791 304970540 891698185 746366945 16563896 108406067 828573288 962177056 313483250 276804000 319872179 115181193 444756460 258900234 651614924 155070287 175641209 870528062 510107551 284540960 657107573 954541767 163968225 458867217 593331784 607733827 495822831 635330324 65267205 945925600 798361436 209286308 478239041 473644556 372225262 568187130 670806409 788337635 243369551 72350799 787442284 106564433 598078887 656938653 319540475 166859477 72266556 680019917 874893430 762638799 605436253 452175507 902553026 162499686 22283598 914327882 237885115 787202116 889392815 307433185 990456024 119334535 269424701 42901661 521627213 714017757 128549796 192740485 510544648 87321337 542340906 857962234 264798095 646305252 311613476 2742729 846549032 395291172 411605677 859044357 914045987 550652570 202247081 346506888 753868400 286463513 183614961 117869599 551766935 929518863 24254560 254328846 226724832 442343700 509965028 26409670 189597592 255442682 144573192 269658847 962864493 197346203 900427740 704615333 109972343 877505488 282036648 146471664 250297962 133984688 442163233 755958691 159551723 92966279 70475628 735789091 314937660 405331275 255890954 58364578 634871771 625319473 564254857 163007972 797633164 965855744 100342353 532409337 152983741 784596191 371055963 405131783 955221366 527321452 846732660 410749050 256286965 498782000 673542187 767170528 561367585 966987657 889522735 80123910 377993688 718880861 9118598 250395783 793284779 540087438 510925350 484832426 480877328 182283347 428782639 718919084 627316554 425997893 257291014 721744473 690398309 121363184 580059343 57837516 195261640 196511313 280844304 46808807 570487955 496618065 671228682 917072414 700120707 219681118 341521799 957723706 527188748 554680762 345127885 378006494 501603744 107012782 640487225 130431503 457322083 164187148 80949828 265946098 128269269 217710851 140683718 894833066 77958307 889675412 593195765 954134720 281520339 428792690 298211456 672268042 320326224 351931171 501190105 968652616 653373828 786470231 380384975 631104377 309578703 390459871 489304640 753674486 719602987 82699500 96345566 191917407 136430496 131486312 419884708 873148750 827324643 334813979 181847052 980516331 324857736 178477609 923164987 558047146 112423559 817790521 557635620 353314531 299436064 701555096 680313031 879476291 523656890 863046015 567102093 235018217 105048962 668561357 682756105 642415441 883336219 187230287 448100629 209627307 911586257 317467640 22368953 63212878 789991781 736354406 16049776 272256329 531046213 660911830 250100210 825209379 161651460 166730905 624587470 455751296 299619466 247506259 142761046 727413718 504839293 329655638 756079878 951126604 415873709 332621648 300052306 485917983 321195243 172928181 874551638 926005997 46490130 84107576 863554546 803464315 710337665 92050284 411917134 285408770 267370869 253243063 604095233 133361488 785952389 304031568 647771662 780017359 673784600 238712572 915001552 52303661 147129788 265451470 560501127 630483393 135302553 435251529 669274934 160546282 191401823 344877775 50221274 369877633 792421627 634056126 676095651 549236880 500924632 228415023 10682242 611344704 994615559 984281007 313419773 664743030 926399287 593549298 599728575 898755261 958907781 131238981 713268993 616358646 455770127 624405957 541448430 773723105 590433341 573453488 145297585 133377965 988637304 364455465 261207817 370912484 68073972 2504237 848610915 546018068 190820789 975456860 943917900 101547818 261289957 165501097 811468523 741394708 248309404 231218818 34048180 128327981 876006609 125971333 707891738 60044046 781958063 971880370 253479271 398311910 267959806 290933571 379476868 58144046 436049250 188246501 56369665 311290761 849181513 283178572 533207547 90714315 259866045 481756758 423537408 724921342 825026520 855302173 754027570 468059774 74476546 915081915 40095119 565722949 651154111 65111290 332097244 742565350 990910944 485191326 534404158 241096410 856476335 288817967 681178762 308111422 180589867 452399298 510451352 398551569 128417162 370292671 288945055 174359851 966261257 273810309 755331673 547213282 156690031 962698413 19260011 878176801 911565941 278060984 82738945 699689101 73192625 402890597 53897627 633000729 278055345 359952465 900528064 742034491 204819802 44520017 439629676 861298845 94983227 660636710 904610777 215564243 817711790 468463607 849521507 779135387 498971847 779037445 141915752 267188116 101779993 746988635 710419596 385586555 129165351 277503422 43943227 854511946 742709842 996677103 269936404 41449154 435450817 864547479 926754895 485206980 110516111 217635463 249117442 60991768 550103572 216576710 290157643 936167506 866914647 360616267 793913669 704976680 3873851 22177621 839926509 653484407 687102567 686380130 335817358 883668425 294566535 466489621 71879109 972753165 165191918 386029213 543583149 124860514 309849343 613079690 287405047 111375068 986653252 700411743 75285501 780031247 84870635 833551989 222019313 560325225 43691566 83290164 595969102 58450731 148164875 847038616 471366249 232041143 518903043 269531088 697267352 43086468 147256982 997599126 933696230 645180619 616862596 82540221 385467988 164477683 241800195 91662495 473537219 33578804 494763226 683791331 464484850 655298799 59152712 848199438 882222253 1223787 891273037 597363505 875680654 997339301 263492850 610723160 202916879 615252362 367270251 8300902 922605503 105887570 223597665 916113892 789628487 939765811 223429059 402747515 694482412 972115597 617403589 915456975 642015222 233944828 201731640 401471477 166655269 122864268 417918035 31658469 79936131 194625068 267637096 940526223 677226819 450540644 91816683 954249675 3314760 105132138 242410518 317249250 340417450 160754939 440529859 428024939 379239079 852567394 628158148 222667714 496267373 138906381 820912346 898202442 998925701 201881888 358268402 487240734 350125500 303052653 274292609 366399488 297007339 177581749 459659825 453849035 916327951 962828912 700674482 69614768 287272740 766666687 515276683 591014057 455818971 588178371 360785323 371877815 103152139 181520540 497117088 525593275 445524041 273929748 790721969 829182017 344758532 525062318 60616190 446809503 909717324 794696541 671401716 129294975 863669672 760442048 25065908 611978199 302692808 138880894 801673425 661008634 363862562 582220509 711566070 558701745 442355893 33817550 450924685 226400247 102266403 556624409 683863056 945205040 246037121 207180992 584055326 50277881 871199526 16567646 512228311 371288414 539926655 478465450 392535407 101365326 611495666 689570326 281126026 453510357 667608420 592624349 485635843 911211834 428503272 229433895 934686186 279630377 99197095 591614188 897538393 848102871 668338749 299167324 437646694 487279936 827984537 353320668 456913721 795482442 220385247 99006387 128474322 725828541 379396895 238668655 932952665 343739589 524945329 851612611 637441744 88886197 242821235 523055756 772595169 564130488 412135133 432653376 861087460 598355588 861292776 88509555 595641364 188996120 130772198 282771661 326246010 124762907 208743358 590583367 259113523 854284987 946613946 667240904 181360085 324536449 44572486 751685911 107501411 245350406 33835764 534480275 82562356 845682129 220606260 734209574 286654400 44418505 545965277 347776685 428719097 446649523 167576637 405643480 551384297 882525240 562619600 634673882 123073356 394181432 228526130 194111120 407141051 231674029 688132736 139930003 43665980 337302185 703662941 243907468 346105496 476187363 925201809 73231443 732577688 48388697 434979730 481611362 994074141 462434959 702950216 640596736 220353372 696071678 605103006 229770945 11027947 302497480 400156812 76982568 655778942 284135722 112654454 382223920 5138979 999714569 287787823 181647424 798973933 960119110 203228591 174981974 535413821 108592850 127115471 122835101 800660643 637821648 650912067 936229690 863770939 96393977 82956797 386264206 494899068 93923710 503176381 103813676 211563485 117015244 982619174 2182416 820431433 444476302 942612902 724911061 475242397 102732270 797323009 87730803 979045752 556572057 787912724 491986388 629036210 968335526 538538943 31698292 546817565 301529552 593547497 512210280 90360456 197894633 531753501 558872474 943939538 852795341 174693265 143552533 470234772 391031325 818326754 124248249 621165168 191017823 450444977 404366159 967448298 979836016 763171233 43748858 875217209 418198196 531808836 388529556 790151379 27557801 644131738 847746050 10184454 123628628 735533609 208996444 27667414 513793105 567333188 249452163 542049382 618785181 685810190 503643741 746061532 619703794 974495375 175497577 695787915 290605241 741924499 28042786 168248805 297757581 796965762 228913029 802286350 595628281 55798206 952703727 530695958 179677505 709512308 98636140 247647033 438024570 84665037 181854894 59437303 573861437 412577734 594553791 548850584 59406243 548770416 298999608 922162161 831719809 508748250 920723502 228294614 506565825 114421145 252597990 225215378 928731015 948864646 2803745 406724660 412603324 336895924 850229987 28884102 974309327 793271409 74934585 300346531 532982070 256873490 656411946 22878121 529641224 328528719 18533867 815091948 105658442 126957469 301203092 773569513 262196272 880617986 518257948 441527697 643288500 877588924 828382736 292754638 215973663 658885089 401275610 617558476 168957483 72012811 2011731 823750710 791123104 289214699 7028752 910247603 474184694 697432991 387380440 561531158 318251657 414379070 972125807 137202499 32264589 999093620 478609426 646633868 379978218 595900484 792139910 565421476 869665380 487796359 841226809 503113074 75694304 306348407 671011804 998565906 879217027 425789152 564904294 161836536 203365525 142135965 914347615 837363349 292858061 727342408 58776519 491494468 318018564 597859104 499021592 260889869 710701764 739301459 816055179 478171197 234040846 569940225 215947236 123232394 26267997 479724509 864222589 985763412 927369900 386805343 429544828 113507368 541103481 80877736 404344918 524324227 506103467 416448004 152363161 281177821 1708255 947976680 449140639 443697992 367696706 96682203 211199387 62033804 939571681 199411536 863372770 207543124 784667645 425043442 910523327 47498765 258287644 590056978 417724650 263927999 91678825 504702202 675067776 785611530 422801309 695217711 194414168 700738758 797585943 775663831 581311068 174393712 731533775 766438307 135385742 514374384 820418290 323831193 674299025 414096963 744949100 936825605 764215351 779672578 369104379 470645066 47093662 927566148 280345743 367458265 291096495 568917723 62329578 534783419 292670414 75904757 264307842 179115999 775398372 42227192 901810594 20304760 32487907 306886407 563726168 846519364 810775604 149891316 448923991 249909271 19701952 68755573 227561924 613587944 299700171 318341402 64185596 26572139 150618976 495578524 982063062 321657013 144239487 922774435 259803397 308457610 169333159 297164491 8043782 617981855 110493534 23803676 63904462 8372307 497882608 797005404 592155873 7272057 581562979 629599032 773740901 850163582 719979899 211900396 38892975 801136353 656082467 655937961 670435087 563465025 457590071 496173675 307318950 865734306 896933522 413553262 781928573 646656113 336228112 295590021 240569201 608521003 256902818 431890763 41740815 294674191 836653416 16521508 97481405 909016452 85871520 172749197 884964571 175023623 697974531 346444476 532489594 512685100 240832985 804391756 428954075 358531505 965557297 410130330 464900965 394117331 526582803 157116044 577227792 606619704 120801301 123894769 881142348 273561040 165226468 736796635 585965998 117464880 443653147 912159079 424998163 975800018 353013583 472819184 636937530 796355809 883084826 54338918 689751742 104937642 445257322 752160912 730961128 891748417 225098236 999695456 394974584 121337428 835017999 655288593 192655658 156010115 455124652 325389103 379386698 647901712 820514681 782192385 758096495 870439234 84444155 396309260 690377027 120962462 371493958 275780314 236929215 929516952 444922620 211283380 16766779 34099251 29848795 444182520 294268690 844395332 42314014 213421473 422173260 13280575 189965898 958848730 972912281 548975589 619390926 223920561 192316731 812123206 627666899 58248947 543116510 690971687 16263364 628652648 414552146 562262315 687564698 99203820 400144481 164795695 463418490 44474327 483424265 615275029 997005971 873834562 102964894 198904039 416516321 588722561 706051351 989540897 24525656 29016558 75836951 795129196 866618950 254617437 758721531 331029158 677687831 407644779 335931626 233086662 241568102 94691431 364403519 968753460 535812920 653567364 296248742 156353879 862449505 475773936 766865773 12157915 835580631 779241324 799404466 871572452 143668492 289555650 425546718 345030130 990389874 420825568 704002682 304450122 304248473 598972534 965318587 254150060 883828644 698072474 101624398 17035497 883024258 338331870 993811556 280553434 555282292 585654069 79074965 166132338 670340326 624821800 945576130 807660097 408176321 71597249 339864318 553174535 627554225 653458236 518633063 284290017 470424833 265514920 551775399 373054028 195300789 669865085 34571381 705492613 904599976 252047977 846928535 9180001 957663561 127682781 960259262 289555243 825520794 995210490 374559592 358720358 568903398 815462120 996298888 44731348 454962619 736933087 70590973 963109194 312717219 864124075 841153842 957013379 656637029 456228327 829532471 279085299 404549242 688075764 709725733 194654860 218265477 370138095 636451782 542861553 817962207 559693064 177934362 121369327 9297378 705032718 2512382 117964961 58356363 417262257 283391881 283580013 754686018 70389429 304196208 111513944 178494755 208223186 514795432 589116161 708906854 490732711 366722861 68721194 429667310 411409548 970469824 346799810 366125774 630114594 192233601 513525297 888230431 849830274 52148563 230553508 92799839 867447614 949778751 154549380 427149284 761405289 96556590 516336319 834835026 693347415 359213032 17386038 237288004 48976403 398749774 36233242 566822665 759230607 161219114 156296530 282646364 951174485 49443209 775454623 44272327 775713786 48427412 265515830 911493122 841703923 384817348 143063778 2191553 483075262 942927892 79512219 487353379 461684772 614875277 2827840 95378653 274137385 954314462 726086176 406894403 312968263 507436390 226134080 52695853 851740897 611973927 582377588 143573113 202473397 687405050 519017806 716705559 753547536 980922295 60332042 857240563 626868112 884363302 819776805 841402579 979663680 748879915 867792854 245119755 916363269 444550745 357582921 861482056 636716078 796948300 428951075 659038982 580747720 749966022 313632236 58380287 423123852 927661010 19056721 808371943 181788671 509918666 122542230 191045200 119388227 448066402 97039532 468257711 447441895 943807549 423670265 411148468 567162287 641240298 626846754 159442908 795198023 808689686 332401605 694404557 862564039 922329326 862162599 52013400 115785604 156145374 609642743 469900679 124353695 861588579 79714599 193758760 7557501 277198441 999601033 763132515 268192566 951891587 593489971 290285096 214119795 300792639 65874424 848269356 80978030 459936525 310940552 144692409 457880176 101354537 521923839 526912580 114004673 443715375 101229874 617557597 989664680 873097046 442970436 595777831 646676333 41204457 282509061 62342536 175183284 290395832 195034862 414944098 99856891 234272127 662505517 155625747 967371805 11440812 373711177 156072243 765431421 808998294 211784009 266448551 595022677 87976222 986556500 915434411 178602335 245477222 101875326 93781968 953046610 527386004 4600751 150351867 536930753 450485832 495504848 856563479 708850389 82228861 278346660 393635677 888065536 107349506 505073503 725161641 18069311 416605866 924766857 599806193 710275158 818580541 967293794 981037113 995912861 428038516 819315181 294127592 396254287 653003221 520261516 883287789 28095615 399803348 906232307 279934814 529143511 631471993 586770163 755308513 566778016 943718284 308922016 532298618 717840295 229949027 566932873 492145587 518303832 153561578 801423189 180869885 685748303 272009118 177820160 288350351 605964255 50667718 384627964 6129124 457878262 818841677 986800410 930307931 254824851 997876871 633969938 693921062 399244164 505778434 587314930 269163446 94075360 890069691 994467862 159059830 387524344 806808372 512254022 766580909 34768382 739285859 703584099 455291862 272610967 316283366 172708526 491505514 394910470 998272623 539618916 439820830 100667541 967119559 909915592 42058064 543943595 329978217 833115529 603856015 139083572 582157374 104881376 490011692 653804690 239582857 610039887 519349579 581068080 9715267 234948615 429721069 162988941 141879690 927246981 824917256 723758910 8206328 128061177 711086107 898032174 550138039 150866714 353159096 40454316 315962667 829647091 470565341 216876358 19294814 463902058 505520062 996685072 904851659 270172441 864282955 970780965 437587080 384897173 340723060 288881748 790207475 163837726 277096098 570369265 391951149 248688909 300059498 790499511 433284151 887677365 742463402 506748423 832100747 394262966 201278786 479631065 714708462 633536406 727876569 35538878 508630598 174320681 386627891 163539322 740444988 193759715 75460637 750843344 962127001 557214302 347135463 324294135 269474521 139513445 96562957 690712631 97219496 4942831 626014595 824397395 92278200 914122355 842974410 383167736 737178181 116982814 323822780 91422639 236537133 278572441 61678477 875038147 317919362 966929523 728009507 28477083 414381792 393836615 531685638 892329314 974126159 264666079 288364510 368540298 473947554 9881319 246836989 115069324 741543779 490087345 283237897 731640473 577502991 776860360 263282481 571377868 512589248 539277985 345006957 938466860 82354948 905970276 84486279 704055237 881689924 970482846 225386118 151648471 120450221 676010000 875194525 449108028 201796033 121774420 862093695 161332486 229462797 978100456 865477037 627364736 475384465 353875579 207055310 471706692 407385824 38376064 358189721 16229170 217587757 161670055 35048294 753338339 62767017 115274905 960436651 87477481 587318921 30375897 307447222 815267751 586816923 762775402 834708950 674898634 850157068 550511537 159642513 197470320 248949850 524578862 598580466 699235644 736386168 490136304 465654817 677278111 277196539 978442624 907901033 748028229 659431744 742108914 512025724 715460298 497526440 83673340 249087804 770629524 472951814 989917061 905161023 380262497 130290377 483088166 885832767 1929082 406981261 182912874 231265627 138770183 49795360 938370611 318408126 793072730 727403734 60964974 568329347 791135647 899774194 201526463 996826859 739102866 185123171 825651522 69391409 680798200 524219993 36656039 962673832 354913473 541897282 796049061 636430448 187997013 102798193 330674341 410066492 154232542 410079877 225132136 693887829 368440799 69810169 143809953 958190063 332528237 153610821 975820789 433620203 293367084 976833155 425481763 254139729 420239521 383833544 992951985 745616330 942888277 866875322 511299200 460534606 920261326 4267517 689983809 465118657 943764920 231472751 620385770 587611118 72432975 149922464 377508868 184746273 788883378 440705066 992121846 915750013 843231354 730730748 404568759 701080837 249530065 268309960 370268481 369699202 706035373 739286841 84748629 309951684 156605291 236076326 211391814 604255876 980926754 159663898 903322952 340948542 36901976 962014939 295359140 525742849 215956196 20762731 368959216 578708201 866315600 263719319 874873343 631386898 141617206 746268716 834722395 414851337 774722005 109729971 3347566 770551939 458757969 752520171 797323272 145506531 772485488 113629014 764760373 872851681 435362628 990122673 552447243 839449246 380028292 652799957 574385559 289491030 944426280 130373518 680080722 30200638 754602189 317112493 531387044 490711213 957972695 304129150 375786458 906625790 637589045 279517641 809034251 62743100 218732845 425635525 606056164 66265128 516192815 355087352 732198172 767627625 291993856 814374921 162233267 93839275 380735555 381489013 261285723 154398028 752618649 996253937 404795483 894012253 79646609 437400728 530240987 359779071 287489995 422444931 546933944 825845387 23226060 574297797 562210175 287900528 832687423 730085048 127597862 251293371 205142498 56790649 755108415 571272414 928290098 101812216 383638785 705431470 168536196 662382157 600484268 285705071 141274851 214033655 175678578 716079429 672027049 986111373 367566179 935137195 409137599 551794427 365468473 84810524 861137709 145531097 90169913 232293838 922124920 783925916 397889178 136761766 825703409 486758527 403053515 768100764 10196860 510141369 94231873 139416632 918476884 601204398 603245305 812996097 269667840 40165164 340155222 994149030 911968591 747535817 542330034 421564540 169736113 260803083 295810322 109933206 902817779 294325033 51935182 402138637 956698160 230774691 146686925 16100714 889648975 757453673 240782142 515195569 310425786 908626665 212057435 25484300 536731328 415570571 649708283 344317609 948784441 265542026 48370643 186924529 211377576 369224441 861997628 643257426 522086277 525954417 235372300 121749044 446042643 98106573 721271479 323122589 623225599 153732334 927962702 941080978 539533212 569745667 893569701 962008062 938925677 490752742 163809160 451258553 508665433 269417699 424788782 196451658 11931284 202508733 809026168 938239701 232998179 781176686 684806460 738702422 303054228 540733973 413134708 162134045 142409197 819906955 763627833 239125644 976589593 326879552 765034415 935589045 523952189 31476859 33408706 233088155 846822222 382560951 856187087 43095760 467638630 130696603 224673587 698196002 779665235 466052865 163277161 305524215 219414243 732131401 632825089 978139830 948965041 103533534 950693377 313103023 736771446 814204578 989792196 205906398 907538275 796043874 374080078 607912322 820810481 167480265 78561390 96880243 239940945 259488603 167870015 749135218 643271843 993633516 678228951 45473473 775665725 57837633 356663475 191782937 134153645 507066186 996112702 358929247 646559111 264059562 66705273 250806795 407496545 943234087 223657196 915910443 904538142 169763800 287752015 227345849 454053367 327088354 339696492 465886129 221582121 67490297 199205461 35015117 44443836 374823874 943907697 30038273 25416486 3162694 110476741 291506529 58445507 281645948 196899881 37394228 807354668 537338217 535288165 376402065 454617643 863294468 713537371 574025942 86307147 477657456 87022007 699899090 711426876 746260776 788429188 244867522 771508647 808958271 96682644 650867552 659270136 595781482 941329946 586953457 728686224 813618159 117604757 880770464 846440528 617593784 76307642 432997645 653029357 186807512 77016183 95503518 791434269 54183047 119854412 922938384 484246115 843830456 242169001 144614287 170653124 305110831 931609296 766327052 588278356 133277771 872514279 544951658 67665375 320066475 223103640 992797443 184206434 438887938 722792075 180475758 180739489 962112758 100614968 655848415 656576469 808108535 352798737 395444922 892408645 323604829 761392954 251874104 271562035 476630275 306752030 263589055 884590579 896871462 205062531 453500977 119363434 394966464 891537546 53559372 92446087 425328305 660682172 310907251 602800721 572463328 434716449 307447626 121874457 425111462 36093990 607553073 141139094 740611229 934675629 926233070 877496706 842189662 341040872 580643084 48298768 865776569 808731847 727843250 520395279 168335795 484760093 556011103 219330131 998914887 828537831 255703513 63838732 79520736 896313100 319705537 26873133 898131733 507615485 252283293 208010931 242885431 568292448 111205941 195277932 969535858 220305860 876501862 445052520 459275379 216321876 252586469 725134678 183952116 577145229 849973143 188642364 883318653 235043746 544826652 517537434 289054144 265228588 698041946 275836181 452314778 162340562 232278206 198246387 30953374 707412030 237263612 483939638 170915090 447686113 880490804 668800246 932606964 243665961 607861462 115309016 92360064 166148973 801610918 478552141 779517 218928664 620746416 323351060 421492620 110570465 700645305 781147388 167149440 621791883 127755655 975398440 149613838 266051969 365505750 156399626 361245670 971186659 448661852 235343440 287446548 198698829 750472460 291235389 547743643 608763040 372302118 744799707 824243256 274271226 19395598 849400795 188514240 377259533 730499200 633618423 739735092 825862547 198244968 549602899 367149056 269784829 717158627 46252854 937597952 985415184 327945973 202157435 679289337 284452489 582007790 642769113 785361859 992188890 56289534 251956065 732151748 388284468 765830562 134820595 975694924 119488021 424974254 996672575 318642761 395616342 580303316 327686289 337191383 710112201 869661777 255167148 521628478 777991842 256559303 241704514 879450756 973761468 111289239 4878513 921326651 206243870 865187299 622053214 559531526 55185215 381338578 13814979 823760923 46130442 950434370 819305002 845237048 798817389 639092978 130495905 314610548 205152172 503422238 798560096 376986830 24303616 515388630 512328350 302368202 171468305 34500626 842896076 274293143 903457612 107793715 610824449 879724706 930362435 200610228 14949286 879366142 809490190 320912060 348192868 938857134 327589433 942143232 808683110 570477971 610633888 950497907 419706231 349911826 954246392 72564697 24002679 975375751 749816751 123271628 100313514 48259862 399146580 784408379 315565210 489628259 501307806 857951984 642201307 400090840 760519002 773478803 623206004 458602434 903713290 803622383 825488648 430981050 121953825 56448303 152863492 302805543 276386157 991332860 869707456 380926277 453639022 360219584 171912914 441393163 14350473 756030262 667450062 267885176 429254966 33392675 621339953 909613049 196860213 287744419 151158018 156506939 530836326 966196461 900539889 471196297 80460132 380144222 173838513 397509598 148127483 268477596 354909903 534893222 578738217 741030903 872178945 173101846 707976882 27237168 691484732 671460354 512215502 56646464 439363547 788289051 426206738 705949623 580023690 206707154 24635549 189174458 705940709 320076043 327599875 379766834 29561340 336240416 222593999 115122066 914149565 193933732 150842145 154676940 657687145 810426812 976959644 545750925 196799711 123952065 304930919 245690452 891776759 67968973 138893441 728162245 516282844 615691647 439852434 349766668 261512357 862176490 159704023 209886696 880409716 707661712 872572343 901532017 840543597 948438232 690375435 168808115 650664966 597340777 727929853 404332516 488063336 347268612 89530305 151507025 607028179 62031586 436687734 609926154 454670296 929174877 241593182 3274893 231361253 396610040 112410676 471490797 396889010 697936423 968329485 581259882 911007895 283226790 499929404 80446054 417323017 849200696 268964639 547907759 438685228 891656436 602078653 998590092 733310876 860196140 434093903 624981902 761616266 191585951 18674511 421254813 16504497 917281627 279698339 869870815 349266811 552587991 803958461 736088352 930606945 425373852 239046377 306210826 833156429 992716249 213545966 620331994 519814271 318919883 707233687 803620253 175698001 413759940 103199078 531432388 860329028 158843636 208086518 268553771 432629031 470111272 933907440 346612469 344883593 216052332 312477019 72967712 981618777 678234880 391087085 227273686 89914287 118081332 131057680 642935987 86079973 589456908 539037292 646055095 934237826 670172615 594867401 949242514 405183629 665210595 562066027 723202037 107279093 436153915 874988725 977108010 447943544 749338768 155672938 283559667 777146444 57197009 290454210 34503141 918853718 893427670 70993071 328945288 596055030 364140597 569784035 909406810 396447066 61723997 315248752 453005318 37887031 698548991 115146582 896602509 634722330 103812795 426508663 59247862 962761039 145045155 551116567 305041089 768895161 452935294 531381038 704939039 58264461 915693708 528084045 844737926 67443682 645657474 800191484 398247135 653368939 526593021 190127372 134969075 261558634 9300111 174047432 734243319 23074877 259973329 451556878 964579604 177114517 365513214 295598580 771560024 428820497 956573577 857101642 676024526 607678956 7657626 634563934 501006719 935441369 796631794 662182335 879233744 291328791 319012325 12177785 528857231 596432952 235267302 611270177 232951872 442497525 78602439 448979229 988710169 579276814 799768935 20364531 220183513 807538867 68055309 377701974 537146891 880595846 926905880 505020286 605416203 458641754 439844043 609847231 986637639 152614763 930971553 108896410 541636558 519207434 55541291 115621190 376017755 141645239 655572085 23581529 577330493 281969653 184296851 678781828 549787795 887536932 25242947 723612100 434594053 916984732 889988137 774028534 15412073 750722651 133903840 210714762 672018746 405385279 293209904 132516630 915821774 790477583 678604177 58593366 300666505 842709566 110948164 301866250 951278638 870853825 188138100 419848404 266116426 967018242 79470875 991244767 801167833 225133900 932386806 603055299 422678719 231877276 425494070 161907371 846397943 644377801 567687177 34071849 776918371 158068266 55518899 55997893 127777441 806420209 58392337 341570881 369499463 753487633 64720236 10981078 270913203 55576336 160763536 101107791 615277229 979746461 502545122 587640462 593546517 141341906 332278666 294468036 679786983 179751880 836545689 716191483 53674797 733802015 830141025 172370556 72134493 731961190 123911862 97270832 148701595 773656631 372119710 841049589 825215967 807962490 43869313 950450819 906139721 989483550 620388594 574100764 421653062 42629751 252475423 297655577 880790939 100409179 794323619 666565130 238966404 338672201 280907547 386896074 198662815 119215216 502313332 87807488 641618706 392200169 426876462 622117135 128213860 878133310 685878718 824562448 920219039 208257507 679597340 994711180 111005166 988629267 335559477 984281760 610698339 549899642 181307905 874424047 382525079 178093079 402387386 767686534 706248785 344376052 36060422 281962860 701730187 953857758 641973043 266895757 183258426 229890766 823001345 841412499 478021532 914872120 920798051 419505234 143368406 464738265 678655467 306943118 775187693 938117889 292521483 135848152 916125023 870575432 93351133 842464739 823682887 245872339 174844174 667747115 320303463 618656680 275118890 127297409 970748789 442668911 36992185 149658702 204875198 466188631 687068560 158581332 211009296 236074214 469634184 646651950 636921433 325291220 764763322 731681279 688699769 121547974 151978927 345930830 86500448 167202553 705742297 334875909 216416956 504674797 275605960 155672274 559200464 109850960 103143391 147414324 908793817 766232418 207163654 362832023 871930434 797397191 27082418 200312622 10126708 949286357 710182846 887211812 713628988 480047215 274129627 814056364 52002494 932805421 22267833 374309552 318532489 54522593 122546138 611620427 34008004 22531884 321692271 353770815 283746002 299470348 798384573 740587159 45666742 710000195 225005960 8683160 541415314 646366514 39465090 441569901 875449607 518078999 895344269 236704224 931156215 237162837 88908974 463436817 302698803 424179197 794455683 92817380 338343340 461004116 895462951 459402437 39122876 667463036 197115789 395579352 451517305 536024663 984056412 274619978 228088197 308856707 339746795 686203058 243729998 69877731 444265586 699493066 640056168 93686734 738819363 869499897 154722301 600640171 855252333 184581880 452391525 177354655 11635081 170417113 110987103 908140061 664803614 67574990 18734641 4054944 225600736 300379883 903622617 920323096 768721189 292594611 454742205 33331561 459269253 237671415 677041168 226571817 893392132 3306266 245472916 569379682 125153624 335121500 600332608 814909873 723488367 115890597 142116350 10657997 613611117 892212088 718027472 435398648 933126134 911748687 72983650 907322298 59971891 908121447 956908114 325302030 641121897 957363767 3942027 744412899 755940526 383998570 393426087 518772513 616185390 256668846 941948310 919112643 61643775 13981698 91888978 192772066 406469233 316668576 945498497 549882642 519295453 50286876 119832287 89858615 2973906 27175743 373780091 283325988 388997104 507667205 551038733 996966277 991275095 6993536 312062948 860242128 587407723 288811611 826330378 343081818 549577339 123448158 986378595 215368807 920914451 830613026 212556235 612475924 707503990 208228891 383559783 135945782 621324895 291084591 360916671 280590428 867408895 930950277 562113127 872612337 412071518 326388406 153454751 125682638 371462878 984794340 108701104 639555423 322774359 80225573 175159475 954690714 53199279 817989637 727246288 320460452 481505916 580972307 218613751 962751306 90371659 406347657 418046945 89180421 355606550 362400806 95211076 384081996 8331857 890591785 552997929 789526341 651472375 524416645 642778399 546800196 785133433 356009434 579519125 575616525 638831033 394998427 158768120 202315906 542220946 904659757 480176233 5824619 77751642 211317202 319120198 303277417 232173587 887948037 693784475 740694508 893326778 358293019 209538774 29897213 398060522 270420046 170229624 452685267 927105998 144122256 49598039 57797359 61332371 501851486 395493219 813601415 751102309 500732233 163185907 706972142 914793396 306258813 605620255 1021273 195238210 335524309 797840200 773198350 726980956 832415362 807425958 291592110 160390895 119738822 675024627 920000835 395719396 201034196 749436731 201258514 138093580 684089428 721681415 790198351 147818499 955951111 377909722 942534861 476257015 266957323 857562047 100176074 925435651 29796348 156338786 281541797 222851530 574120815 210759159 226216379 22444970 679606522 173391336 529306683 436585549 972712872 234039333 467667972 394522396 923107732 125789205 919257122 204752143 714770002 325093273 15317734 681501841 357911652 655998840 535325370 743900730 983135591 490921000 566918131 550351228 247611774 511895430 40502202 376441025 296707640 534135587 501292808 176411462 109718395 835162987 93553093 116868886 726908430 996693979 171914036 70371549 130017985 466801586 689707795 640782625 187083649 976873642 98019867 213064196 577078842 676863302 427103491 195722133 544113723 777316570 218923086 235699321 510501664 302231806 134925827 755878060 340593797 517685808 493523774 630115503 573419329 462600371 166492120 2068182 32753648 339136629 205172398 409160284 614185988 299112191 423161821 7849886 353129963 121412327 189625682 214245673 310320444 305071344 157512667 86287152 443810626 249166154 244158770 250251384 855607039 448088122 408128545 367184563 7496850 873212459 405410638 337571023 918680556 304323801 549644087 214479973 955017571 204487013 194708894 370251950 104686235 806939220 204662865 829077361 505389729 98756591 99978462 165897853 505602679 838094822 562776411 473871354 992720882 653287672 3821799 65687073 474105354 852605029 84530755 263205104 859945316 117675468 535701289 818999129 84569969 769707069 616162024 792635681 49456705 146329842 434274090 409652638 747653685 998934652 227433164 479266565 170859083 562246866 124360236 816686098 388378398 606240471 208505047 63948228 328672516 880609474 326259075 10182579 579321245 918603805 313020173 520800792 733318317 44511188 279677179 954375454 93532986 715917890 817923685 120721440 677104365 864446450 733931973 553951494 733547237 761747846 407983999 242926155 146220232 741561172 567945820 583490954 439623595 346931121 736642507 135173375 953581693 494219186 350323180 90200680 663257664 385271967 304775637 739875589 194286451 438194263 976882021 423628159 401579831 204783501 206547587 451826288 232939158 523190192 599302436 739658369 98182582 15963680 831874139 262913345 904935700 747453397 632531416 471226564 798571427 670853585 639086174 237691011 80494865 206159555 872416187 421635087 882701014 381101156 270660109 572458768 426988440 26015189 695528380 5661393 196569418 940290615 630664860 620581794 39003956 834068333 509031602 31852737 295323108 887831306 413514891 504566212 263974737 601589080 140946849 504967269 82296209 219713717 844961797 890679177 915603307 411431082 143042699 44808956 824129297 919068328 661598700 317930147 853465501 576691555 35829014 613380835 530315208 181023963 438508589 941670132 964874593 221315145 749651727 487249806 69101075 798297359 709836001 383931962 465332986 84521355 674229745 995320359 471711781 926427005 263046981 311581985 1341960 23561727 236745039 69364616 298595767 483687191 9544002 604955649 904428881 53740478 968611712 861235499 344671886 173256913 18039789 900084865 748339387 106597559 382801311 81112633 400273331 482247928 412229950 706811994 140977193 1669584 741602232 388545623 71511021 16260860 118078317 506763682 741856076 612661411 34674149 192244305 418343971 190768933 431367823 574151613 315315330 875454569 73015326 670614416 909656757 69328643 140939140 89889405 771193181 524105401 877861859 538649704 446065661 818578196 895995751 262351890 665034459 160103677 792876823 665714569 215971989 340796572 4024581 322786613 691754860 296312139 804361364 294791177 909530430 996732190 393923869 423671570 385015835 629756197 492631333 536278230 72110487 609812189 372067461 78060385 820203774 409752379 168248444 578724711 317132725 548130747 298485858 902161250 15785472 280860568 561324296 503949173 39435224 223577948 893359220 795713695 868970668 68955320 871539052 558562082 888765190 952744050 735354868 176984237 532681883 744758826 110366377 614851308 706891084 812611259 101837460 685133790 194141429 605712249 156251448 268163997 189582220 472776896 336096536 275787099 553696777 886142598 140425597 708536945 538652769 730568680 820553352 649917151 157377983 699301815 940904790 18698953 788136848 156615380 941422583 961247951 677205635 128857718 823419264 123879386 507020258 504279357 610576250 118585541 230863185 925203292 743829101 431955675 91652127 813898793 361739938 595267399 130180956 180765890 827504158 766246416 876207924 843977137 735184229 127186698 518598688 234581205 257992419 138147915 642229856 282535977 814577040 698263430 222856940 588957418 594302588 255076587 760750985 446294515 27428279 476753188 909912788 526851620 611362130 319790241 981378358 490058887 736105342 26294632 723451731 137213382 670787079 594353812 245912722 930689429 207375814 852002067 195539060 113933254 682433761 614675771 938810090 689165999 751125194 643496456 14225845 615225236 212263995 260712514 14430922 561521606 407375438 283357275 626691427 161260435 664447051 783556531 215460594 948108008 684052672 120711524 815261435 989107007 539164669 948016934 994169528 807407358 661656869 277988443 207420177 903045175 662262932 98673470 611923917 210354052 730417506 99040388 181610749 796860560 461689223 808697599 490674791 414569767 259606601 603122726 104590973 92478269 348057585 930781736 759580090 275783595 836392559 944215316 841202348 26239133 723731469 5110905 162165686 6853666 951175668 884580274 516147304 454962308 545184705 846299817 6252971 54942036 337156131 220892685 166193672 482745979 364241342 99168175 341564206 477823721 336232879 995263317 266474247 272231720 17690509 6625161 457365172 690429795 123368926 119849086 947426762 765491456 453403336 565261282 701680472 844429838 205367131 423866026 357185551 605243025 35367344 242893749 171716609 680693094 359237223 47173364 342451709 102902494 44068225 171329804 341972979 795524827 704770526 891428420 512966549 221045643 244109831 183888478 786679982 818932601 993408682 459530853 993713624 659903331 638065564 776604990 72345688 23486972 563756112 677650360 870218919 228795033 789346019 674935547 975710966 243579728 325006777 178336490 82044459 602697975 783342315 928638983 356743105 249834068 559019514 920828404 266064727 472197474 140338663 449876343 231383729 397014797 476492189 226580124 229678479 161748534 805660711 854131807 508878 258472211 310207753 41386366 878913780 248232579 51730861 608049633 759456406 610683053 697499278 123181309 396084549 977607504 175050217 314541223 600593696 918329546 422186674 991815373 802806713 271886608 681916966 613142026 821772898 570968098 828266251 581341639 574542378 983964203 813112952 43009218 528084542 995668568 430980309 915786564 874759764 475606971 289441326 914239562 829378731 338320708 542752677 36737883 789834513 153040304 91587321 727382282 74078738 568527846 280596175 951971611 757197745 278849757 460086394 28891494 618038146 429217017 439007582 103993767 170088481 276357061 229393386 791935001 367835007 871624185 421582320 784002143 947382565 747518105 73401107 820673913 937649756 130837128 149602881 255384432 894020915 39603681 650006319 29528228 465582906 114086377 275163098 590590505 568505667 661557743 391624368 359989132 970968909 171600255 633436348 300094770 24170563 911717254 796849867 201732448 677806612 226360358 855849150 21414083 192064065 929919640 831217923 302178533 164123631 465327523 40570234 153389813 287904037 435410120 993185615 348134513 694744109 585494982 63746107 284664099 258601870 590207653 61747037 2173080 771100246 14244173 10826768 268370778 115961481 336088420 167595768 213503810 24663724 326604831 156294300 452656551 165636787 973284149 909141535 616182281 46813816 780427639 910941577 710828411 145755982 8532669 885721312 481080186 636849138 294442713 769560244 624069353 233375094 449014596 765266296 539941287 18296997 235891502 639613493 882052764 904975909 603182348 372481439 262640418 898704359 513692788 216096502 712393859 869741023 762851000 800216 211985648 36871842 148636803 844531751 108257697 786744368 18705401 85349898 909129478 718060033 915329482 341843153 406962713 959808070 534304451 646260534 390469799 772891574 135959612 292756007 55346388 948899942 275547310 173567301 853295723 623693172 903052996 638578065 307795440 877082455 193482710 842279018 299414939 307249956 600493128 863774392 578747143 542912323 635398845 66844888 663081066 623490946 355286882 463807905 429158969 501067339 534832740 425683387 341872498 211909924 665541296 112974644 638861248 293921235 581096729 901406289 188477984 346604508 384940508 637175191 949293704 733057716 283246326 293731494 704289861 430233601 11185413 325974473 283289338 700873112 956696813 748714907 155765452 910102874 551066373 850504881 96014009 358327510 317032771 390524526 661321743 37474696 153589678 794697789 719581707 671823419 536216691 139446027 135074118 329716280 208582575 606231818 281040034 374553934 11974476 341793780 962985918 461090548 185353474 472021688 79752742 871797779 903389437 664491909 574927732 131627687 995770686 371718952 931554731 618644778 271518896 777182399 581722367 324824126 46246194 728364219 545543539 593614575 669633983 977409290 954824029 689869860 681256501 752085500 91293973 469020028 544033990 512982597 428403334 765551087 211794780 171082162 485607244 232111956 237254656 885291667 668174731 332488498 623656 686141841 718228513 130537720 391225282 981790733 334016368 591048305 51369291 742540701 284106804 799819915 513785431 676769676 715366824 506514511 944927079 262532865 57407408 848938784 648658735 520840498 410970988 77780761 822480406 693795526 218161149 817344735 935866417 612199449 490683398 148209148 260881316 865543799 936425088 512982087 885078430 769631289 123194422 421661424 52047625 244182988 156508740 883793405 656273478 265867859 198586388 712371770 354146468 192318114 838158288 579345997 924849660 496302684 461840460 269995061 146821304 30819853 575151548 129986242 356685053 363102375 243577388 912775 229614577 925615712 770274202 40445612 75926075 251690099 900342362 848819262 355685522 146014641 669655996 352319668 113440792 654381310 73407178 989158437 303930153 226058755 266333453 587735108 501087391 653964990 221188051 475681889 423703988 272608097 127079365 620391688 313253686 532475467 782264708 223013002 437632962 466483560 263596607 765974986 492198113 10937706 660431528 604015332 961334869 786858036 827355311 841118506 870241680 388697340 597639606 771759126 716049510 585645941 62591705 48364994 276416281 806735789 469021464 717501098 835866885 553329492 430914675 588320208 152465491 395930719 976357652 34962594 226039702 104886527 171645797 944912407 241000259 278133323 573889680 247829746 956034674 627946702 610744605 228007168 738464951 160890826 491290405 993708841 937417074 665032489 948704271 667345499 238319424 521637789 726772512 478505856 971396926 64305861 650536623 510336129 582701770 460736063 480430097 267801253 862600880 89136258 399043624 794861705 516746528 682347901 619040315 190107861 790692766 844068800 659427805 377133988 25518195 75943140 105140957 627361028 645203911 660999335 561957033 577237903 196330065 118283023 932247015 710449802 387605373 34839374 226845841 547815984 802464095 710799524 87517448 729958856 55639436 487711209 67553507 755015586 299297329 191644712 108585130 829526829 31335332 141052216 217037688 873220255 493245507 112724584 509554494 488597347 391003046 207845764 590655838 981485795 733273125 230761754 256285541 998599287 580105215 254100623 419549206 525133806 107739442 162710895 210801422 703855479 443556128 259083708 887349618 907073072 897825261 759062943 154973949 340752928 113769678 458398901 17852008 356384870 340930012 858666455 525804658 695527516 289995207 228044161 190171455 886563525 498645030 483963728 166780347 692183966 173509173 501820107 551786699 489321289 274875946 147581317 192193531 869937112 867236812 717424857 452530479 145088998 225511035 31215953 195811710 997729132 933932389 215138355 134255570 199158810 290611046 664154406 905735649 645511067 58329770 934676881 83096412 166700022 478888078 400598523 366887983 850239030 869310934 350523906 159730930 89803792 205338627 194967169 459874932 302142099 516928520 866668282 491705571 558571924 603338256 4466594 22203635 464803099 159176590 603822854 4082628 133686269 256236186 238652348 876784764 792633163 271273860 472682917 665900151 32125380 807942191 149647146 552121270 780583740 732044321 660037319 195570209 781669685 38532833 953644639 232039600 645097778 785191605 512167976 342326958 250075401 430789543 357935656 128884292 668792666 865903593 96264858 944327961 645616663 759862678 724471761 256958044 776436516 895243365 832094218 171734428 646085943 828638620 813962603 580098827 547763645 26566577 466331318 686064327 224380134 572824348 631691109 100330356 733889991 990599725 488695975 728069430 246386995 825953071 182543855 573474480 127332937 783538516 584485791 267145507 249590018 801371044 936346571 190278850 322827903 541536334 268238750 147741028 638518678 913802218 587372217 307078711 815789222 558446615 97328026 364629927 390710759 837296168 821310766 378682209 225499851 865713211 248234558 329515425 611583208 458300152 784061721 78785282 504232177 615818463 824380061 629552443 355586827 123534265 257862504 645635223 164300706 36109874 422932245 404955562 161763658 477123313 90203789 961001058 962959900 327950062 402191564 83010532 88405441 77918269 90014728 950033763 14568050 968472524 606520619 569651565 71551495 482845162 420701988 941387507 709031698 209344886 203196221 542878488 734518436 646716677 8109355 904315417 940141754 197171276 978370866 899537308 503741345 514949241 255102383 341806114 617779104 347527682 363503362 480377080 32406804 397419173 880918246 958746813 436223403 883854830 694479310 219378201 924864646 209525313 202429309 600583102 781255603 838277967 725018150 837101072 834554056 219333735 684175600 81370441 247750100 179498682 403547014 120670151 694397755 872647769 330201090 222986849 77865487 79915930 63624280 284139709 829976491 676319051 897346425 476991190 49543444 404228017 735538452 615705541 546409904 41331164 176605928 877284973 35496476 600351220 771049068 377945251 412642802 233502278 980771568 362186661 280864244 249467171 439264463 241243461 721041879 357348623 783719876 71755420 751215477 431047279 65961109 241632319 911703702 482341118 82525764 211397345 865998818 323139467 574554195 426199555 397570808 471842122 5213788 425949789 18325443 866291941 116133845 384564499 615856734 390425340 529043095 768230178 983236995 205337904 593566825 703350004 842326867 580489533 638196926 992775137 252609207 478411941 456984043 297679818 510481972 66557946 487765303 197735711 444436661 664073454 9910940 27054776 346804914 809980965 614971522 142893685 725107137 486432607 488555097 495026266 912330900 797925400 241352764 356091096 237922066 671554332 927033419 445262595 275020371 268153895 9042357 74031666 974602695 416470884 376126259 142879597 624302350 355039354 147009739 843021375 415329596 199752795 931686981 942952529 560966559 75808098 291988112 78250010 194673835 662500401 264996864 859656202 35454399 999268319 430270791 739718460 249499784 63456758 285142051 202245735 88962159 570433522 542548352 258625569 87271327 889738535 41320843 9285708 666673184 134114019 13346719 349740128 119896400 590488283 201687985 896811280 769762968 389126988 669521368 659304828 772698326 981599571 275611012 589371069 957104837 175669141 364997066 266211475 475919265 630261896 743065912 940312679 997815522 639055893 697230929 962780882 494102864 331897143 198855974 56571867 730602029 416769328 777395832 406827130 349675939 847005780 23960614 186444802 607798656 136615054 556295864 843282821 7162958 554186130 940468498 20377484 316815899 66252065 228990850 803309182 999950771 152098239 927837400 46133976 922587776 26294064 923615460 575018584 442637705 839113984 940263166 313879726 455766946 865668523 361554582 56526836 273929395 52634558 842721254 656972678 508512819 276658610 37579711 320354706 451861131 618019935 887449497 846826856 483732650 572977060 443273904 880316626 991989726 192142705 737137404 879424085 75068069 749998799 520743363 182584015 159537351 556576342 782672069 702045120 721578181 214002315 714458587 294090761 665064848 869994731 337289569 43702446 604022151 510464396 813916781 118669090 727071896 965564674 63492493 646205863 853699737 595212763 956145543 133711699 693326679 372141493 913404566 307108680 543313747 749592515 232478018 308050415 657986043 181275509 567100195 272263997 377629539 95993851 275657309 280711238 671772791 378607460 78835189 154685134 674796421 622965180 733553464 215997486 937294090 592737878 288940433 20978028 203460381 174542085 548541803 613062892 873923786 954921539 282051353 373319152 497170344 327802835 153617270 721086221 312459551 257056784 897327534 869418891 411081940 962378613 179723716 85334856 993093234 247293305 967715470 318164403 728368336 239970755 864400969 516597405 835062915 970261955 341840756 33376793 932919754 193909855 110032886 633327973 825261171 236899417 313686152 125431024 34310717 973161871 874398908 26548999 865583019 473959305 900503839 645420508 332887376 887970917 321838987 364018526 975573162 200422934 453530008 391679516 747494281 699059841 575145394 478685556 725180192 132789416 366234098 31391693 132896812 467706991 121417574 448015689 353344201 23140072 493442207 491377708 538945151 339988890 537684100 162441587 508589583 127151799 987239431 909553064 722879190 810647076 823853582 708558361 236649572 59988430 800958171 86713555 690642211 574448662 235713911 603116316 210342837 770076233 896158530 495809830 170987471 244600478 78952616 364954647 1613909 751569385 150609898 891629383 354488897 67864683 38523036 4012070 833238077 989003695 88054507 50989840 210609358 704952779 653633803 166208597 110153800 478441842 485598719 323236899 346421080 940434496 197443199 706437127 690559251 622795716 667584597 119654153 942094075 128005268 428629869 804375232 360056657 621033462 445308837 16043566 374368342 864827810 225110775 289723956 627194215 179055376 330910574 767508699 129447397 63021312 853144960 102225967 203176494 993368216 329089724 217766949 926346527 13623724 667615810 927561420 227388869 202332068 53771348 450061855 34150869 419824207 437172971 472110016 268800881 271354681 809842709 609981065 125342388 221673860 367462873 813498496 82145202 872138310 606403194 435750058 771641589 316063531 978820951 149164529 447202325 188807662 239221841 535305953 986977716 18234561 226766984 212051473 323955829 5838224 932366335 174390121 408895779 991404287 82428019 91443156 443373689 611148556 79478111 526888290 920302371 7024744 769425133 192015120 378355048 675124714 897661618 676612367 322892453 326220908 834771620 300587230 592642832 402591444 465206504 970149908 351730640 308225852 915858733 979517287 955779197 87077871 47836410 347372754 58331914 222980438 339538737 218443455 593956454 63376211 238720427 944590444 705795559 623649928 217138596 502053078 110501143 960410320 981896764 995807750 554616798 338539593 846686920 357328139 275881688 140520895 149735364 266376350 894254470 819762328 282056602 90328235 819308801 45464868 325419340 378276483 654140811 743963705 148223889 853708700 888497571 215956810 540057404 207569081 324223144 629547497 870423359 820613378 260761655 129270707 467268939 47551738 123993378 773084358 401122810 191970785 559030624 532218007 738356530 785136355 512581667 635118421 485130878 881141174 34159256 844808110 771910867 348994095 303975005 472251357 415260833 638828966 397819259 730285417 264730539 263646816 772397003 178960983 819898214 199919237 230554148 259437951 531877822 908152767 860601118 729152087 719725694 693200397 835252981 316242866 964574668 129800724 25835031 232070150 801779414 769868958 782815657 681513341 166407862 929056643 348598689 245435506 893321876 268526290 143645191 868958252 710623252 8947550 714513638 110422097 251712709 42214322 270156470 326174361 886920401 191123938 33552101 774594935 79106034 363599292 109113756 260009344 346024103 42746571 838018606 673842009 286094563 511492535 189033300 568872429 44531086 576716009 157838264 27853011 351587507 181764284 365068332 593234604 984549853 975356499 264593833 51407863 270788505 610498384 26428965 189513704 328030307 373531223 76253641 823560319 913437773 757846963 687872679 93460592 206618819 78053920 402007145 870950017 747638807 233850449 717560191 293694610 578137583 5134198 663985264 509831826 189487772 227888965 961880007 391366873 272213333 308349944 510710387 218426693 908823855 179988014 867712357 880592189 944107373 365670952 646920255 424504910 870203930 799792118 733033325 573095047 322421744 96808571 71044960 779930005 613354204 993039730 952386233 492628591 205285650 430715775 535649788 830310252 890136907 319017874 640884550 235486965 299012756 166945048 470019608 83332790 796276147 13622251 105936199 298573794 951877422 81196364 951324837 165910173 348686291 497709667 140602071 108672931 654763834 317919696 864693989 244695013 961884297 57664455 747246355 116100343 462207942 774152076 154332505 25900079 127896645 231167976 138557680 983135572 460584724 123732744 590982060 688263193 298398442 72059710 204772517 183239753 716705019 493807221 638121408 719835321 200270927 929397285 268374729 156175805 686201121 473585897 495262739 574605956 12122236 612465207 819033678 762486205 136436664 869009863 148797052 563506470 323188569 787432578 964926195 859690157 841555725 421820466 866086807 200827790 624754577 505481253 536062835 306169474 764325651 28621095 575655921 805857124 229394844 146475303 984134950 166131698 421966454 490131738 540761404 537783234 200358212 371856258 784994600 270436607 44997585 639534902 944234614 622699671 950308769 98388660 726680760 201560935 542321941 549233515 896254371 738523755 707795193 341568973 527618646 821205016 387496232 634090253 579872653 683203460 5520087 13750756 430857795 140301437 779979540 709172004 618638501 942922767 202082682 894021376 695155583 824702634 765397859 292028563 719281031 391557045 922917239 292716239 257673883 288647217 142807530 216290107 981784730 185959259 180016115 665069540 679760829 232214232 565960147 765018845 198543066 31280377 723343645 743145426 15766798 336208455 397521722 374436663 255740418 752079871 385606360 943668130 750743797 869140397 516535335 184035067 420044657 764471635 154069490 404753626 85795712 950601223 485253696 68663913 521948017 706868967 509872114 737195111 376439218 300444382 897797018 969860803 871595032 80178219 549802598 185149563 572419867 994072664 8014748 69607688 409648595 587864905 437291820 601719619 361834361 53553516 634617857 79694608 893068233 757345343 826864694 641916663 966221591 905306794 61053624 778583348 954555124 925222525 349624302 349698387 56637060 985415918 738017747 690578639 660942633 180347075 647046119 802498767 821413662 259942941 536138500 617002587 14978026 931416 897533393 106021704 418639756 26006626 444781247 235492739 366745334 752425538 530865141 556692953 522631323 918343374 375947932 665931490 750043811 917480667 137160305 106972017 329654158 378640449 909139870 27387176 59772406 312591634 840309450 225880940 10718736 560727596 582088930 726934439 562360946 898561842 104913118 754981755 503698189 561090611 269152442 400620601 245759742 435422578 152923933 126176124 303404072 881728130 738906908 335360739 501962854 101374714 262187134 632090263 65925215 238531873 187148344 391151369 236590152 714736924 907396502 101959642 69189346 602846680 217802729 267078854 684366658 676381234 12963448 203809853 254002983 232514801 380060410 711642535 553677409 269849156 146634198 981833358 159094367 407093828 391245879 641290032 330150265 446422183 893299524 244486446 695748137 894838149 977037718 306638774 551695528 416981842 250088822 326914662 197193786 16768598 523396069 266919534 813885769 12275006 97331027 290779588 835273011 165941725 611059132 667512052 315085596 691589680 25763830 492967593 239456527 24918165 91266409 480716878 120249238 406727306 865628202 155604394 447139104 283313588 655856124 55269742 508274560 77785362 311766833 950251744 143222378 29696552 32167312 845669117 83771909 217144213 280314550 729294662 384959113 868780771 31534968 706675123 912788998 201374150 103835130 880433497 97606631 613103792 551887681 849582326 725050015 921075527 442016165 817810277 134107068 729300397 982229385 96634749 919975775 151026759 615213276 283715068 451713352 982581551 393923843 853705266 448535406 499872722 979857120 83979942 271011756 226498761 28835426 723118325 897932933 648849761 940023021 937234064 905798095 622777470 263005927 706054112 400946308 557064997 547682996 512507120 290363499 50701985 668415386 576024790 90859287 701724589 999939980 384284589 433889724 528621210 658418451 988049871 511432622 686571453 889887228 43410253 175838926 558777931 171557896 475336522 227030919 716618754 717932827 475856283 197832687 871136675 720322395 110433817 236860150 794349919 969323679 568791644 812439890 44659073 713513212 629631624 800484361 235584475 326328286 94096053 43732962 301520367 34437297 844728760 884871119 846747241 498361054 137519426 332832922 533378767 470810965 819227446 549084524 295318270 534975409 518493658 73440657 11345772 412023841 939382662 933402314 352771359 602438051 288293434 955873395 152106069 79626709 859994249 663327683 881693175 353440712 684597551 736998549 941078057 252856025 948915905 274241972 249742140 145348143 308799796 59658458 403688217 236034139 839194314 718483455 955034773 176055430 646097763 732190463 239352659 278976333 504174866 289499437 140481811 565263395 950141040 881525759 76495878 182869045 199863487 3862880 383881743 957396004 129951883 812142893 71852994 891649533 751895625 796684683 899623992 819139617 653930558 868983234 991576809 678773508 110955060 41578787 786403929 831485456 203571037 244612862 652937268 805941738 523170029 64425037 477616757 470113825 57614847 510427879 153447737 490579158 125001517 368351562 287058258 933961137 539459173 280036840 445492485 277238236 775213863 544294754 873759471 983589325 867513452 344362901 803170622 995603973 846243351 141035060 454721305 255522297 328620551 648595306 111153948 710434111 52969906 812511532 214110327 627677254 845275477 820857735 441820797 796748473 14734563 210747612 734680617 125999104 382320505 691255400 754787548 101908836 841180214 152723814 452405747 582846022 182182886 858996811 285258465 680745006 69670120 397548660 454324189 244488915 756205478 56858951 462119240 472364144 814200304 888496330 628031872 894712724 225580776 845554368 697798847 519370884 274321413 359201985 818593324 190933162 361207617 34686271 580949249 355984455 458796861 679461516 190569074 746123639 141043362 462867639 407111942 763059464 38021748 336656717 332534697 189226390 529214440 860796155 48742447 978177246 536219831 685219749 861916474 268546518 924817452 785582849 333478419 566985619 239090465 34902236 369773373 372611492 111112639 660135942 350853485 565665299 261790371 889824120 339896691 452615098 632017314 221495367 653527852 873822044 71021691 735731249 248693088 571626246 2138986 938189741 789114245 617548704 464430619 496277710 809846649 374478770 576128267 835658826 81063747 827168015 709754427 864044221 91285860 362278806 908861417 970277256 375993673 403934678 974279890 559092913 218922751 467000950 627031817 289615636 525930502 801735874 267916445 415263350 591870786 560083937 657392986 505489971 250194640 806208256 826504267 115228884 31249346 315952749 49155892 937851556 346700072 587402590 487461650 600768338 632153588 250482248 201742876 142733293 227831725 649263982 895929501 21765753 302750454 283882538 778759083 442912165 402702924 952000228 321980854 147885343 814389118 859478184 305358125 317433173 499618020 171758762 12343442 871245233 460561596 999462891 189217741 660440742 21597533 325901268 243133196 583039514 76035411 640234360 938000699 922780481 751165588 13961471 87626740 347596866 201981503 780226615 451051504 946362126 220152688 706543440 690079360 340458298 276903032 919118728 752772956 5646059 662713331 521227413 941936389 876001308 61242027 143108551 789102497 839113893 967335877 119718760 835222747 484729707 616090760 212677135 626233844 448313784 25518459 630288355 59181297 407176946 969207468 683230871 636203304 692212067 99645973 242448006 362593641 225715370 766761936 39158672 501304867 378615273 901968377 883420329 564424488 381847717 880429997 90094134 248399983 635443828 797945520 254791293 385393677 667409953 283282540 139176352 265333591 780355669 509554536 434421001 216273936 388263755 224712609 919568275 300665362 43600410 491929283 266304780 46070847 377518663 410001449 164701004 449995037 497851345 990282352 961041293 551925374 8340732 273649911 642645366 892026043 487497030 479475440 502348953 139574675 917257384 981562111 539442730 544945709 988152037 750510012 691308892 804485926 837723553 864287647 361076481 900829091 414350415 909233082 705171745 971740511 757798866 93566696 310978757 732331869 771143150 484019614 357160818 500533065 14474063 605270972 78609304 172377350 2064777 514809492 194784543 626386058 895808993 601405341 221004776 810624607 485385956 450386291 406953975 297978627 393507286 959150160 743953613 115355570 392435468 104502779 13315363 352261391 33154809 89671663 772210109 74739462 941101972 745378436 743569773 403812766 110701595 459481530 388166627 864633559 854753619 81473385 749877277 571504387 44547749 865870016 199132412 709053672 247114354 172945272 683748067 892824344 250021038 926691264 539608009 172988982 664615006 308256247 579332977 68479971 289661562 966415900 438153686 288163645 283211520 499357991 780620694 308696813 636441498 141615073 342035315 543789264 443076832 82875396 429047767 26463550 866986776 637431001 393537559 556017690 487780492 637690454 751933078 296477659 21152388 80990001 81440000 259067289 845681600 751142714 541396702 418097336 339063340 328324460 563134902 444143075 998502047 952044592 870980335 191806826 206920414 152692995 674201520 415913412 919114212 217313137 282789568 699324709 256616789 348850891 489887450 841878537 93852952 982205855 626062028 299668977 608694094 21323896 996484847 123086892 981913952 996446701 702461619 48096654 261221467 799916241 615156041 72362235 963975611 186376049 879671697 860311078 94036671 527589319 834063858 460679414 405042014 26496944 274501155 894877437 99668755 937538780 46669812 437486027 47732993 689931417 456307319 227140574 942680172 433541227 962941954 32703956 728684008 798736608 158108221 39078444 372322101 35379313 859339701 734393983 105551553 966445662 837686691 340080236 703437425 18801633 668988087 802337667 614847900 927943007 937065272 422956341 762372176 938025316 448818147 354411180 211165997 450559178 322615968 313585463 214541180 168022955 621095432 13550182 556827781 132227345 262453295 7127650 322025503 19012340 995795585 23992448 538053731 32962622 558848813 379419896 892757734 185777991 752254218 429753663 184434523 945083536 552880735 31157844 159918398 359297092 134935485 132720716 926274056 205483312 486899691 736300270 278089740 673677271 364678638 479987946 301353863 1446876 62162798 194974121 524322475 493882327 72380743 202898940 896106420 523050396 202603268 294499292 308761412 217859647 866633754 388357126 970712017 237672749 886798102 278162373 542400164 729847384 890507359 62141880 235435212 402544257 44904979 264989883 250534862 394084639 130040674 575109693 838675496 764643422 676938715 849761171 683352895 120737292 993157203 507630163 525833550 183807467 152843472 819153883 476801399 395607813 103067958 504924558 793736173 841171615 965683209 296560320 964479600 340917088 179871644 898513354 871494302 109900110 995065206 24505896 902809752 995465807 946410828 299397523 847616194 477431967 450079140 134353141 745045500 404737365 257990994 53439753 123579823 827474700 188387184 49678785 367634911 718479113 412130084 136808415 85250619 784875355 147136155 172815662 711010274 711673905 115008195 371726430 465781397 54217043 879693678 975429189 29928475 268857191 254227020 971233835 171770950 594723802 626914288 5840992 592206224 942200585 704208701 834796413 248117223 619596890 949861629 209737512 364234065 742590366 578971152 403778866 208317322 12925815 412740641 501623105 615542375 515666479 451785366 686212651 789127884 352572840 980432691 299124408 128656315 553687333 154134353 249529409 224596567 197570647 817142684 6869529 700954598 311562484 133232769 12539904 678669640 36789033 766132045 252941280 518905968 54130069 41435012 639956399 936260655 552815703 882763779 654272820 470946393 851202467 591580285 593695415 979156690 265760357 213218241 347926199 421993702 359773461 290081476 586966844 236590172 719157413 812542043 757599535 394749571 151691359 109165199 313783844 286809064 246678152 307864573 370482815 542518073 643574989 52346239 194306063 465213320 309311986 196662391 63976908 807474251 901768456 820442562 893429838 80885735 69617672 908031819 783677429 292731742 654207626 883554113 332974473 406237079 339627536 699984525 434094239 90571493 349165001 281821565 899064881 487190682 468820648 158031554 908118180 254817291 420692021 335257010 38822163 265339152 197303046 715508725 307114929 506762959 814602033 221026785 573982620 129172012 692044741 563603583 407928475 266761661 120887706 716633351 766641345 153225777 557170327 263471050 676904761 568991134 362125541 624473386 132606323 347510399 128338531 345388936 129679915 143577760 218819062 475353850 112119120 998127113 893410302 271484967 645442693 266157765 146576997 720342400 689291848 707566514 29947504 677165156 651018347 217076489 576764130 489487064 932395602 180677720 806255871 414980366 176524384 52521226 170662228 54487567 135611078 909255672 167765249 149497142 580007639 35475400 319836533 714769251 182802524 693555555 63505909 977306181 653328269 334967921 417129412 169302289 548774799 243623145 404735463 274069845 779121221 128384415 283667128 628190819 937111536 493406004 218646678 685894294 101044715 32314800 57496045 978244732 163205365 254686524 227944344 883361410 186397378 308242393 941575960 270888225 225388468 369185888 869090243 177038976 296097200 246444648 427726726 882698136 197436993 28592321 306452732 630243274 26334829 939305969 850635047 342888769 663701673 289257860 789081589 487305041 384385189 284399743 482647511 190841580 786774407 994956080 448976289 650366404 608667972 191332039 38516646 216576703 682343189 425519028 985958973 636140138 848635057 427127084 455738692 4953791 131828618 244955238 689112356 358928159 163697349 664014767 443195752 191126164 542703038 118094462 49519577 133127291 282564477 55600685 47501572 141995710 191687562 96178007 966145821 185335563 32883209 214248014 644334769 678828933 142393968 595598985 118166769 445549675 29136904 73143239 250977888 154139310 546005663 398254627 72439545 254234286 287052799 350512374 892365056 527743222 285087105 713542629 941105862 145302301 51622422 983041303 424090541 331776790 617985850 732399385 85481110 707808814 466114521 303141445 107299926 152511445 223247478 163970125 620585154 68826449 706282536 70961009 160504516 609946245 473448078 798137331 366930278 535164444 782571335 263026693 811327736 828624335 367874135 499386840 176444969 358535382 97751477 268454640 922611750 938498362 993729351 300966746 767653196 49272523 520087190 362726245 804615698 54972591 112813082 116825123 25265170 221504202 502195473 750900513 881573356 220374924 815787820 614220868 278789239 430430935 533420624 111280034 917732630 560746061 648856593 856529660 114858731 5720584 908803182 91109245 11918059 161808982 340952176 453384281 622626835 629598384 421377793 387646795 163705019 189179458 274539449 262784439 804744128 999833661 140702953 947559566 595376158 448789177 536224920 911017790 120080855 220954786 776275628 594384730 517907332 76113863 66710583 281364526 98611893 351365127 948063041 46528561 101512873 645434151 529673240 825672520 904653275 110896174 190650115 199680473 953775547 415471758 708543151 79562315 565543439 672459098 643646437 493664687 84131387 497456023 637601891 323628280 303431316 999719782 80572058 426504848 871744244 738053585 917574721 113280922 325819976 468473533 99659913 817886028 894908831 743472542 198972852 395535154 869352487 288795086 48409225 203601178 690978249 230778418 104619004 321898763 373348696 322167869 326009623 116825436 672269171 942605535 350057461 640085025 694271860 44670232 43259148 848533502 53398307 701970461 637049664 156999389 659442311 721512916 202164713 42279079 617410788 82253608 83969771 162943005 417387613 597335650 88106570 394062608 857885518 256101174 672397357 179866335 577064196 270559866 277127432 462125159 757013304 656633271 917322094 735644637 243135784 945980653 152556338 748998024 48430380 933203368 260570382 848084042 818750695 401773022 553768352 941281168 464483053 119332554 869098042 341057325 2051662 100407 232560896 543766104 820411414 574685050 623792423 198161001 317709122 227910314 591133692 751452364 616446318 197725702 535595792 446869467 280466315 493227679 783203823 605447800 71263899 135765205 408269042 505613063 688674426 9402127 227969798 880489481 662322445 951978003 852238424 25001177 226960933 560113246 952894277 543160079 744598225 864176659 371757168 467552024 105003498 700739980 28877493 977926909 120197265 795599609 249910064 977855135 811923405 801910328 252457706 627340691 878545553 104748526 251204947 86750304 241505783 623469099 551528702 658797200 25971535 262280177 294793328 920823992 682650391 881091322 722199808 373397513 615840292 712732982 989538397 117958877 365824608 169268798 38555525 276234572 410009899 149068716 551142275 882908358 729272158 894785128 257447973 689086766 398138240 45670269 709304932 675535279 35470623 896994183 248836655 280398884 397920446 515482638 888405464 685532469 819600214 750170243 354099312 403048079 481404238 327317122 160294452 807131038 25477723 303995003 889911080 343224295 717401640 802618691 430184452 920441875 670484993 181791939 756844962 328699334 378199798 984497739 906451487 441888719 950516294 936705942 999451639 442538981 973913177 261336970 922888540 813935684 571718160 988145132 22507805 45314821 993964364 72604400 900274590 30542476 923570001 255053230 636096238 821938427 150011018 559550414 401917429 837883445 93884695 890011477 329184379 605388656 944917667 678345160 616395944 304921501 693961253 72605587 169141216 712434081 795634578 972279670 740152677 604177840 520871859 908925749 129218338 463617858 509121508 106762768 83424343 46369697 687451379 210350898 279932005 530136438 185712732 644414492 384669916 642558503 88169272 979635437 198232791 868028317 478876249 939800069 199942043 237599167 272487291 314526455 274964802 349253228 114651005 137602440 117031486 950183145 233365716 198595948 111706921 886874734 240160551 237130696 902290374 949098798 804967677 154724586 125439601 27068587 546610847 746540005 345111712 515365630 988549584 224370759 659664050 741438867 300021471 452816628 805579482 967735772 961434043 932878977 717630133 915267202 586166801 924549296 590682989 198306003 481543046 251335729 592095904 121863227 411512294 563285900 414922216 200812997 585513732 610273159 870864173 506329720 642661593 269574418 226815609 196422175 86194647 314422496 899831238 207926697 698175892 205938992 997024748 869299846 849670950 168727195 377130842 643722580 985890585 939736780 590760603 648109647 769007209 329746270 632037559 541569749 114054576 521200827 56096923 923305516 589481083 986689537 164785720 860026297 132811844 833886618 975555477 270523963 368608462 957592659 938320284 411953180 732769825 780704878 792952151 6530217 776903199 10122523 45921604 321034705 702338232 36528499 237128717 831152993 221976254 267235542 196612094 352562921 145895768 546450929 684202123 693359952 70359039 575318056 42355215 163056297 247096406 799747819 626555785 538339862 53107508 906994485 628279809 718374822 211525204 328046917 379535702 714773376 852212427 732678418 986065013 549583957 325550373 283621217 50435051 807484556 731078062 599176002 231165724 54308441 559121125 762173645 301334446 871950682 25452771 205048068 633929525 850209097 126807531 127203871 211439804 708232235 353785339 722837432 235931213 342656584 447541484 110764275 132819024 265590197 249821339 276655658 237615229 486545064 122731931 588466167 106625472 931690738 416163792 469281312 501871087 291107837 142789147 844476575 463403544 841660639 857525548 269392813 702840023 71611697 126544560 115408882 984539233 447440057 176249924 821168268 238336392 645351459 527671834 917148559 567320074 410202530 54373083 639328044 40556225 990978238 297790236 792581910 229379150 719554918 497870735 530898896 824983826 27054226 239957632 119068267 272576410 24006427 371250320 469580884 820584089 512850102 467961586 32585337 69644094 137906164 840214174 242501450 144869943 606776120 514711748 945742633 873431947 640127288 391385743 728258797 106860517 802552892 95458989 846920380 129787897 13902303 438470715 31866534 694362301 861639389 618383360 937579611 34236191 374775118 998347357 222240115 174974427 944455174 649766953 253727602 281926360 124379160 361879101 817493739 723041130 656743291 450177713 897734518 940519963 945818109 862263510 882925528 6858031 519442886 578772120 232676499 699389491 760523580 343240507 228642131 818208466 41462510 950367247 332864741 788820613 325212761 171228916 718270349 931569450 966068218 454213169 918121463 637169569 817559632 721562232 38734634 670929693 881347493 412234276 727688734 117806842 397079156 420448560 754203455 170402541 340515597 722612899 879475868 582168281 213183474 641203704 113796020 431949473 137930833 227914701 739220238 823648539 29956843 799755263 574188604 337329878 856479958 147372347 215528482 606092316 238350487 843361102 460333944 437513604 853466019 104703582 9416672 823789066 249027458 94163380 668845284 554494422 485721936 797221814 10336905 245917397 693973307 265754246 160678602 244975056 279957018 124812133 155174007 392209522 221458469 390736158 953381280 453255484 657284302 7558806 687139313 900457151 54547949 147744878 965738025 161878345 956835369 245545001 734717908 767004000 379785917 487012135 20693715 756985146 361010664 644651151 804823445 426034017 845023712 789761124 836348420 382244993 233662836 811935041 523655671 535084597 337696716 371011181 581028324 151531822 271626624 550501913 120122920 163360864 29656441 50246079 402980559 14076388 445115134 232042138 771374811 539321374 846165808 483716757 952109682 579098126 431546725 233626770 534183313 506521679 741265104 772730783 140256392 737481466 627991081 867248337 998396335 798713843 757966072 212646136 915484608 386731898 282801119 147283683 550747148 427305702 114987285 812928774 432472188 935995514 712079198 915444759 535144023 843638779 28321765 309629843 498626771 339606966 132049996 827752693 665624982 120123546 318459178 460998316 104957986 10408654 203817976 612461886 248246920 157744613 660668487 152252404 280344675 407732215 37768734 219422376 140090540 218128820 198239797 870283595 314884875 831179264 586025877 922319 357735010 21987853 448015180 810962737 992491272 392933739 269799786 233775839 191574927 241240279 889949667 750797968 834108518 967995570 795623843 51796160 240098692 185506932 470648960 952451526 234730060 463393413 144289115 531734910 235914355 674177441 829362786 194920939 865410090 437079657 14111897 998328347 653036664 84233241 938880226 272732993 878984544 467876479 324864223 149824024 139672206 883798366 436519766 758560569 641279088 776975920 235132217 273243443 943090625 722900137 206215443 10837471 722555853 397214374 555214822 48044968 64243195 553307468 95836821 20467694 688192332 140831731 221219160 158398783 389578754 826579836 609552030 716335578 992565457 879668090 494443618 89863554 414063392 563821937 428284622 343151270 406721143 174293449 684379074 64231196 863254905 947485132 692285437 457977893 393801712 796503378 959676848 742157315 549655918 622933849 241662976 707243705 839871512 36186713 603106284 50518795 935659479 520731496 859465725 449469710 472485172 74420299 456545521 510393308 222899919 648715004 15311539 725017758 541716647 664686192 57657169 340483146 616328174 504742467 371851069 218304459 635912912 334656374 818478951 461257020 217144072 146610733 223175555 291444654 559392410 927871502 844903719 847818186 456096112 297289691 387756859 205527498 465813581 591729491 188541402 208432885 210037273 856235395 634030619 365038593 821480270 530641869 174592595 783022349 39992758 144462124 19699838 971782117 443952959 258891758 312089012 197191333 902689530 418899364 827563303 634299188 766287920 243818571 840141029 254757506 393045881 907903684 16427033 94508427 700760655 381427937 727732089 424823591 668783452 529005 129654174 688521450 66729937 537030704 999639144 939234295 4115756 498339272 19838555 457902015 822485134 848689845 775032152 586333741 336102281 854008815 233789967 406013765 291792028 173374930 55277912 264735245 704997755 802578499 627443013 669190447 71096463 379879437 385407648 844632029 490424175 684190009 153103756 141472569 739742613 948556687 81775588 372256423 511355778 333596906 265598339 567666463 695764148 306819620 983636453 584317807 265077146 399868941 110952223 905277343 221018831 90794003 210507648 92655591 494640499 435289247 221212217 389076157 793472839 763382190 780745904 42881221 505639132 35996215 410202887 616440932 722467239 440585801 611883385 23444392 487987400 373818674 535346936 166857017 162156114 732249304 753868143 720811582 968132050 569628265 300636196 674832519 145868025 699735483 309930377 198133828 528944563 751657641 529736527 907126927 459219608 601210013 748822953 912580469 622952773 582402676 104199173 140572902 530654182 828431914 332362108 560582323 26479302 360014360 985408286 822416393 231079540 109311119 791388081 767316489 328017688 351429266 768488940 283432142 887355129 140047699 602617917 698895578 100393978 11131357 966369868 870967823 871742623 495992918 114278369 891966785 298397579 542679068 946980471 817613542 780675734 27044150 597508090 929299520 732075141 30711271 49917547 681846943 171374304 638402224 937011309 689604708 200296491 903841708 887603082 700292185 225891720 107471465 237823716 627181738 629183896 715755649 186433050 641799256 417626957 905954493 368848518 627815633 192839918 355907145 828865916 13751012 26749778 513228075 599663453 856784250 217094100 777103327 602677122 45070471 121342119 234078143 345046061 772207093 911224817 455108792 834993773 81169020 866606429 186293943 220144894 587825652 530193989 398357574 715388285 969275681 836793479 914371066 253842580 569693603 798315266 525557532 140597659 982503870 546253492 293465303 345075552 693193915 208615752 861954652 606043447 98680556 521469729 886462801 178295643 971134728 533707777 235702196 265188966 566182993 929572913 762700612 777352878 518718292 15641932 708031971 462766334 96458849 530151430 676621366 444871189 298526541 573906846 840629682 14098842 11784524 6460709 438796250 937315762 352558884 886179980 16276938 140956747 556038625 577295434 508785185 895595118 201886784 132232897 765543831 271032703 656079974 596145602 984466904 150433994 888058788 84098912 199182577 425102944 471300364 600394318 374544980 491078017 280171706 533240633 129462026 160550322 739492445 888925748 613873100 304366439 133794305 368432019 239595012 385549260 214274269 198236377 434942332 817964536 977292477 458028924 37105617 18971149 908444145 345694372 63487534 749614747 612351742 255755766 779554570 556451290 229223359 771946365 796829751 199451270 256463918 698668664 779258373 201783568 854517528 764557795 517311820 266385190 82388453 410561076 386310117 334414886 492516609 643000631 336449994 13172622 305922037 973988669 991777249 660746758 690241137 697624155 811319993 380639580 283834422 68716858 13096751 54885590 582479469 735948673 418421278 636177548 864028655 157217795 585128794 848713731 486254218 469956253 912460758 604109844 603836655 809137997 240967422 244065037 781912027 26523849 921335744 492702054 467466660 895308695 612856822 372067091 257207497 817680741 710948147 850896364 171774360 345770425 68143977 817971765 417072288 21278779 165889790 623846773 829297868 474859051 261008414 286387242 211840643 855034817 60746708 216547154 240877864 611748011 472354243 548218956 739881834 104714895 373496956 476983403 605969628 987325871 727423357 975567198 476348487 834869072 184294642 983833971 152578832 490740278 292503873 368364562 115239962 545053646 368042919 237141879 235824335 655694 723038538 162406223 571938770 907599814 28479381 120519689 561971353 705240454 302305516 296059802 345451555 836840701 357974450 853351636 945044900 377684411 698817855 732863190 836484355 142080762 703539337 985451757 296116215 663304770 314164660 212863531 954950935 867913991 277302744 74179789 646966069 472921158 821277087 902636270 757001868 729303486 67711123 261762120 977070311 303784023 924185385 436070972 387643495 286864768 474316043 7064799 371329290 688923779 206636288 718088710 506059305 133921960 283092146 46186753 22814397 785495270 665433436 794686342 26265021 359605784 821101334 965360844 773633926 529990932 638833132 785655501 835294383 687686606 172865100 713021062 198416091 976516806 89063210 25146732 752695324 203673707 953546667 386763745 225084564 870768743 905646825 904837205 754366029 2354539 520497613 36534725 884909306 723906256 657572387 917725088 998306331 975275478 600906030 127697070 267488140 93341962 526546563 171736772 89651380 867599873 860436790 750936983 962911089 809441759 760487709 697699889 475349286 345938045 183968162 65360220 848737307 72264337 785641140 939988606 589805491 642784008 6708404 328427391 196923120 638683084 153661644 237741062 206574732 94519986 330813467 405708158 355712369 475281934 881490742 230475566 669814184 54011674 53298752 740054071 102563363 347080168 957992406 425614094 518485838 112693864 156306619 338995252 547050739 234093997 581010139 189914105 576103293 633521815 580748762 237500232 605456634 550555755 695994532 843141436 921783812 176465971 764483713 335586839 815321890 593455517 639023142 773758217 140801946 333559463 367845024 98432625 862932949 47900177 295896029 685390226 69508454 280756734 159168991 705923009 971618395 754239235 488100149 710959267 41429751 843202025 755924510 354898097 800148012 147795540 753766767 586226418 772477777 484528462 539826893 498932462 197810285 714668650 211783535 447863042 175936908 11886896 837153785 178021813 835190554 920730843 645831953 75795777 346374034 458158931 278897465 408810544 62323012 604371176 477132183 435042370 65842232 10039663 665230957 262285187 471900912 919649200 149407763 199051519 105247157 766905526 963611051 366911921 954884193 476875028 245795423 675892252 752095363 702718057 298802489 81216678 780080067 912036220 399041910 160094799 72581151 922953282 313966941 527423756 287387833 729502141 496191111 328978737 787082366 338618892 177406364 709212926 359903115 983473183 615014127 643870723 426640143 947676821 746315169 237690630 643414567 774137666 94879079 937212798 890349625 520844334 649060980 369578847 261482157 247207145 209381598 404007496 189840139 964869081 707655466 459030479 946417993 363215274 474288950 853160099 278822867 22512398 938645634 706946115 350285499 276980713 723967598 465022741 272826067 300379891 942208198 565474226 92534620 110556125 224710327 598437322 846325560 308481147 24679234 29024258 873863335 184572260 558545952 469698029 760331524 915496379 9919296 508918090 122749342 349751503 728509447 784533714 383412032 189505997 672541756 546015430 473978323 119679069 280730819 174372497 330022076 414037457 427672172 601093108 540224055 639408599 87752010 696916131 661589234 62187946 623137896 972480209 750764502 14770296 270294539 69456883 112521565 359839468 79758094 260380444 117855980 646255906 352680048 92896363 470147136 556327333 185645685 598757224 160996746 9595579 607267450 60970035 795718300 605304693 651415508 295012360 83922627 669665759 180544862 805606898 499798742 648355478 139679935 480300742 948094752 929063573 792450073 108964930 902028816 513006939 490477064 299190960 966795552 766501579 470727534 94801681 590136199 503107897 58549522 186227651 271653033 786481224 990739618 623058872 958793626 221367491 658322903 575529677 537439870 630147695 89935400 924526932 133391755 406648980 735322150 83662288 798413604 46994032 187969752 880521689 428015680 510279147 733614002 822306480 717135794 524889953 20998211 388569431 584549154 93137164 411975587 769332385 668711736 962394717 833112573 771217219 652446862 588817440 975836268 824012247 268504766 901310600 688637712 495800351 259198274 816368112 467983377 425625433 175309348 66729852 274985986 980119036 465578609 111262140 4123446 156540553 786617708 606881622 550659949 969426378 111662093 869595186 169455707 163461017 540570207 258453644 213928804 703638989 906757861 92565304 141668510 124603612 881942902 922503057 849224670 946924806 909826440 726603010 246055649 105909789 544242935 503811804 591814591 385337156 36328785 199194796 55124058 759499688 607545602 595609523 700033433 271695463 728070890 891776666 632236689 13034046 38724833 546925578 13764506 770973735 397228149 679296816 277818576 331875697 793778938 743056991 434003853 157485050 984404499 36549474 263637274 635387635 353070624 806073110 659841708 15420764 110423374 811443334 927302097 69337019 818227499 66938633 391165875 884926514 682751019 606944811 942459455 151537468 138165322 252016635 749710431 206096012 100416706 404921940 472928637 361163788 2241306 361293227 273151968 256173088 674309855 529428996 443838284 622376065 12117676 986610994 239795271 491690728 968544055 914726647 486351871 441721341 651049273 209247960 183643609 372526915 987546522 3062374 246065431 143507813 274166998 707841846 499342620 278359632 173264906 988772336 255691153 620439675 37309072 450104713 466976211 135787983 351000494 567025959 217728799 229407896 845488624 93603115 153168019 932561996 324236570 650232392 187155823 485350293 971949205 692424879 628145832 810580004 179460359 421516368 703619141 124671828 442832381 526238945 296372203 460592099 895183779 26209421 183244943 886360519 837588206 926582887 530736553 652893989 131170717 447387865 269468379 616562650 998627490 217594485 313295067 182484282 770088095 484529 89806941 410913496 225218465 483700766 500825876 542025537 268156202 921905598 49862683 569294694 694609046 175051057 646126652 59952258 801324798 818509338 69520702 929872612 9154272 797572164 910138703 341611627 313676886 380497658 960244307 481013135 633489943 808491968 866171815 568920545 497210618 833793579 447262351 6926318 677126035 202794851 409439574 66740247 340388907 455272917 133707071 269612832 338967081 821230912 661995154 983932505 793134035 483039158 194487600 39479811 52582654 16304979 663864477 770426904 374793480 908910470 72311562 461078362 202436893 373093547 859338176 773233256 605152620 267106337 210953559 462038592 131209105 102229359 679334706 933387091 84462750 119670718 363288466 753917669 508861725 971558264 685188724 555660599 293941769 580076295 748532197 632248536 623211336 679264043 248619439 179402555 657116 953829537 286025322 334282128 239614373 254565029 146187944 686873424 825367471 696070364 939383999 795359158 824297256 55779854 666623320 827708005 479726783 636643797 39120893 192559425 516304717 559055205 665107228 120158851 829055587 855825179 245025382 816734932 953762810 666024667 998876728 280516931 651637209 236079501 285792243 699426085 42441443 871286478 797601640 476897820 896757595 554912294 551934702 146553447 780320395 73702132 833547923 67838787 151173259 912866712 129690559 993062427 244230386 890566380 658976017 687403125 736203949 438189127 86492105 438692157 7711092 234084888 616585815 577936018 657567113 159199528 708667334 382632247 995868959 549764353 962233049 874738331 253940689 1220041 352595955 227051668 209705181 544479339 736377405 160063938 425387314 759377611 170000703 602479677 491373605 810566184 641078933 744598835 705046957 476106784 997477490 366064119 199811844 369031771 797552451 745831326 627195103 643649853 651622520 214571699 743491496 521990938 702723828 347884226 250322635 506631502 144832177 191546199 823458396 296959398 633273398 963727460 724938221 254551747 169330384 827515056 32908271 199088342 494989164 500638940 772603176 589430445 803884267 110824182 491149763 805416490 599874089 142144380 879863581 934768007 647847944 455675343 735236895 701449981 713100375 326687175 11013818 755404809 383015038 585475986 379022430 749819889 821553876 449620114 514707861 608660041 87185333 165273981 59341914 835755253 778057217 326593746 639447474 818307729 511870196 417885741 348209884 562455702 885499442 146130066 958439884 36390472 306395868 285129309 381265385 549256928 131145772 296497235 615245331 616424553 649939098 191167190 166804484 854641339 176518038 134839388 81877660 761311699 139523334 521487350 457847748 270792030 354081076 788583395 57224484 239292612 332694233 185440387 314339456 107141994 934082685 877427508 868818284 245926669 426154530 173400769 694050980 235111146 55338336 920334865 437269154 158774613 830831358 32762163 564452117 512473979 707861540 7819816 528963611 790613731 714854270 492719944 414065407 803371333 224216461 510536252 714021986 36364337 149723066 354811101 61820810 774502732 688164456 55158106 912217387 502039343 167121558 910034005 770396598 83258715 299094462 260949569 524973683 68569462 52461084 501464556 897552023 636882319 179076882 343223157 83543640 503311908 630411632 641605774 817979059 512831415 696659586 693008416 813461482 493672723 410852771 96653790 55148224 995427431 944829706 219948809 24242411 568881164 260676303 419042294 334948891 986390274 306305967 198292444 226302421 488094014 30756424 927784057 553067587 71719694 108472948 156003338 934368756 201606346 903940872 948682885 459245047 183474241 57801851 992893859 18731066 549694554 793310292 832055964 243212837 63035308 864085366 887464731 688656408 492587277 113592801 975902448 542853991 713793569 47677177 841768289 498372939 736976710 104772568 99707526 894475775 594826937 840291193 853779570 492090933 892430195 279662995 698622245 193357578 889491412 162326146 685745753 74792876 664582211 914130791 938747880 82069751 654224010 278725185 295849010 69649446 391479206 349727666 413041211 453433117 86086227 932031346 314508520 671821831 251350689 244697593 315245267 404811268 152806628 853449860 494218770 930836724 696594654 424498146 979946157 871778205 560061692 119242991 307491119 468210780 249187254 686246174 817601760 321237195 462152468 848810799 35781850 177235248 126449875 425366848 809087904 247480430 142035175 919761014 949557169 755574020 665129320 647520696 602917368 970390472 913944594 783400691 638174831 721467969 526733688 22459446 870215248 268221705 804086362 171456233 786289149 317660541 170912511 693604387 741315808 784564334 312462489 597373618 148419293 724684158 125566154 367391478 225645294 81122046 61646513 149391911 219068535 344041988 619568007 159371436 248371852 600825128 151515783 921149217 50667346 92369079 364286840 77171013 166655612 660227617 643970750 232134354 408761532 111057854 955647560 89620171 156292548 278533781 401851734 705021764 931815894 629555481 773564970 193719425 732823171 690077073 17493113 431931757 422825311 482412170 58185999 100965381 666071497 44776698 643263524 921392722 19949615 341303105 333189421 541651730 462432733 395179470 669394723 276640948 45634706 835951258 995118494 960790319 508811753 900742199 497685942 552059689 894165000 925180081 88946881 754640897 931388335 326590595 432492844 380185241 523647140 599249719 483642143 246014164 370925503 276498317 257118586 467907203 453065567 211015435 651951133 126032200 126755887 572925518 342468301 158901813 842744340 91967935 606231573 142877047 238990612 66882840 381127536 791637840 316391412 532730069 328217484 162349154 255625575 120085896 742164968 634700670 866699906 8686583 43318326 599841212 634093055 7857044 127108148 85094173 16006984 975932919 968762258 845832365 980616354 584907836 262985844 221428216 90847777 401605773 483580696 279393362 60179442 662077410 338383536 59863519 301125960 960790437 107039086 248488195 505111221 267207845 943523096 623340317 510302751 163574304 238332107 460379819 694383 809705942 606644214 267449764 161240847 718106387 150187956 235391384 555663375 900962452 70461408 43909706 640442919 203224773 805616642 505336853 604625763 949432972 784596515 940958050 636340161 991757020 49453554 224816929 924182684 970806942 509218182 21918567 554720503 239439093 519794259 627609053 199189769 664679608 898069349 998545717 360101273 838676661 698504116 999852965 552509871 693729248 626393359 952318294 104625892 428399379 725948461 29001757 202860276 43766925 241361029 286597747 449405984 515511099 15625037 880025376 996695684 624997192 563835998 905794901 123709787 651965924 883791975 297396505 385898735 773338689 894896726 6511845 295544101 162108389 645494619 706171125 976507015 816088799 766452617 956745250 666873370 253619853 794399724 746649722 546233270 918689438 777967304 428312383 760831253 300604296 463001198 481439306 528871180 404296378 208380537 401722520 110160410 537537020 448287068 660425324 877029440 556915187 880119905 99968513 180120738 144847723 825868169 674759752 756409558 107588794 931662913 865267974 249390957 705421788 940727163 390576795 653339337 483346622 498877410 427217902 232713903 777705357 217362066 752541031 214709872 737502747 471936839 133719982 290612130 507630295 565425663 30425566 476024457 739979593 269767788 959945768 127750344 959969493 2715359 148106971 144299755 551549112 757243187 595235754 603289 284658982 682721406 209665243 11722735 850220016 687453654 430797136 309737842 249807828 3141949 616854349 81837019 401701303 126680019 69470948 235182379 665462966 203738442 972761961 733398567 50048304 626371455 990095741 329779165 267125319 234248491 916454591 336280268 4536490 481186685 717557157 786558780 186479067 326824996 932435519 218798352 686469197 124354590 300001207 763284795 357390749 255116270 142086909 633570946 16248104 10708826 112486308 289711838 865066709 270718516 983472278 693708271 661708674 633914625 785106360 216633816 353817202 284409774 803885276 239929861 497991252 770282683 410653915 779560061 41712211 487013389 39931230 955945620 294933613 440764902 409576176 425547977 491721193 419753878 788104519 916139844 30011640 154759883 64019178 779157403 195372960 122319771 372594153 139375713 325958459 41507130 413570094 985765646 85797616 326814752 139601144 559943382 935219650 803109080 995861164 14375163 488498746 909347397 288460559 357707124 65472258 433764728 438279882 187777831 359618357 735139405 239633535 403928799 365189290 585105234 856493463 276928511 143310457 858863732 36390824 659579603 272190315 213138112 429978266 393201853 267100834 245953861 649577248 795395919 732068824 161033982 931380857 505506502 327738283 253580399 154818132 899934474 897844346 315852324 282569309 512399935 983445115 243062851 626459832 740095450 980890930 54601493 186294189 425455557 155755547 656249500 602418593 111180870 410484702 114838694 142666887 765956619 806493263 870348713 96878474 71330422 274539469 105293998 205573018 466474568 263182121 860890417 14873716 771353316 363443639 209446902 661465198 164962339 514050795 103235954 669499446 11596804 612598701 126901618 86724467 908625118 693510671 48465124 868016426 548584573 302278980 894700191 70741034 623425322 844889691 615685454 929777458 2678068 986670476 153223748 93976637 406720934 426468987 251661826 98570312 669556384 945147298 827993485 898879518 121159022 953365617 590277440 808182596 50789975 159375073 403238017 296165987 556875668 713728932 237216772 21032588 802483655 794019654 993656745 696321499 591587645 680633643 127462662 332357397 228547646 878743949 965363542 473092619 744554352 461862816 750623948 400105215 168403179 86625196 936708682 903201377 815468658 780162212 253758116 371114561 41600567 909905027 79390626 866038025 901435234 165406977 277524210 588972191 869428156 505982651 974857071 443233459 852513037 826180599 805443687 46469659 348151814 670054429 675558278 807339749 486068625 958369948 157901556 459819559 141803511 173434486 139664651 133905236 186627149 228537063 638278794 804218645 684962869 385718330 948524227 425247940 576743444 318839287 811038989 778478569 407312466 8045192 601455967 757849281 46015470 697843455 771332744 115099199 710113240 423385427 866771588 435619516 870670402 238510688 238347030 788929924 562895840 78153898 335228621 332420361 324422990 339328937 525395450 701877332 430887369 230264243 734458768 720735713 281352025 871170908 414655025 46966581 909805061 197057030 701573249 684690822 94263247 36097208 294495854 836726033 706671275 648048020 627007806 323799080 471431885 763525929 191089870 149902284 769006732 815633458 690263412 875642981 174850084 951367999 228955203 360889940 321449301 802635052 170796133 77727126 106263758 199126508 648297600 505904578 480333682 38481417 743878153 56172541 212905865 194055227 191478745 919276609 672474820 159784221 510544003 227915194 973863308 386535979 42427632 119727689 724458761 655126460 759258117 839486871 48452714 639991010 383514836 75316610 435592445 248621531 26757282 496482040 443966922 640774538 743331384 555316539 442149681 18467816 725846677 62009125 110046380 788978940 158260350 480172713 713059059 109266380 173295195 738205957 246924100 229260036 941640878 967738932 687813140 262886270 221458291 205216533 846350208 214785066 928410695 82397280 835663954 765732709 484831583 55123211 437695700 829558916 702522428 678276407 10340930 744756187 200045139 555119808 720472724 499814713 883299695 26378170 19029355 573370344 846001487 344162395 104487645 192297481 545599978 264261771 698290578 905805608 689388086 342917585 51963881 469126004 567437713 922723806 656402645 771786800 138602788 70061160 191050333 789431367 501379570 174171645 435210189 328931729 35503824 979749426 2132394 977769103 797258289 135847841 86316925 745773888 454705178 181300463 381941515 193859849 357828621 662814698 979473139 122206996 753343041 646027289 495687464 865154038 99310032 911540434 569252355 53801853 441841686 938782660 830056513 564773481 12543795 938987890 843228540 632643716 424578211 952305878 80759750 679764411 930791968 490690343 735399190 336113581 865266816 601066664 6518378 627145711 321320013 133715552 453176627 204258906 312584998 526666015 170619974 348104293 427762028 979678200 214116031 709683530 115135713 338892183 459587908 563719799 7561734 517514312 212807189 606034112 774847867 484128500 671083772 161485775 533429413 155800277 377332492 836010788 484510732 184473306 953499579 596711833 857728689 96974261 884848700 264091051 535953699 19694260 230264321 820457481 486335669 87667086 440964852 10252818 562484253 766342140 700540429 729996826 739067917 149217468 765721861 47037805 808491525 930943932 278551188 287611009 991634672 322714990 195424795 966511348 276697296 235034581 401111054 229235343 315277888 673505395 218721722 371540415 604130821 793861241 196702115 72817902 344049598 531287352 368111007 682823483 331402418 907348260 69225487 260387925 700380623 166357420 254486697 601472825 154868155 519947460 114914524 856837379 44083517 170723456 783304764 703553165 691754739 73915366 185351965 629714099 162496855 255138369 297216097 250508199 260471193 359533152 248275130 964280038 523624446 533007524 899740199 185525025 446441232 415977710 50941461 446980245 307514827 544841622 50423210 71589082 740887186 387474410 141436141 31875771 14792622 645348352 917763575 50901448 95590097 33183216 626488125 34434838 384696982 740049892 643534665 597074394 386034702 728481409 669975698 25027044 677260433 676789096 876807340 832043508 909556800 517232441 532454198 290189125 675468420 150300065 306609075 621866706 409433686 149087114 782174732 945437605 751019640 819920143 845202548 308823920 619228900 518881195 219391342 440494347 903284048 707912889 791739116 786835934 173478080 827076085 148686007 685701385 943513450 18153562 403251895 134572169 96815460 231424443 391427586 705890207 162249853 2249123 712353011 814582586 320344240 976087178 950286283 319261841 765017042 653926310 285491215 16094855 485211767 98748445 827021928 375779125 310768284 152690204 717829943 391119689 325086473 273423924 771061206 887613880 523089281 254616143 89723688 426893775 741486557 130399325 324206365 355124166 993390626 636437792 845870268 422262643 924342187 324677112 68948827 141172077 679934141 884612236 938815469 789618823 623470116 28077065 626725918 904068420 667681470 443907684 106739491 768005269 933510432 967588899 172701133 824795095 91721702 771341677 926470130 505298841 315049037 595917028 979963597 176627680 415648398 844998200 474661358 183486070 783611697 508355074 303658720 971273552 157885364 602804472 702542711 29560682 535187182 698764888 709613876 803991794 824671017 297518332 888692898 233516868 696126762 238713948 863816652 294908218 841433406 311239267 532086260 974459426 518308059 382830396 590897598 867177841 703409901 974586083 650365201 886446056 47328772 262708933 323394812 749203964 265501593 841151235 385213226 633616225 368492546 925838231 713198428 840933695 577232561 803216369 978715425 96268144 726908045 938173817 305437566 911578907 350122293 620807715 385461793 44193466 900486145 163395898 171193755 811686516 295765339 556921953 831703074 559493247 181036082 154041523 210251133 932002899 385400434 555443689 347178207 892873009 921094285 335436695 143849853 778691681 207951146 705967389 757494162 632066368 262948970 410546894 917521103 294724916 607704773 192184356 500796090 739292976 672421612 789864956 608038996 292289249 233341441 852740765 378055947 452184917 867856731 18660128 320488474 245889216 41995204 368249005 506882227 832495042 256322680 521929090 466647314 437910677 770661302 872463178 625257101 39092813 243495252 741456542 914350206 744887585 705044549 883917691 13588413 891750019 85823705 728100501 57807440 435106644 836563083 332289890 191291195 991571040 303226497 606051693 327570058 621607787 120358621 329584800 624589297 857359175 503768755 968220969 943203422 485783041 360454421 514636939 547955890 162973750 224928990 674050171 385368966 836428317 469749196 407243834 207606507 218141328 298573031 410416069 274735321 627030445 258814928 310541291 416559130 336261180 75151925 48746150 884515854 773325858 765460498 851107703 834120496 537659190 800902345 636649403 510922653 252069719 179572363 74167068 31659413 312006952 683444661 56651670 772132703 563611413 24303759 943194705 829943778 992930974 665029744 143780179 562203804 93481475 797658289 366926630 823796098 33905884 135403954 610115951 578973678 158667481 809388298 490062645 124166288 255530101 381964473 525235686 235641704 967416041 578049026 566135968 216355571 532422323 134752127 234081739 827409043 167144744 230182832 603847080 929820887 948142493 205619951 462515617 471234181 59488760 245950780 520612212 47890313 498181862 63410701 10472074 950751355 581699302 843279730 903209662 990701108 705064745 820122301 318883302 991636332 592845143 751823097 280141281 195921091 744293130 411027442 956728587 155752776 273615507 216143032 796439706 886118820 983038794 82465904 264790227 68486384 917945254 229406157 148081879 127852081 865639712 151809970 58938978 594216396 519515766 500786547 480808481 740943651 493739641 154861586 326167941 641333603 126444935 436481518 27079762 119112563 120278021 122577662 127172936 95358697 826584024 235849710 185306073 296667495 100401585 260823927 79768398 154943705 363990507 473905742 590884048 473947513 63719807 874185788 291240916 546974582 416886249 7899257 319194342 535424872 435509507 418409394 170220822 993758733 297171551 417638185 127912207 832447620 713818281 422125986 112870833 120747663 590974442 54596769 860781056 354739231 676085938 836805293 118955653 749965017 585459470 795200217 672809509 316304643 356683294 871529686 609066937 117324792 182540372 765780130 17364853 297477787 340604379 653455242 442625621 178873076 270613111 723889238 786313502 185156550 651590174 943750297 734121466 186388113 255991520 796199420 377364310 828235840 968261445 93594787 134568906 363784968 197779863 197763565 798247542 585741983 268300895 724322592 42109393 671755182 499535447 693230141 292609854 264060253 991084882 197243160 930698577 268233189 457517644 367852291 125732327 306754263 818906874 680582273 956607453 576965892 871288962 232172626 11344559 106722277 879822799 107001271 200129563 900855927 490476442 557459083 452599579 365864214 127728120 77190432 911107746 283513105 562508261 646823527 11635529 136205038 967117622 945942432 506074486 712514026 185273521 28777 675493586 694209396 942827981 212408584 841908939 198693626 466156147 154977970 843263095 657816963 846158844 209224693 92817608 91700973 59227766 942770757 771159820 943964939 145284559 892885005 177026673 692461678 599073606 150694419 344783551 71735989 832664005 172385748 605858674 744842835 384168510 982708917 610596096 900103040 747838927 789740369 337575156 269513841 579346378 876984480 993174976 60720668 628681176 196050576 598322031 763573770 923485757 984650253 755812964 597633876 920402246 121629516 911629879 513766135 6257198 613875318 358955354 27652375 283488799 10749705 168143083 840896784 49569259 885797270 543438800 861288259 917615206 139475334 152739114 244966824 549097298 787178166 167040559 408982360 588802300 897140431 929410538 716149804 18218406 778013581 910554321 694099598 627865313 120588258 192163822 445502442 315000073 432548399 598190602 247508323 398774217 157585721 33503581 478211167 168084053 351093897 904291669 354166098 5042558 553697197 476336658 22583082 11758573 754061264 984424163 34923720 765822626 167855907 524100468 733075934 322016173 796326508 790322353 315026645 299037843 998677112 482508035 226103074 429212837 272438489 151206826 668726022 156428821 478163808 226714736 846365149 182709428 289059417 687330325 157104270 868130438 753401611 28543111 273492904 73196026 707757324 160432098 75910426 885616390 680954942 921248329 828065064 727925902 148662605 20404049 216969584 62680150 583695891 23425271 714541085 640267852 82274934 469919280 597545634 575886859 293862752 450788498 782798716 403044999 894042741 986535596 539224488 979618313 177927681 944467081 5956718 749893247 58593019 93332889 273424367 648061999 454044103 307860875 424761281 70360242 563923216 649357027 174189069 33828911 25380084 866898566 421488119 62957862 181771283 42680933 620350714 661424147 442676346 346025822 148613932 619890351 24666254 80204207 505107341 324967388 410884459 913565345 996519906 425770738 883946442 407335297 571049131 989579152 929806605 905980178 55890884 300632001 476774588 786091451 261989216 737096291 891076295 373130010 47408741 252263786 107676820 1499165 193253747 78538404 684506301 348106232 188364744 534758509 685689855 804153780 218499709 744733808 741383873 355817952 683355125 361796559 192190406 239922056 336558864 164997336 89561994 313707843 4856672 686749451 25577055 678563287 952450360 469613597 419138531 744133190 365759417 329009767 939325594 945095596 391941830 663004486 577021204 899685609 952646503 321535255 434846211 388980408 557843752 917272084 819001514 376975428 674725286 704212168 480517822 28033876 949074104 238518875 57115791 228429858 767751077 453056943 515332732 84906215 554572540 338534163 962400344 90421548 660261740 515097162 821768548 622530365 165523665 472064094 927180648 622298134 94822574 711109717 929152238 17047794 843376834 940534227 591172095 461240484 768004688 569841518 419691306 148249074 498534379 416811485 225131928 665720285 232230337 898569298 484160154 346584111 971814380 579277561 644731032 233643100 78238207 939622268 990882524 814156585 658056588 330324854 320358976 77695624 152693807 568892097 459454936 510112983 286521287 104911267 842131023 778605972 933732376 370445894 229460183 181655469 657651934 727871834 528148641 234837230 165551459 680380224 523451386 545286034 789419723 280069458 366637542 27225868 208138870 701035950 389697236 637115148 329264280 184794589 183975440 255714760 333341448 176351327 744582275 321176693 621936797 563153114 529687876 662501762 471680211 452983746 986284234 275454758 330672561 879987638 322445527 52436465 171853296 861777678 483834296 430071083 53109376 846833099 230156624 955634828 578578867 948846111 620790976 251771170 870095149 482587844 301204262 46714922 252298694 121594564 914149129 291771436 831067062 614511851 103690031 283333465 536688761 219204644 786298032 27187150 9805753 955614231 120472939 350960950 303145628 445953667 559829726 469495553 930911055 828858095 463830807 115717969 744444427 681991358 921172761 547696529 27047666 244934074 785089356 116189220 858867766 456613051 297467481 969831357 818583175 442285740 949341671 210658919 216255996 288865467 552643336 662790799 435908334 314251617 762783146 92147013 561105357 796252034 801844701 600263304 727293811 869472316 810140386 226824359 586388168 139903359 88468371 903702263 584234673 526917654 30300917 610885077 922673687 784672155 632459682 203158374 997143515 232260938 250081141 69924200 218708563 698404350 927313159 688034038 981632533 470641537 198310429 434253623 211156763 813768645 330458585 388620100 562129867 464524944 676105775 704287528 649379594 114080771 53298291 415112005 481839448 896940601 698908404 364056801 199237222 502749323 154095056 223675572 429033158 974796283 96580339 643681856 635734129 466046997 267731690 40668539 649890427 681154175 278280303 278360156 508616201 77246484 702853382 775468074 57935457 696310688 540333358 157848845 572321978 268619242 667642106 307126958 641496046 261338444 318916036 963570787 849546901 416840346 953705794 904131190 750676548 13989966 429109984 587234140 919282803 43741520 254596484 532454890 14285004 854248802 874632513 643270932 193509595 289036925 91014895 279885791 53349222 913815316 128029656 939665110 331203547 246220258 224976710 20630620 157511339 612364943 112611071 658353003 594452365 294948773 462709283 840930065 560812968 546804247 619965462 926460811 759977720 758047397 976791006 217323667 386334926 525132125 727469365 495186682 703698437 997287002 110643711 319695447 711257594 821566827 182553410 62415060 956778980 466298739 182024203 758544972 701233205 478752494 998611644 733261474 58638051 553759408 229174395 81406997 459105478 156798347 626083393 747424160 259215153 299307388 967023541 72959218 727244687 303811237 434683095 966261981 624348351 985894523 563063011 981731527 188895157 577258293 327760470 123307609 595071652 322195549 901652236 498181620 917894087 74108411 170277346 143149773 86105715 353684252 132247219 575849374 647864087 684890266 944147168 74054865 146293249 519813930 39588060 800077633 921522219 83622746 85841247 547978517 761212705 112944187 737962804 407183557 379479186 46160020 622776795 980599806 997549520 974340080 100624788 377065210 228823746 453856228 736110693 378005839 160882060 42812655 762810334 663835902 962370659 65795947 789177217 775387443 698308711 292092856 866315834 938550815 384692609 570143235 199125280 142115727 721434297 933913005 210972891 152396935 579447538 208119436 366571503 973515567 39494238 400533277 609460072 689573598 704585800 562648470 588521366 954463984 100175637 850598812 742835904 26111934 488508859 217925686 206653704 920296817 126030779 512250 250354312 490489344 791086700 613423645 604438707 271267241 974920077 193023729 18689665 8334916 712181929 906746148 537058981 352957165 629539554 12090547 951248339 311496157 457203198 927929120 946107557 699936371 554707245 146528584 559839715 398206950 139764293 226279669 255372786 143023523 467947409 25418749 996810915 562718808 239312325 612957952 541206770 459627143 585237361 488353376 136132188 45379408 317086436 196305089 89773677 459396560 727772386 854866356 7281667 19677173 412626440 465872636 125096071 309594686 3255527 645420834 55191597 989906815 180010761 856519755 422710865 893861165 89326104 233805216 4928541 150235804 515708106 404086382 990166043 18933994 205855710 403233893 445213112 725688426 766423056 107293991 144663370 845842656 173949823 972167485 867544776 52595310 402946080 131826191 185029616 21677011 483206007 198271685 273613517 659103794 965716979 791541485 20564994 254887744 488301149 348447120 519592818 134169090 5585272 41320610 247763921 23533717 526735829 555526023 241422182 771849371 991453293 854430938 426786798 945434085 105449925 904588488 417037454 741705635 235374244 327202272 175261402 161296812 145282886 394317066 241163955 435464132 269558843 736261097 756634682 151628805 736487174 586679600 606076884 883756593 726872541 127616971 916574854 478529811 53385269 491338165 58085179 645106301 500452542 848508935 428759481 577443072 720872720 58717184 793438647 866240755 388534402 218185816 862928197 355943859 917096578 954479215 65625060 553146302 801974035 528804302 696116317 912512108 410825783 169395143 399959261 571319527 103390409 957094135 140699621 606541319 473897397 607768809 362525674 265997925 148090816 110879325 747313212 165986198 468006851 319744964 306641536 994305791 608370115 888578694 437477503 804327917 536584477 380115112 49073553 2508447 218653055 135893118 234274731 371989215 109640382 234863193 417668535 707084726 4668218 429709463 424011851 12253395 284578532 313605741 364796270 358717290 587048784 675210510 980327224 911597334 37117841 476842835 667040135 794880370 223673353 203751143 220612154 661490617 401240241 306560042 982527284 12110812 177743957 526602209 426027855 359919480 436828656 672711064 911480105 58025947 693694022 406875384 77765941 506234263 159184813 198549214 357699553 987990629 956196214 570686659 660993775 832207747 232768695 678266084 860658251 307014874 599323462 503634350 880668667 738664709 865250724 634426090 888053337 711402979 935009853 322465453 249924141 40022047 148666972 767359870 279970977 452036683 473866939 994169355 195512599 813516268 190146931 137409969 24411128 505210972 779991787 37890222 379844829 988162857 639926599 186750039 615486632 413588437 324511983 475699372 714845629 642243554 381636508 909403089 530220474 471481179 990148089 376284867 223999727 489209031 812933988 110979405 819611625 220434233 955680179 520180409 96394047 901850108 148586617 272291571 310226672 860328526 478936898 67963309 148280765 527939164 206432334 191943621 358596938 969272690 840288943 866635546 163513400 649763113 104227159 772438415 886018561 608482 393051195 283711333 102474613 572139065 602827354 37141514 46794854 755339321 943983540 135053631 329867818 90527439 57893939 433007833 47230081 95346902 644364283 744338323 380867034 342676971 376558705 981410301 685627689 178369433 646712024 746057253 164136444 751802289 512405126 81590453 545836379 77199833 317841151 385467806 50407515 391564351 625389791 986018503 956147548 903949011 968036284 675800688 853692807 440987381 820022875 341884509 531177343 746687556 808696386 132166819 913269256 636414565 47208419 24982147 76620500 182579757 435793647 181954920 223297259 31520485 420919771 41886312 498148736 262242864 839696523 177350825 181804051 285859358 739864024 222345704 416267019 791431297 721263179 744522169 84160160 886470605 113895110 173863904 383711468 392197378 267077584 994275853 359847581 10625033 767086230 731062822 802707675 511984815 74144837 887322758 984665327 347694145 211613770 104582591 395078527 639338869 820564719 731741057 10301909 862160170 591361343 593039829 903342856 986599629 274570369 913992429 206183388 59390891 449020171 226849633 126804172 179775725 973421568 629468975 513066912 711337427 789154891 624601847 952691863 966918573 282377415 516619372 238086922 960222319 924688713 988622977 767561817 977952576 241360937 24292874 962530688 35048346 829550089 39035891 440819673 667319428 739915307 753841117 544279806 825916543 209119845 355414713 198596816 662732773 712893699 96534430 87873956 558982951 62657882 675961655 794456462 482527286 111407666 940662887 660856376 335934185 864497887 932068423 727667252 619532147 754662126 983727339 935178278 35150201 596216569 993180080 930346021 258890882 572047212 948128082 221244988 226726538 193571798 556715019 928088831 47461164 83774863 712904771 258627346 358911590 955606503 718675419 635230194 823840829 881335610 24197448 77729218 754239344 378217325 504320528 730678668 879415743 985769056 772654274 492611313 381030084 634986823 793945748 34820897 68918635 445343147 337333484 245197523 367878455 737968571 177353714 434587206 610607120 612650374 60021941 157073594 862155276 694070903 530891236 276974305 827267301 371482728 136561974 406449304 298520270 879199992 785729780 292451878 480135686 281908921 157611035 604230321 579169774 269323686 897314526 538623173 270196355 700631212 704159368 866938437 653231244 221493968 920007462 163504385 10284704 908819095 8913334 359366533 490476845 416992251 47382128 245272977 125725158 658835659 91765852 518642361 201379757 208300023 888534498 876120891 553212642 28629727 466451096 356247332 773947169 41752006 797660413 77625629 120590074 504946178 820674186 858058548 302348814 464175887 949911824 151335564 570107561 53889048 526796413 71080612 432589189 965035549 615314317 442709897 554784332 753754674 250984684 471015196 869533027 412863127 878398225 753865181 171779942 640955632 456603132 62117824 960077438 345671260 689682537 285666440 93258300 874360009 17104629 565128859 693494094 768566326 212157353 585463935 290408387 588397259 381882854 661442744 321522033 651305631 264824735 109704949 358838677 14314272 716559451 693723639 978890875 245699780 31210874 651603135 630946517 659884072 338086366 47067201 719594325 554023911 780005042 930964750 413378517 563003997 432813168 770567760 990297478 621966434 525326668 341101602 500947065 285657243 433328766 264703702 492791817 813644332 383787091 616804949 938315575 176599410 793624040 367884234 254792976 569617041 510854196 57927355 926420516 835232339 194978556 698625868 72118822 532157343 909828611 145166941 882193191 223047760 953137599 396970134 586732833 966487401 367503875 426416857 481869238 53395302 235672440 573253223 190668011 356449306 289581800 817867076 420760097 239127223 382792364 933618414 113726362 253365760 813014039 215085124 240851588 200158252 351778830 838725851 375633264 939558131 876645115 92225623 28864207 171819216 324588982 142961542 113137702 412245984 300811547 43938043 26959025 173644091 69709239 849317157 884549785 552282056 449235069 8084672 872527022 466716479 389069471 250116611 360914629 870629265 8527956 654602894 62341157 851411084 256950593 744801999 154365260 404443906 538767862 832469210 820657088 860852984 14476210 860056978 326391825 531655418 957219672 892454558 189359511 410177003 979252376 187127656 585247458 665771666 358381465 950798354 192200192 392634309 720481934 178931773 729274535 22868225 309499059 287437577 549218305 866600628 757215484 55442748 893798240 381980032 454147990 709970653 216326980 126198109 114005564 879989187 280590082 223363335 606885159 279899879 24464899 59647697 289486645 841642526 472285951 406347183 286536563 88490690 463533297 586766568 271795590 845761221 334123131 724991913 110079513 268149572 760770967 886487437 244900973 649518187 168334175 22148904 782783207 88077246 183969841 519608775 417249704 881095861 889396232 91084236 761530774 307096363 960787681 280238762 273194309 816091849 607627913 505758232 823281946 310595305 898980988 467900949 910254108 186638695 964700097 347763457 951169791 116252660 312030402 585595455 556868160 174957904 185019871 910004384 266852614 164478619 162933571 918966808 683288096 258323844 648699422 509027074 659386820 166095098 268302447 786730921 944097311 65883123 72545007 182686512 875231739 773918318 715070584 666834176 731598996 560640641 279362810 565523848 449167786 123873073 383239766 830255703 445411081 535983273 343195689 593415621 129637371 99479563 295482565 300966794 791498260 613209446 778102889 288190976 876741889 940684224 380297557 829422679 210238531 465014649 550226546 231831893 698667749 185502697 267961932 248382819 619467654 153611187 449938801 456091303 259520184 955297315 818031864 164372779 621907670 537941592 81560549 544363258 43104014 521953728 285580244 444288615 288274101 82917240 933569675 288946773 389165060 697463258 782469482 387047608 201623175 787185459 285858703 266000399 551848261 676995995 86064091 180542172 724252847 365175253 644396892 790606120 158996683 199936814 594924210 284467863 941704279 174348722 351566234 153277545 727212539 729257600 383239101 182175716 623703836 437134568 936736481 671318125 696217432 296031778 682376595 119509903 614966422 53353096 62016302 171351943 210613156 618443361 66349476 375287247 678574367 352799814 26031407 120401219 545400390 153741954 534721273 421540348 344759192 261974316 620397892 61376321 72880705 711340707 31476830 87602186 424321786 50985635 617792610 928911596 90927852 119380391 390539598 226254016 159373317 751631378 542066442 876493748 890927647 623606969 91718828 844154374 691433173 857960492 82382505 108391311 262227607 661750331 624243368 672023863 163619725 316078435 391347543 417862404 941565777 352266149 400617948 928811422 157462693 169164048 326218362 828642091 342925888 700383779 207391314 687852293 575692030 532543103 724251200 277140413 298505799 273982294 874161815 112853087 960304476 749750014 442197712 572109887 1040250 289939241 442204325 57507682 179632801 251935694 456589389 939446859 945319142 185010708 603557042 460638463 981666435 717931397 571581978 120335530 972499088 139162990 772585569 84217629 458752968 567261051 914645656 786640874 140849801 223411340 134540108 730239614 180846117 820821612 556013136 75130657 682446458 572070462 534517574 61945814 183477427 316712447 292394707 779483458 329272270 979038144 83161649 622489385 745500892 850028191 691935928 448247630 511444611 762243916 148948435 113518737 814406661 610402679 823693304 633138304 175053439 108140521 574128651 283180255 831652336 376699131 365150276 537965598 349198807 227178447 124506942 843395933 773675547 910259927 27461128 576027951 105627569 739360803 848667971 245576099 239326076 931494035 958282839 826351446 102794644 14951813 35823737 327431666 521571582 748860808 82128393 822243302 41242171 961300821 884214829 271069348 131953734 566437031 618251639 374287878 960936253 103378634 799866519 60273938 54594211 10298995 794852280 150975682 285101088 986432184 820472505 589079874 429835319 486758635 942501747 488613916 476449178 45775153 824895832 843316248 559717971 160930499 460583471 370136346 384531919 396807926 103876897 212597832 253745359 635704217 664761877 723922271 147144580 435741446 972166737 380144702 556855672 919451690 11329533 217277449 964116697 882849833 416213963 526651791 981886949 680148973 978326834 768070732 915777960 610745909 56775528 131263426 251718656 946396269 752264675 347985277 117711344 308485094 264438286 292386454 770502328 295392434 419331303 199018148 34008205 977435776 305235321 112796552 240720415 59947969 995508174 258961525 509007676 437824227 142196901 291696190 751649037 979367557 33982929 173259449 441834593 606240649 13521727 21885693 920103350 968707852 978083022 384919478 549684787 30430443 204871943 847743381 725353094 703456135 416384041 135363090 140983848 639898780 207136952 771383332 125233021 164282077 531177995 899663732 5052650 218419877 753249611 917417306 459766957 251519842 401749143 402995988 997581590 385228620 733660173 281336379 889479593 403275373 522122645 168887344 163885976 812185668 377978707 235028589 15644599 659692434 174884138 867313510 596817126 795412896 310431572 102731220 150672586 657918080 111501637 695766075 471096625 14931790 943241503 246488493 532387941 176691636 129087150 360784497 5099444 354994787 749909174 463358976 899319223 831189489 534039385 134724128 386345897 109588447 813730019 361287793 54803788 595937620 824594238 265814502 637220070 145191814 821546619 253513085 101009786 839950716 399272393 380621525 85915175 364125529 953508185 676039370 927167039 556180647 802063262 444446458 635171489 733651099 129449300 22750759 793188597 924517105 258543235 316499858 429324670 251323 44921820 507840282 593655370 196656372 390964371 81828183 203247947 44267102 971533108 867293113 896053440 434891463 368532135 35714005 277384298 58102292 439421218 283391970 82717346 169643213 668519086 29095655 984564959 989497588 21387614 581334394 326487853 147545446 874027574 13505091 282236770 554697005 607038352 636794708 675846726 622622611 859495966 783173874 45139250 83825576 848792571 665539507 169543980 866284149 217603558 998824628 917594896 62328214 8935209 99304567 726548209 256649280 133628114 941932530 20409327 133781127 555574633 134172995 871246339 657053970 870888458 791249698 257241456 44536301 291387678 382192571 489762246 577174365 657734019 85964004 704198662 906488633 83869530 805120379 299395571 959490407 830568453 705141696 434370122 454025110 946306004 655019326 649478077 666359867 982662381 195463167 427112526 335415837 44518145 230263311 783317670 306932174 962427901 576475165 712027014 870824332 258851409 268685870 877082522 174956175 259108771 349299825 745671125 774948628 665417568 49819800 510430627 171927482 911366083 368248602 980461531 396217836 843953170 447724111 454481016 914132397 422125248 128918084 636928556 135494719 254670838 370779765 673516027 384922117 321100560 672694636 518598195 583637572 72342038 738807498 810505532 262581838 953554084 728678562 997365710 630937109 723110595 955914109 892908217 320075598 725001049 576631520 775883658 478548504 878849323 176261699 596761066 130152542 366969070 817292129 27863817 116273783 509218017 995609675 19619848 920347955 186215139 431370400 145418853 629095065 153483471 258329329 318270985 33673779 96606418 122647375 874108497 249097144 665412640 298646371 599486557 143936066 922011201 388457040 637161032 539248780 254205854 359438237 667591900 722676770 180866569 749476963 678840994 38937176 328019538 642011333 969987662 979993054 881932965 551679076 105712100 825494365 346815706 458447724 620385286 77071801 468529380 398354045 8162566 494026720 611483967 647760356 101713615 427249964 450061438 605246877 918854980 549060942 525570405 500252720 678933219 770253414 122120708 118714451 202200593 993751101 531067370 567612564 730382652 945876753 64460881 607955303 707377801 622988827 761320306 913248462 840936984 560127606 779323926 454204202 259417639 16439349 748947792 82869752 335529554 36526861 451846854 869623397 228056583 525716825 352684834 457982573 44565872 718041335 864332233 684685095 183717931 339185855 568621118 377574905 340355921 930233698 101915450 974992975 165790016 185995104 389437593 897247585 253819638 996309570 691407587 647866792 350791019 805259499 900773724 763516992 132333499 162514741 187253241 442848660 191897245 264620994 479681911 71818735 184126258 172457750 161015927 100534371 377463637 711593627 337213205 363756263 95444318 691494496 295953694 522634319 988831762 207348024 733388966 822889094 885257980 730674982 140302374 576325594 12014920 538998016 923645181 948774350 234840232 424765587 363366126 369594611 198452947 664508735 881822390 160297431 974536494 599002857 634399581 89908057 390394634 5609117 841660910 625245767 900091628 422247304 69876055 882203208 489955720 542147091 690955160 891289307 519994774 227527082 289822208 128312163 45631530 647023302 190789098 952858902 155534904 541960556 169226321 41952457 435562882 172219345 941603177 356603100 532298721 884634638 625606154 248281056 830888554 799922340 575944312 437236241 361931102 83164448 23519601 592048376 58050946 64370255 479850102 337071376 611158125 348851959 361333888 522530214 718372826 420223780 695337156 302280210 81807508 761266167 850350790 289590437 709781487 624436114 486414994 835477791 287064889 891390687 267033508 204240609 398578929 420989583 969291744 281207551 411994184 454813946 303388592 912984928 785405491 190717954 904072615 641864388 94009595 764724520 141998734 19091453 980404610 636914554 521902060 325798792 91386676 427748698 952207851 168465382 612182039 845518414 774989558 975625856 92101401 28144864 929817393 387692883 92667732 787347330 277286332 981750070 643665467 348700082 658944140 498674499 563055828 234810727 723070441 234476288 300057147 130310693 313827258 938340403 845682752 68677542 965964727 954386461 530874510 350997070 186058644 456488253 42642385 481845174 638746978 685634684 332585028 439776857 647828651 881021761 205814618 622522327 471772476 564407120 832946538 841355580 834610183 327397932 803875477 236240133 138043077 954671600 171819508 346427809 770556258 805815842 84952311 746973263 436219346 582029360 78327536 458488892 339682215 613046755 515203235 834192933 940308398 839835145 627341267 971252392 755344615 692653926 224653722 115847607 194701778 112354956 70070429 459049233 694396771 650056857 942550213 886725509 195705846 39945879 599550416 90529254 44373788 599306334 145833769 678164986 312844862 617927386 761801403 785236075 60247329 285782240 167144005 236381325 459192616 595365009 32404269 584261885 388648654 271473663 732092481 595857983 221650321 175382294 712245400 406832489 599447040 164742757 115298965 724082992 856313500 524385212 20878679 139479764 878787143 486963818 337422913 710570390 42248473 403061045 473447674 309595605 339729349 386921178 551344709 417417877 589288862 890403740 122690253 176067874 440682875 201332853 955317818 348304555 673473472 129230193 942306027 598415361 259508798 514238626 412641638 281964304 735542461 505571299 439370009 607072071 732354893 139627641 502975814 782575946 385168676 849668805 44137457 685267306 631942497 207906490 26671291 100270410 470867407 161476756 261952130 55284639 193966258 364368340 386688965 968303051 155176361 481206005 900601710 694662389 496802736 573687058 183184895 657846988 933518768 222771014 984064617 396286124 437983703 116504072 438097020 617532884 287317043 932533541 505968627 998438645 761232932 682195354 898337527 931435243 557743742 954665584 398989318 282496046 717910663 317881801 547828617 708228710 136555608 427826007 858281361 440279680 987181171 429530515 521753390 189264607 829619337 768437432 625413429 12214594 788277917 543834368 341451337 35660138 245461064 818986174 813873054 211330087 360322560 160277876 174500541 23761595 690056250 703086286 306203033 723162091 10666003 156129986 177546186 210422170 951687211 188498785 438145295 112990242 377221203 702138963 271089259 289034250 630049244 267239246 427329439 411398383 791784942 695679791 935084243 442038575 112492156 515841270 952586664 139932498 823828115 504103366 308945301 725285234 137932733 236876847 439019152 661114180 479980639 605483642 849693884 144646583 31756146 420413422 593607971 983853994 597032180 593031583 923645910 101384262 152820837 435197153 445315077 740385112 859477619 349323975 269610183 976075364 180901901 645433664 784711360 722304672 148320541 322498452 139729875 68968129 533585422 350687466 888460690 629431293 245671738 441721411 591352815 350153965 127803631 141681512 945365213 259555382 965741650 320321229 638617393 679553219 820625113 596467074 172094752 862657791 787674491 211202139 704309717 632320523 133120559 607867033 257614809 511324425 974375728 623089156 583114524 71205779 924791012 598319711 703157664 116874010 507479149 966640763 353691393 248137265 337206560 466059108 940838331 245165952 126358101 689657005 528838567 374339954 281387040 502862055 931239901 420186812 686092838 623706331 306837757 716079784 40170446 465892278 329517449 15869247 700863071 328577044 314094687 885808911 979774956 269729568 718147827 165715402 477119258 33364893 148623292 516612569 686017818 486982124 572043123 957781594 25052658 175394835 338848375 314267769 289680928 448173408 688705735 504188339 41492413 181808940 352085452 166657006 868258921 372108389 287079978 406818958 159237442 493170370 520977940 475993427 87975962 280252930 227032625 364817951 170480528 310924240 113987692 575882222 597160918 30305324 245785378 376882889 644003181 917649562 3849102 512490687 119748751 305285031 84270560 967787261 925801934 133731310 662480799 77857914 522939449 615238886 88425511 622367050 149413608 900983526 28043912 836039073 340353537 21968588 392608636 45966254 955699696 133082458 444756874 113270097 807487724 68886773 472708451 820868466 604249730 305469976 381520773 678917237 625938234 676297006 553421882 140766441 207986782 382236119 704079569 278843229 242184975 665843875 929147086 480805207 547347725 251654687 249418253 177173799 161862231 883175336 189655731 127205057 88769196 889941745 160122724 754574329 923538006 173393293 630778112 267006014 966509775 241913637 53173190 460427967 105511209 105969879 863361898 95637084 936547879 838919182 652681260 510108667 341281531 137921684 737672178 911292853 865820658 993927925 230399249 609668827 770550393 895417439 840458698 652554107 149201132 185182154 524594624 497074821 35447522 627577045 916114625 334538101 631019342 548001426 424530877 237202517 683948706 791858445 455927355 428275135 898892793 995495870 831710801 78417959 568997976 700516978 410558680 72728370 951072428 619522500 127188768 145140274 130672867 657905959 255995698 782296525 123051976 727244484 356179810 117287844 478400129 546118621 773169510 592241057 494376741 427195827 525927557 55657456 473129535 612350829 554145283 885844298 841527726 924399433 477970685 810564147 755296065 808368077 876938770 93846910 628824648 945034056 287177961 76149638 93235324 682881975 952080780 953531467 256080599 66818762 493844577 493409100 591932980 446466287 763704071 332107334 450546344 767210486 957672015 372821783 937330950 161749906 62621113 863419683 3060818 720917072 154762110 940097310 862151958 486980712 39968199 418244460 581509052 534176388 477403238 843207225 369246355 555272722 175891596 454609395 717349161 728931276 82824418 955303539 435087588 172445718 386087030 56508458 476065318 123927490 171488232 349368493 807192916 308508620 827779752 660011658 387321925 307061948 450635481 194132015 385727995 44193790 742714466 417607337 793457819 487302604 56687347 280125966 155853462 922112487 805029810 778036295 776796886 335401173 670192783 975824554 572251526 99784978 336329856 835206819 219082887 331898155 762765385 93593388 536867296 108295875 598365499 769996034 13250993 730268597 41931129 84036491 199565138 229540139 528794389 242314372 642847829 358643066 400894424 129765161 153621048 755668863 944930497 453540209 756075314 435697835 447813117 688492523 765406481 231770679 273884003 879805440 150680157 788831481 936644295 3514136 890445004 816847154 572000853 517684890 920917767 611565341 989250124 197081402 900851345 281889871 893069132 922069348 606302105 178488866 194457338 621783668 280160838 336784262 6812881 72993661 64609273 605357058 643825806 267089488 66963954 161996065 136726154 548211872 933577941 571256684 765100226 112369945 317451441 862539904 289079392 312295449 436435730 610047774 657430838 151501309 608239055 532515515 462948180 8450366 707371094 234513203 852898900 637794348 71609971 694374419 430069031 237134613 978089345 854534969 830812833 885660392 207881860 61035195 170670297 786533660 705704526 145843664 367836868 734753731 699632969 970173126 862846365 597056782 181428339 274043427 378755294 824947715 137682273 644111786 942655926 703190126 66228921 785755080 599208317 154568884 260057832 868093606 574021775 322864127 558614668 869775370 50897254 943981037 869567617 264052282 947206935 581024046 912166511 572949677 476953311 285356678 151156735 817132669 793968134 770584021 781982102 140872196 903619838 335997763 262917244 415260825 505367547 343170806 906424746 730565690 935167839 232495640 40179017 130444738 421035483 841970332 496887202 80997753 968449991 702953494 242943233 800389792 748908755 498585820 768152962 639383903 94938430 52886902 684211209 158282935 235420440 408022851 227185296 561973981 112158110 430418015 790225368 51446026 49887062 46425253 338636139 411066039 777770937 301386447 698388871 822628047 841861560 598974981 89850315 938362507 68270343 915327046 755711557 855837769 239320088 724831726 792937085 999438218 949216251 764902615 280861207 646902183 754572644 76517963 155867568 362622754 725519114 420158843 609886649 719178870 114650115 581574983 173960575 709741232 902215354 542051528 38555228 1408733 812771961 575147044 234130925 489596414 365895106 790936874 447390631 112586579 489056566 628186266 16678925 853158159 884745676 8076619 284472350 701940383 610836958 333538316 229607394 963780090 621383609 733394634 927617033 312164689 762756052 259200809 264492693 229822 534299067 854699775 28555340 935380715 872131054 227206594 135828659 333137826 549536898 660560065 543374920 463798519 253656740 514955975 262239214 800054517 175975850 770367526 364287660 155953188 115584090 97100335 299974484 341946887 746644811 422650200 624756373 706774007 801018349 113600809 906354239 946432615 243547555 696608985 823045631 351875713 763191903 793227663 109625010 175748241 825122378 156312285 805302299 709102387 386129138 891164699 961843990 142971017 786426830 450758505 279555612 144952040 639760510 70611184 22706894 474776717 12372531 669548551 542385905 689734326 126799284 640912805 51253291 275558981 95294704 49209965 201146983 189463730 601477571 459794636 799681690 105477044 442068994 216379005 244449149 44885006 485465766 580421609 651988197 147815775 528468355 566430588 442280262 712413350 610543988 880428732 435729842 559570500 850711163 261746411 652774157 97493 690735903 9467634 595844500 343103287 185767999 589668545 761164928 577233601 717694270 492405001 69074682 979082180 771030049 628272208 379542832 168271558 923031243 790200363 60684249 415612332 99121461 968758582 892556606 988232833 136185603 698406239 386239121 220996790 192982571 226217272 530933699 365156679 118083537 924461129 279838753 256302466 838651694 128504537 203050681 985972085 162959436 825263380 616185305 255221007 490971600 540641969 960880008 874960641 771430275 163243074 167290878 153219274 688337137 595015155 580325062 999800301 76187720 598081308 806561509 250214190 488195190 14099371 811976911 188146479 949403609 948217381 307824332 999542004 376095251 527231296 3018757 405406341 75780132 68019978 660666921 200873689 558878569 626615936 335844553 518415475 754501600 634370003 469303113 593980309 458386580 800435271 980507785 344941198 673986598 499202146 107463993 600209442 57216519 232879078 707740790 224328395 699343087 692424075 990894546 25706296 148497685 713867982 149008388 389170728 630654491 895853377 27790546 996378086 719284989 435365593 288987180 133621459 929440306 888375921 32536790 310160757 67858116 916917678 340602558 687497263 970900319 995752189 264406342 167948611 758470736 76239459 980015816 465156722 872160971 911119281 29877889 201428143 212509535 552591462 44349226 205266526 798789467 434676284 731603015 702481439 836532687 365778100 473730794 986528630 322519262 445722052 629588679 709164430 735127384 647510000 48193414 837232854 872335320 851358868 128349760 775194278 731757428 276721655 822615660 148443620 943506159 744335498 149775034 193118226 868984559 970857438 648929881 53088998 882860607 100603561 350979580 960729572 790180064 5917121 419370559 106257915 865392399 123829169 264098621 884776995 186127514 138931466 266894395 894257624 681841622 822095536 150685408 743973697 621842281 320400398 709090943 970858742 366933738 964225454 801507364 765167970 267858968 587390715 131983614 621207053 794890251 946015391 326348183 887345092 93693350 783484056 938595648 319066484 916528595 729500100 985614369 302977713 87181701 873704007 256636448 730181857 408864993 573915102 11362379 136441168 351549696 275157685 12738297 648992716 350940066 678091522 626101692 84851400 60847828 154073779 199704356 184260375 709489770 534269163 933910427 208982760 376485197 155285936 332605088 507885612 212327124 523875682 77133464 30470470 464547565 644544596 686649565 936551679 895071363 153595549 930056529 493915137 906537712 155343938 675407632 151427051 670537224 130807178 872657479 126361484 4010972 311882919 343647018 983592211 7505421 514832920 586972019 46944080 369002802 184890731 233265441 190287665 82843596 407590500 744988999 693974423 596804103 342450003 892309422 767818770 644132911 288462843 832462460 804981510 557317611 969549429 410363721 995037682 486361999 849947837 63870237 888820193 175364515 486728307 741920530 813892204 775007682 654457384 261977239 368042407 424515986 548065946 846827950 276247601 31152595 900803841 537079812 375656714 631935586 198030039 138420111 158376989 661175388 525375442 100989472 576484390 971785339 479456041 71781435 374602484 583115846 997723165 525089342 841868614 267045339 847462265 346188644 822776895 379525656 412680770 960116866 96094834 852965171 20021553 744016087 859844141 856998826 764617304 497206387 79754578 135753061 446680135 759464106 368762152 385172428 294197796 739664581 341354425 915484713 753191163 396749553 242635495 200123853 288970157 409439581 51502692 898491878 931909435 36769959 239136898 189504303 738429202 636492552 893413175 707852654 83528038 395798221 304681597 168883712 590627395 55410771 838387342 930876742 879815957 899072774 136003522 862097671 834436049 12324394 640924479 417216792 495415916 751218789 205877640 600925735 86160104 513983275 581601393 816821994 110698568 823307838 398911892 491800101 18511857 663384483 447193496 110273271 671661630 259261340 742947937 913865269 302353260 635407731 238282426 141729219 841454237 80994001 676705640 672170526 796865524 160488492 55691197 303064857 926980527 550179083 839582868 291963316 309131239 250177317 257005217 136936566 584980964 55788067 145557630 84500067 805225043 890916127 672139565 565471247 81331465 829296228 620064340 575305116 750925442 536400950 905934446 346918953 759984656 355243734 913211411 451454745 927780862 250197287 592351931 666150530 50854656 374098115 225965809 750018918 967335299 339785346 179563795 170043319 142819046 639643236 87316792 814171106 392275410 263027265 628394620 318749340 718008709 682051382 148622202 888946249 747448123 210974049 222819598 422730793 683638925 133503724 360795600 919666332 369587672 873563688 956367682 28721896 820801630 903265386 439731588 647949824 674461212 398095192 66716997 673692618 961797899 805166112 662706252 866555776 383328069 300618431 890122650 446460165 886531152 308066720 79557298 986216312 59758737 68528790 739140078 693982371 335060095 354826929 776089161 851530051 284427927 53798508 384818966 260513104 538298019 935884176 858765586 4251026 132029577 364828778 839367714 476509660 978197287 829411588 912216758 224322693 813140717 810506039 86038719 40058279 847471208 961147245 859899386 678230912 145269967 28738798 847063142 516716976 682239231 890514636 470636167 365564808 208248239 345503375 894660989 899671980 8668565 32451596 506445366 201040008 211214611 910907548 935273704 167799512 327644547 115798393 733545195 691697365 178667836 710319717 66517344 128921233 976403859 155372862 267589354 491324258 11152747 514478917 341489127 126611705 922263544 7414004 536180109 823871281 366621370 214273348 574034965 42544713 222218786 553617126 106028024 275168753 79609417 932852457 259172542 183218693 981939799 265225413 243329510 274063556 595738769 8529892 382860212 84794566 586889776 622588470 752167789 242852423 882783522 424675494 224315914 394639875 257114748 423734523 143238638 903745660 773676675 110360428 916489763 488288717 14614299 599037097 212436410 951352080 210175921 991689275 141375405 846340736 651735205 449818655 472405545 704368800 217489064 28652227 484788686 325871673 534395746 941648327 281715848 840315243 751351468 773375330 706116646 72393226 989950992 883093051 464460988 842223232 119501803 191687183 766702719 461521703 207502049 41068456 847040676 761129852 304250281 236491096 161221313 80102761 181766414 292516894 828166876 37105294 555317546 290051021 829260169 131641190 389263514 735690318 74440388 8729109 140161656 649740415 305205504 585706306 250784410 523314167 275268170 226538004 16429752 505621249 61881033 993610929 681184438 274169494 707290656 27102026 449709075 804428735 618388320 110395739 383618911 47622178 812430324 681547118 191787900 483591874 59191274 864643770 489275876 98483899 753861219 532391334 361962682 559138748 537265633 510610219 372236824 196433771 157913815 116926400 601550815 695416386 590713757 156705108 599034503 604962927 790062974 267545511 481791914 664126264 866767745 371440693 41866586 602682076 182633640 931506964 475013323 263904605 639551443 513589732 52366165 978526482 63738401 279554091 948851730 861541126 661589485 440200901 37708853 453606213 66184403 155760631 837203508 524217691 899784459 289861072 730961611 315186185 863129216 163870807 209119972 714369248 879377190 554011982 737571703 762473324 245770129 614518196 41103780 339252650 60282054 630690186 749114144 73804306 594020066 916889644 658439278 146499763 895905652 65296983 235062826 320635717 665265736 493503555 955047917 54323456 739259857 101187653 239517731 66885762 215548314 10670744 132667082 174738347 532995118 959688169 235017361 9314893 718801105 214293715 597747933 999500219 13076220 25491823 89397460 504998117 259210687 649224895 388523291 713360170 54065216 461654412 54415016 744148986 324811871 512980177 406404374 676301043 53930974 525640454 349758082 36102436 822096133 212502365 103890445 152961296 685518502 396842169 66299142 198739602 838281492 502150277 124256583 234905016 259286924 953649555 309059180 321031875 683135855 548604975 697020742 332108376 608688473 349874 227839438 712941102 6106925 686123817 9967830 931363290 19907631 250333423 173246472 684043456 238873980 382261786 888306940 750718700 221576572 42124850 730334445 118873903 125702361 405235025 797458126 31548083 685154376 641848977 864084272 443213447 108293256 191403324 975907172 330899377 49997500 204030057 23962129 267013635 315737881 947180383 227752502 564192845 934653503 350402432 737467936 203483062 181709602 281097745 745426861 197008460 580131459 117870064 578233219 2512411 40805261 854148031 325421954 192079593 389692406 284849501 36010014 468370710 185580294 348130584 175989720 710873865 588438504 545465052 549871435 382942492 525965067 842231971 966239261 669042700 903890297 319877115 612353652 637143479 75036517 594818723 668183359 711281170 683294055 880975107 758634850 56856379 162294771 559540493 285258000 984485020 89046183 948826302 789258777 100039009 254075527 270809252 720718994 905327896 126022794 805441977 717596440 675628659 853469648 61415562 469194425 10577080 880065043 463274264 919659341 219935187 250651355 161416733 512269956 360621321 110664778 579734960 470799654 915997745 348266873 449881752 419395273 252692770 429315133 142748031 791966657 412181932 839087631 122506173 469955321 412533598 205979536 880228488 250785132 38002408 436225144 853350477 699476576 241055406 943438131 820412188 934057674 855465127 41385639 608882103 435645387 727012580 596264408 220754588 220274974 618550288 86529213 802835783 571050310 522888591 164099238 200550048 979297443 183543347 121451317 360867584 588757119 50780627 685175949 941720957 683358249 9579411 184157996 739043931 114538809 37121812 81721844 146830957 452172207 492416719 427853158 328880912 489074103 894109481 838076479 789701697 104372913 441316075 311566795 46187022 886710102 790893606 153335892 866951430 875940880 53575316 793489378 612270359 78978223 756110343 738895880 856168879 823029480 849488061 401976365 386805364 135007503 503213924 433338860 926398961 136610820 426428870 825534429 43483288 79832595 58084473 417156394 264799850 29364566 13258299 223920706 133000135 368668310 479359283 599922790 955321842 995706977 915324557 804513816 358168307 289721877 963044500 186745785 42621608 282153092 840157873 538427287 463147872 689461203 573000055 440536991 960692413 504198468 722506735 734594681 291665404 965108468 908229792 58332223 290208347 616907533 239521545 898935586 670550195 547188126 843416054 902256924 30655929 185183743 537627727 786079233 155585370 164952085 359460103 90287581 333704490 512365274 165709840 220843053 633544667 280598770 39390023 301544894 444748831 150151521 761674273 613837663 422756905 38704187 75169615 252451287 434391024 382713294 901134213 785314619 831814133 102498954 580057870 274663408 144602121 710245055 838655482 650195218 599665650 68813354 773304063 257056403 218040820 52875071 52347138 622930147 746332906 917405181 665533756 480807327 839608510 644582514 826637357 240231775 551677978 359647856 369194058 126322244 831128526 193580801 639443433 210887553 22870145 749176875 241744825 148333425 431800360 722217732 798234303 447744140 264503609 339475959 321852699 33569476 105628328 697673680 245333403 521548625 407499271 173567529 656080588 126829003 351764685 500822347 125546557 408489526 341217631 39024592 344092171 504653540 549534257 666483819 125542687 58478542 365011319 176297194 529053689 501561742 859559986 251294874 230927268 851014259 670984995 994439920 18514216 666248574 232645524 571608777 948715238 903673261 778644720 989065399 729459511 321518881 751277265 420533879 53683503 63357271 721174097 689617643 922871192 905701211 925336842 489902295 270963482 821325797 439476639 672406809 460971481 768481395 883619040 912751761 231117489 823263810 974965360 722503283 141026304 949241901 124571902 310113431 233306648 420992236 913765629 99101578 779902323 587732094 789792470 320074983 877793631 554013282 783280448 140592996 9346416 810317350 335335758 17687382 181801651 186990557 39142450 535851740 614508270 770271995 313975478 215108444 266215766 22266316 903664920 147693447 856541911 139026738 360515612 374575634 711425201 343245096 474137521 670212202 362373541 956753486 177586772 863625907 862064736 676445502 858591530 865012666 859845890 496833991 418043672 963622556 939993556 882520117 530815158 700420764 892035882 211810464 703968356 310373875 340433372 387476839 25807534 40437327 927051870 669179398 221005750 215683108 150074195 730966720 703908321 263031343 764800526 336652172 910300012 582678094 172190280 99202765 277477900 465310210 427596458 590122342 191375154 479717743 962951116 765312457 820379759 339698393 659834195 716628882 396234224 778661882 478569518 257629736 69886533 175594827 290393595 196735817 959627583 621200104 538744352 841918127 770525335 277476066 939538956 823667589 325864946 201532822 42205288 627044034 67266919 191651987 93877474 676958704 646711329 880674058 162102231 947362152 489237524 359076233 418785614 88665544 533677371 109788423 757835630 480206029 608960679 898566897 100172285 867573787 116910123 867203433 433018273 558001464 96152958 31147236 511623119 793664804 395795018 677433184 38699623 33971452 426162980 659639835 603112763 507249212 397177419 122110169 86530568 810020148 885008000 726493509 929551738 1824186 321746262 956767142 43704793 376982093 165730249 464113394 757444009 532063542 992911472 245492141 572778982 2279408 473635632 518069219 779415589 328052717 744403066 571808182 991150580 298038685 539108321 983609588 377161923 702043652 842151604 143044724 239804959 980782621 616259443 494721739 297421551 967883509 195161210 481368246 930007027 645251038 933759477 743019653 976008621 594710580 699954562 566515569 188665254 533358176 383964454 567496004 689505146 337698094 94567997 463669986 184271915 12250783 219967724 468267878 873474029 60559333 933680886 370731897 929493399 870738919 355445929 579151371 39082714 421482152 242802260 149743671 137530167 750167129 362336214 92459639 700027004 482260558 206859055 12371772 821056610 497847032 55323708 626738841 55787286 67463888 354286494 494241565 129751178 517774728 384876816 661232035 277737815 22124828 204564052 374574836 82539080 34747451 24981694 748733506 133054111 966548502 478649081 698127888 536290802 405150417 175903368 271953147 570203897 625987458 937523697 882964142 946921264 856406421 69150616 167330393 305113700 654002082 225886528 421618144 326471483 170523098 167855300 656648972 894850431 547542521 49587090 590426731 145415165 822203554 273032833 726191349 540646058 382284225 143876258 775043126 71071151 934673615 382171042 714419641 387458042 792371756 980979128 756152784 65238907 65100110 56894766 489424332 226650686 546203705 655744223 503623165 165714020 893570374 28780899 963493825 567334428 110456575 782317997 385376723 741734381 568599300 140575668 601710631 125428417 73238144 593443605 996342764 437078489 114506226 959776520 342043391 200048481 41624796 358864480 135759223 576112284 969140769 21471775 976448244 100356518 876103972 80851600 466644733 128334068 147358971 251177877 817295526 117892468 851329644 853387295 220317140 609414281 677843332 952167389 275854418 264318635 475637874 235919666 585602017 517112999 628154503 216137204 961312265 944497142 133062496 916835493 582583444 113437158 290579751 913916960 965925884 152568347 168666873 763562529 572459968 767130148 833934968 216620571 871055458 462926145 448017207 680058817 247721328 806334694 288220325 409614893 70271034 243623731 782295409 544934652 67274973 593094512 475480671 199078154 489901605 29266613 287819415 902070588 720421922 18930931 147891490 307041120 255762420 219906072 618930375 304157573 29340883 427473747 915164650 148491490 745768013 381508685 206366072 216246455 639576317 155913963 722537579 559261751 574397852 16944229 246930798 481405014 751808565 629186598 589947861 76860854 106726262 930846552 379817390 442938560 332835742 103432839 461630129 894565550 809624161 298115157 143628285 416891132 351063732 150423294 173248921 368423378 860558837 199228980 35200034 11564247 970027362 427476024 759291157 721335207 231667380 43419147 762713800 666635930 987513433 751503717 253711822 117463176 644238030 586525980 576211901 3134642 131058395 291894864 61881918 876005148 515443979 46401859 107769323 830948508 222829621 88521172 94710595 170897347 983687084 624022505 151620927 702498236 771581856 62742584 23671442 154618527 950362462 91341601 423059276 556974371 399571257 672427206 285056768 81967822 114920403 332194576 126939963 575124643 693554311 380566522 26922720 359606784 831719221 219870215 82681809 713039989 939552797 926292790 244346058 198455614 89509309 489154082 841780373 497794022 892238844 840677988 724991112 894099847 546366205 16153484 616498654 460841441 303072091 173063250 997855704 434266922 76822035 756552271 247574280 747201664 608595810 94654589 464144447 774562404 46549389 316050284 251611289 950479741 170856386 50089460 152002705 584658722 796613835 78858264 99609290 554776303 140751957 860281956 237230964 529044710 196403878 287076957 1565259 365607426 868125769 954259404 182948074 69952762 513317018 814750407 300469054 627585769 344285221 65863893 437732968 951401341 516506378 77741225 853002582 106906718 309447110 543212231 791214113 827410548 974331640 678895756 849078635 670620200 70296604 446241031 23334009 344845858 603050830 82379717 173132460 849893057 154065737 245547987 886350487 72238687 941824228 958018870 398318214 2453984 299836783 790687994 375505964 101332973 608182070 92234942 869331042 607307797 735107713 748913868 723817208 251707107 622310723 870806078 606316933 702076158 739308100 571700023 529983341 198052113 263601802 847713672 746102201 133567259 170825539 550290897 41627537 753576133 534304408 139670145 831565092 626635684 445018987 846965989 848416012 268174775 701919521 435327098 677047079 962477299 158831733 952736834 999181680 45403209 959181025 54197002 201077472 912958916 587194553 404101065 182901843 79335812 162164999 195532431 230527747 263712102 848845209 217535714 549421195 884883710 635380469 743330139 767022932 465155812 559372241 406915343 494814625 399357537 953985085 580488405 569148783 58993951 624227705 440508203 949501125 414786598 808930605 690828273 430291981 204565786 58190212 343819575 155121094 939297114 138635858 227215321 998429481 641030834 595386797 185702856 891663852 665832596 210570296 635379830 78378294 885947144 526099603 282845050 105216206 593340107 896771959 644211414 382303753 102951454 143537954 507440269 496225970 924037186 604975671 127958059 133714484 510925257 109940899 536894401 352604614 72626270 854401455 834834669 472289437 830048225 636800230 233741993 379626046 117158506 535313032 533867609 994604884 584097581 682586901 263556298 415082337 647375546 976938476 65913769 10481879 380189136 261720505 171387994 474399875 330378880 240614963 94154115 662363357 208138898 7654187 917063887 395278878 412078986 859028872 438008932 128443206 447012203 723359324 17226447 21340828 849706296 277910908 180275342 424028650 166162379 243579995 758026891 340481368 102740508 453033397 6199909 81848110 187231283 61017880 248611565 774721008 313484960 224557009 667262114 456526762 902168753 443799274 595153440 449475189 402629570 13715210 132518009 96855389 894298447 156169885 991984388 656128759 24575728 974919968 69260708 790938366 187661847 324814963 99351791 893145768 173575389 543394019 302414420 404151436 360013829 187225226 124175376 282644129 820286875 768517664 236730621 174340986 780478314 841424206 809863074 269754267 69780007 480380576 423464052 803150729 310979981 830803191 807959108 25981903 899666229 904243593 57799127 809764959 736127144 754354291 908939315 499858700 809918334 964338443 241712727 144484295 189937678 617237997 221657408 968357137 439458252 591863255 122615282 101519264 682429524 193303224 80099069 509116642 407208522 575203964 825819647 639659426 565283698 347516885 545515969 54061947 419639488 608730840 890273720 624822903 818854761 580331997 803043765 521042346 400885284 913101329 513992372 685301766 570194540 28750914 230926983 485281551 45606178 778816954 920475443 625143079 11477419 86965453 97833827 573291814 463768269 162085514 190655197 547207974 393110291 973735747 197651145 185740672 434375800 220549060 817532223 553392282 826054354 343403157 88905461 194813506 412055026 812463127 259590106 918016849 392800354 661876274 637657589 533156116 93708224 901906547 793451072 114040614 240531074 655312841 990576402 360930442 280503362 993250969 676432342 404807602 694884482 119059780 336560145 641425427 116645154 323410676 41548342 737360327 714931938 881971676 841581675 747868475 776287954 447219703 41211462 98866753 598308203 967814767 117751220 298613230 357688583 214183247 426655058 626408273 63573843 150371779 399846801 513436681 970535660 767591612 322211612 114231337 607418000 196312483 83866635 989629462 193792472 174883781 907891798 839443419 105047460 930030250 48429774 656431927 153391091 568388823 200828493 478945519 926457104 184727034 659469417 405595541 53795803 479664415 330883250 682842221 769313590 926220467 418902809 662097459 973996491 239392651 837157105 463329209 911081864 719741028 571662738 141376401 207337973 128165357 184082866 353503853 880384029 472693115 661684630 154932329 672956534 562515995 454053041 132846460 79119935 152609753 224694378 395087298 120181743 210838776 263130521 890709355 240112900 58432330 642042189 179305949 485901452 715167464 74218564 732023110 149528008 190055330 223544802 627898941 860702832 497691420 664572467 139048905 948475583 93287575 404361389 849688659 756511252 902679440 225037843 752951934 601069521 119491157 726036754 214570768 596744870 754368155 183298427 184302980 86883261 67148566 533886516 381170628 28588625 865686629 545963599 269668407 289445628 547865563 960891334 274256786 463237065 931909458 797250097 839806756 704410953 930964254 287063095 930326401 162475899 286153395 333029014 949957784 888743710 138145607 746383769 510793702 578323578 754508518 219945971 586852612 965609631 592385261 301912579 837373670 535379871 218449505 615145131 859142911 438830864 391029365 471274677 753789373 363809289 789708209 419113820 23499533 592235284 409439963 217743210 871360615 423127091 708592327 958960548 332233551 167904523 399563234 589484664 242922586 436902762 330566347 673168225 194020373 358237896 560815400 738012586 787093925 611000647 475612365 881212913 243804545 958990913 51650086 456525856 728847897 212883505 993946709 18148824 975759980 37835966 915441707 597358895 736904873 344997148 258050704 85254745 196315395 166657706 60452408 455281245 959096933 950424941 157607163 291086468 1559680 24426136 819938110 64667227 325911573 769065091 959398008 154271126 835581786 717591977 580870353 532010680 294851026 405137798 176223486 77154439 169077415 751247986 527529696 870033457 476012978 443763271 191992475 707916316 788160320 681074695 813434241 287233959 820721040 436429563 840430381 246287858 149654423 93184847 327602345 461401132 708259557 572470991 978572034 476956797 808946354 928669576 340274715 218871960 313346027 999288661 680341584 211884053 576077321 783978502 824810212 156862919 581764549 992344472 935280470 362149078 216968347 485783219 376119942 215058184 12539738 676931221 719268062 273239704 291502299 43494314 261746320 362647164 971749954 833213092 326117570 304658918 799012731 60033443 981953319 819853748 810481366 615882964 875995495 552963838 92332886 807441092 739103708 179317231 173854389 677996938 863734683 438042209 506609773 302186351 408952800 986786948 124465751 837591521 904098118 418953879 11078220 686755009 961029043 619969914 820741284 601577113 923917584 971559425 721982233 153718463 450828286 735540700 931631509 290474173 114936655 705846029 308332578 173313913 261774360 155844095 249546485 762710709 938806904 745277154 58405628 15128468 990677678 715959152 154764431 530641625 86643123 34059221 439903067 645091864 164156055 660458241 384821435 352755382 548934227 946146460 148978564 135107408 609283612 624919181 679510450 398617911 135223190 357602614 438919913 243053985 989289502 592757961 295993222 838495739 323530455 883536910 997460412 351824698 909354385 841337302 641059365 4555140 644900580 26378494 227453266 837849162 533210956 252399225 186783595 894184980 642939907 487027833 767192281 296578405 660339632 577959638 660419037 709164364 230017978 971367459 946199219 41570675 250309129 837734333 179337222 881385808 427542173 230593957 407568536 62454624 975307155 117342454 634154767 530888525 14948089 588639174 252468263 81460562 831218913 285195253 536815585 95599909 183468866 173232522 428494820 916756012 436388700 661776408 355659578 837779562 252889071 970460036 296405543 412098246 986905685 478576783 827815081 196839483 355019262 153092948 485210104 304517486 320798604 650132275 186211317 895371670 619877759 798831988 555508377 909058895 191139878 858308811 50739044 497131273 78081601 376968330 191825742 270735583 193120164 243960744 248764572 954706158 494546233 631742064 873106173 210827200 71821305 837770196 454906730 692252171 958068551 271684378 371941480 562860136 407834258 623953039 31810227 664118862 437957854 244519793 511340857 701786643 228390156 892351806 776155467 812918587 619412620 591719165 272446248 891123083 342408267 986656205 850650624 337962962 183466638 88344611 400469479 699722484 348447352 815268548 256138639 520861735 211656376 659326850 104457505 674719844 930767116 509777082 985544152 678834270 695178109 534132009 387661800 792187237 918101081 158408880 588569399 694615578 317346977 84491362 804120046 978928304 227763033 244999737 875587164 844893859 635552168 87454841 842219204 361999203 100232037 71410753 933197402 12054533 183036280 233400062 599127473 322945797 277353501 793221532 486268080 107174072 70464445 225066522 200226401 213585457 637467226 426852639 623662103 355870545 228936058 29897886 223303316 509209350 265609112 283937322 277549695 416176338 182459404 580279067 637998558 126033256 808132842 499360889 624219795 562029390 997500170 185005730 968994259 207407577 321763747 105191843 292428697 809732894 799449065 54350188 759577511 12084273 433502857 25161617 236353323 914313801 303888281 579214005 260947389 116547518 309484584 50483205 817238367 365768743 64647763 815069505 284600350 329336316 558427312 281809645 241528284 423281271 258145937 729477866 221085195 130355583 608844028 294958638 493852465 249912905 786392101 262237984 234956019 103693963 245218867 170306281 347364952 647004968 466943615 317075432 22509733 770378392 272371385 744438089 416281338 180868720 800222411 882180659 32825067 687750232 155499963 426444014 864291655 665692677 883771784 763375135 198188772 147185435 270375762 654974399 189792019 43246113 149475650 463917054 385388066 906513253 360944227 200270630 19327223 17510953 6677599 115594813 352829302 669169703 460215540 568130120 725659774 717253658 230572639 551869701 623877544 550514504 114782344 965111640 778994872 799858245 943422716 793518678 694272228 837099067 243145304 997820351 185169430 87267258 565699224 247497160 280448689 536801564 412552309 910618959 485574081 938710384 771892438 180797671 567540538 307964641 236360544 206344445 349670070 543258014 460617727 596357212 671626502 691006156 527656663 867788214 467757361 683572693 947267910 435091264 229901448 637899827 605383543 189357218 141717254 270717419 435282 912202686 738856852 481061577 24616741 376515115 366944899 737486123 593214171 621214140 697611281 294160829 643674632 140948094 261345527 535916824 732160223 831717740 239906357 264194489 450982368 204939827 651644678 800248112 410854607 712248832 196834439 476942333 47151096 891272402 518399446 417919128 322898659 106592622 624206600 702498397 433358376 100256384 771789127 438316183 483770341 756842995 648560653 63446900 677675189 725037153 364409409 515377489 156940144 592371329 969906759 385681126 30764888 88282791 143888648 215162886 260342512 952735573 189118441 902404235 352734199 849137470 581084220 277082707 506632918 350667685 212194373 765998410 587532952 552594466 756075864 594843645 872750461 312207221 170223195 208393978 540685389 687967063 753771510 211225473 693535109 955595232 253146863 719150921 510027905 839813759 363073149 890569795 48697300 625528031 139229201 569062255 374024907 195390749 535970774 285029868 647560434 79764178 727509056 893420924 159552146 950756986 707648852 765325139 739767584 104853055 206958694 10147720 343462987 591226537 919246960 700943481 686303959 251680980 241991307 919075768 209199712 878006185 849692399 867731727 312355535 543419903 239722685 600195570 972874518 925679304 456173795 204873337 591303693 421723436 448424336 438532504 945234122 548994832 566806126 278020974 916364051 315313308 311826292 380965419 817471405 143940968 153587991 412402047 171442200 545788640 138834022 185075938 346740774 368756334 346959675 154394316 894634088 269728018 58622482 185225887 876121797 239896673 738187562 305739360 139245050 91404947 28634464 78169904 273832687 190085359 597531351 715180933 260516359 739310208 263535761 778480284 981774018 400794452 434354569 406632177 391931916 502466342 221062043 863469246 384968781 146770333 115399505 222174352 107466951 940181429 169859872 580093379 756556266 241451999 409244065 906888775 977675549 427498758 993599274 377754893 673814731 242912711 234543542 11501369 30523588 446775730 890255597 95670623 213789067 239840955 450207253 154999316 186432152 828998972 528484577 680813555 461713364 379159901 449923525 678958703 542545292 128822970 188981620 803528718 375868819 746227742 335778839 993410171 985822955 175632311 307052889 95954823 200417669 574646772 289195953 238886795 398887436 666072687 594937653 133583669 584549420 339225344 588945107 264707008 201218176 685258259 978848547 91627562 267448123 389187788 838843415 442910289 631073974 469110183 974135534 557747406 305331651 147231965 877228595 510314576 509312902 259989725 139613552 55742867 456152216 156088865 697972374 235406442 376476236 302407543 681306650 883441642 977398486 772547670 150679542 956658643 732714333 819274794 24290795 246016403 656901665 394654085 336380083 120591657 586697653 474102844 715861025 963653657 86266291 292468438 638173938 144172010 858119501 206041860 877775532 704725193 316427090 694646283 937277432 217202850 776121442 555015382 783298513 675940993 942120482 235433782 20030560 787971496 212388695 436561733 762303996 838778578 452074966 105273279 172791560 668992265 16446387 237868540 233624069 585460788 273203454 193318853 253621081 447447618 779970302 667563205 732675332 343865575 899589417 304332195 976365281 234867451 279141302 999044506 601086977 192739172 289258442 310950748 412854930 865000444 833555192 690585405 63549862 871317652 511296126 764277500 820983677 682659796 200340057 275198474 646876696 213959406 724046431 831833804 300510598 943970960 508000253 213220285 979989252 160102597 670469198 987512924 781312641 45548225 851723991 467875626 842894599 677296437 172203085 743336392 114840438 111954469 494612086 564722232 2133886 146834719 915632933 643260969 257731317 77032949 173839082 860239979 121397132 930507911 807018771 120556574 178954391 232591731 918936985 513168281 301314866 870052494 311130901 725178215 451890386 493566245 66703919 279121908 94185639 548193249 199123397 129573571 656218756 274433860 207882168 867014300 688571792 607114129 182948688 518632942 876298380 810688207 15799523 238680999 594666989 290783893 836338762 304524531 399351523 680255822 388884613 861152844 760832956 190238816 90814829 820702488 925361241 579207152 282889692 297677507 143340220 802105155 944718315 138109453 367132248 191504536 784748962 110771026 860133854 497252826 177929117 233991376 64827340 244789714 838842994 399915593 153645782 830831682 149847565 347028398 742032280 143687767 177427115 515015890 382879618 894685347 467232025 346925139 693794377 414741952 924387033 247283632 423647430 149076609 421777778 144196063 119547297 524528162 238597478 156791849 227577792 688561484 60348359 628460834 853686120 217743012 170444214 658080877 802089474 979125813 35864541 295307100 838112806 671758250 330587661 617416054 494829660 663426847 384276933 279818917 570372604 10743025 280690675 678572267 171287392 265590208 721192870 687601582 349386347 865357324 354744614 268861435 275243458 743204917 428959952 747119578 39162752 269983056 344841811 262728812 236415898 811953815 468389968 651089159 774496974 711581768 212372276 634848164 572771580 769835900 979382197 310141907 667757017 918707027 970619006 213664 200350260 815123048 39777217 126385541 83127936 438537396 366527709 821467388 854901781 414100252 73415521 37127927 490681045 942221308 727527281 299578313 287035912 562381183 152215091 138762486 25262448 34783151 314399091 484342402 545384583 410078487 405066754 693473910 639939187 844739927 251665102 413587924 243721443 507010158 125781049 238941300 598725868 545280269 614043434 195216246 834574777 69696937 605219504 396754508 589693127 184280505 398260120 940407363 812086773 341527027 239717658 540828278 829854677 271214455 5603817 15135198 616583025 380620372 396727832 105898799 248205871 644917837 20446921 21780118 930270107 143919212 373144780 921381984 263244392 958088217 988617347 484077129 213380457 858412434 615059151 704189488 798741019 774990765 315620667 645771277 273758698 730839717 313398875 437807037 349552961 36022513 105794791 644680768 79695105 250821336 72546200 319659704 107366392 437475611 929286241 192567019 223395077 575150088 528214015 928449146 111887647 732908442 611926721 30426885 971936658 272640996 343602810 356685568 872368900 901112623 161488527 564564959 350024539 927926438 856489746 849663389 731860736 815805227 105492144 960858720 431252528 975351981 584148119 80493805 788840016 855072497 245734466 905889625 721800162 830895534 48933635 24075404 265419434 990086720 836493288 755624983 246356506 623630456 665493419 191126102 18101330 372153477 241645713 125982695 94370633 373747936 586420986 579011204 761776650 569838267 362226976 738101053 253518949 687812308 221723420 571311068 504132458 532828055 909234773 970408975 404841685 215972618 786349300 180244998 622706118 880241990 921341746 289407199 797027319 678668602 262337875 719849141 598704306 818089622 230576133 648477658 235778885 642752552 194243726 62916078 962530031 746180603 378952120 691289938 204843898 157497048 93036414 9973969 165379936 895481246 898656505 754174070 341953492 846367500 92186780 195488279 69205037 642658818 251283107 198832350 935169955 599561104 881565395 531879489 702851408 676065010 747130326 984793365 687644555 694003365 623932106 406283310 692473989 28342160 636048302 311685949 961589357 150706562 941641821 718262131 358954153 662767128 225053764 890160253 912159871 973714801 825648012 761045759 829157525 89244365 530383443 623024751 599086719 929710654 502569725 104715114 70959613 422972221 735681457 532699927 183947102 950496421 941577403 67351111 583066402 638173070 4508202 339429012 74050022 517693212 547655113 177142677 346188716 840369967 539312216 665669378 168762629 53137912 101999222 621771765 966464257 545024856 654463166 291724688 93849473 717237929 376552946 148549772 446759946 936534987 173067771 176846465 659252321 168913942 45864965 936098730 291696744 180545655 926768642 340321935 53549156 749617598 527263923 702819344 343367146 660009865 312322918 10479562 161335322 510497413 152656894 114204576 152776983 648994374 328323958 615694958 151195776 446073059 515408832 628371075 163823256 968707600 549264300 774440893 911059631 149710519 776232879 600881190 955494218 115915142 284319970 713336901 191815501 279352101 406558116 825155101 16355932 734698909 761063280 177317835 836778352 53897582 658286105 577703404 34798002 916977661 217523843 426211725 114048474 109836224 441867202 134599438 621487703 771225399 966309101 240134733 801811892 196015855 111981127 805955896 521688518 269758620 126302498 751688564 742757385 941221510 798112534 608060459 745213913 48428674 589633686 631427134 349407027 411641958 407282036 226349564 166701288 610984699 643448658 309985621 490258979 288408729 253965627 212127941 91175526 178558239 608943880 725529954 508025113 817394720 305860115 7457266 183227720 726386855 57966510 87785371 25704885 429426140 188430004 920411639 847772615 631994805 893739645 217828799 222628813 120988169 22271973 816811458 985931048 18023088 244831424 752253243 175368322 301500843 703863 150847065 778465237 63213771 170561527 2423891 598848711 759956095 498501981 481793247 275507345 190825643 298055460 608546478 992864035 307693113 503096034 770077010 771620502 311858356 103165625 531211391 179964147 348665454 676123383 572985516 470683099 500080352 530895831 341239563 860186103 671819139 241424856 632459519 924971592 69703934 431476975 216287693 780399665 179802798 73127983 84620239 199396034 215504572 177446320 53359294 1924313 292157011 559403983 582704936 506039826 705578839 182990185 361776690 864228918 904739621 70720180 25538171 451482878 53185915 253881207 71581773 78737062 826106233 932536982 500362760 197000652 943230885 27590870 813969773 481703621 115247788 788773601 45615352 8267064 292878887 149645499 877705184 23153753 531815726 507469810 400470683 773651499 403660155 63250256 469356651 56592487 927759300 106746864 433547954 406574023 698113571 119947197 926662383 349559678 416199049 37988941 851585192 64502792 223446022 915633290 77009151 509325715 207827115 23704233 175075999 97336383 733660596 810168272 283069523 138029208 441582356 215827537 246531285 931782197 130908529 55162039 136178678 67821753 917847014 484433518 525586474 634084222 299672165 936336995 186545502 66667751 953495123 500705258 969839260 228154934 410906420 692930908 782367545 422712746 196507322 850276253 691182433 178804079 570407598 969334170 165325376 360648577 458139205 991570996 194570196 501143123 705879512 812801132 187859364 996708392 791037530 61217442 411869000 275784896 255780984 242836756 625776943 705079887 474528283 40530147 67564947 398410644 372047910 982943038 437927758 390454791 209889555 164365286 979385464 153416800 488467725 850177723 656926143 440537855 856872046 972608259 47204541 773879548 141640455 764841884 645393528 971561761 646594783 421078599 577976557 744915908 312496717 300200051 570484892 713644241 430693820 82216485 479728494 15041683 414364649 333753582 130819459 97015154 75078904 979358728 261601707 376928964 743685742 895116507 952391242 734876461 94541731 255168727 707928788 469734658 340844474 977286184 511523287 393663975 904098611 523072027 950839862 834421322 578014933 57260111 778333819 874814151 219334985 518363665 140138701 185220696 634172567 123192285 494429506 229782058 857008239 256916815 162991736 845285861 617807221 667995135 214535155 973261192 22929407 927054810 612682476 367986759 19342520 899449539 384543455 478495394 924787748 367050708 449631862 551994869 288920682 906548919 938832441 561839861 308678483 45224218 371051948 730720163 780576612 192729102 4667588 561795376 460059983 321276299 150059050 253306634 73498953 102665255 648282884 890655527 883035936 631898144 3494756 60753042 628217611 540410152 763679857 952955769 687123530 192658575 519260678 518132041 312506238 484852509 196893021 898944261 789182442 789723698 822569216 687829605 391325415 256735019 200291121 24922441 235259719 124092732 499784125 797544309 458857273 3677126 734335781 519062983 3546227 614384568 775757806 625355614 644113980 49572753 268375323 196306098 131822859 821466040 432248906 797724095 642057606 235729800 514239442 129091198 319420012 82460166 94832707 920421089 101191493 378627961 328669561 759389584 720793917 897682921 13221599 130884892 565628912 82679369 926936468 108564677 503502643 246817051 345536134 271234980 641474886 508318804 177554578 714743635 125356023 873325868 755613304 626918826 39769302 636274677 465069091 162189561 166757581 284456770 722658625 66446749 36863096 179135437 207770006 373465259 113838224 787206549 739300378 234787639 949777270 54325653 967578133 147543305 545474415 946661182 267334414 79991956 269684223 156455599 519007254 770506351 365184693 238674862 826640257 759356755 259779201 893475786 2241837 746007450 707859134 183139863 899877583 152835905 494163664 168351517 243386427 463360629 817115421 186497872 818177546 604180182 110803927 523274591 133884217 110944338 271877409 404406522 433043127 627133580 923275 225294785 214145848 264222105 154903647 67725507 237175720 711112385 852791593 125300789 416208932 206400244 815935835 463103484 860776036 930960871 985599505 973101353 83620340 661785255 285615547 31122862 273701952 691831456 376140863 458582663 951984261 74992290 751136484 120784517 725268313 457512915 634197636 517764159 479834632 78541457 62634568 753936378 827766261 956722876 533605851 225842690 449865630 117286104 54908258 267255067 427613728 275213240 335455808 754925509 89884761 568593264 861220678 399063935 771549605 150322717 864744525 68849268 160388404 372146036 598160703 198590173 657982867 313235944 688186400 114360486 67753841 659324340 759610070 935844142 369709308 292517776 771971484 860084521 287445448 336707237 660683148 337851947 657415212 572434553 890127891 706055737 28975750 153202683 629307685 999413641 803983899 819452007 875683008 299117300 630434811 968806372 492056742 430791673 798106745 962159309 283901488 633419888 466611616 239441627 625123811 291016025 432197117 565387678 908429552 733233094 850436930 832027065 366649183 844279831 561175064 689503014 190800125 142495740 908437723 165870281 676864989 501029926 217447143 835315494 496005057 33935691 224334948 398715334 800393932 136548936 993144817 870050038 817302610 408139907 436742781 447248914 578923197 200466697 442478008 664794196 307841405 939961347 77894900 866640400 273603034 950090353 300143301 10738518 50055474 450733549 794960210 711207730 733170878 184810656 461798979 211567078 332791031 753322111 837620326 676893521 875686552 7836241 125865391 625190501 246052026 775601735 148626311 685823619 706999453 511003537 100060445 516345684 775679501 706874047 824323969 236440826 578728242 671032802 447196805 189623432 770805469 351346081 474535603 139599649 255681141 808064305 758762362 319216825 869754185 879728754 209521394 100092962 691912513 185180770 433234356 33096876 686885294 767888968 245291714 537189452 689587527 531964276 74043095 117298620 520340567 213627809 484700044 585698551 271293269 831761725 517078373 252070958 670422395 402964103 858699358 512530486 786654374 852668526 477283990 386108592 43615180 820300027 253407178 163503034 677085941 608914274 986588460 635013698 347915367 86230395 733664078 603273533 380788523 254494119 135177419 781571724 154018397 238158500 625831333 88800922 497164386 500436183 269075953 508262333 707689825 166264197 540618513 199725970 324376596 693679320 40122161 811498677 150353830 992483847 228263657 699730138 78278624 657747889 738814067 303124874 885288049 393512328 169519331 306198393 4469229 960344292 416463786 828996811 194120352 561313032 164069680 672808062 270223138 792136667 849189740 993397925 528927045 767104123 633387763 30232533 333005476 640886199 774600109 559190717 696092562 459921685 308717173 868429831 225218963 170479533 210070724 246089602 542218443 985165976 800571157 753834152 620417325 541311012 567151051 121349094 476120555 45023655 521216417 496719463 246609053 476937367 772080726 424095120 272314887 493121215 59821333 311097721 614513294 242549574 41238792 258608944 394541029 338089325 883590011 535925877 934329466 347567232 342971630 9881436 801282970 148168490 867822984 852602716 341340133 589034358 792837359 275557513 827921478 500468440 959386910 227100663 317729660 49612355 886609141 373037498 471533318 389323200 784857007 976682435 121134700 510979480 809633711 640627533 734764040 423604068 475946213 575537972 495125788 115441024 995373963 919396141 370620873 939638360 747007161 328515367 941540574 567196007 955081832 527270274 128966636 356349600 70138975 185598992 597218357 274330764 652733658 791266730 326941661 817356089 348555222 536058269 734196420 986718999 481777771 698844123 621011020 602385202 894750144 300202949 447149906 660828238 159860037 155390116 254612432 495934399 421433659 430572294 753301917 435249630 117163731 946940588 89168390 535894201 184661471 179695465 683212828 838834261 159161213 400170978 468861501 249931780 22324653 306784702 218656873 197231380 512208934 656377931 657712063 31552581 889045452 606549828 555893957 62381149 551840599 702833462 944985462 805711526 101729200 852916925 550744033 225770560 568945204 582467700 757487862 129684443 639382770 408304542 903679861 24436261 153571872 775381871 419536842 296475454 306747197 388884091 348083559 65327955 712055699 4339339 553550562 836053413 234878035 890995011 205618994 681589244 197534402 303103040 117803404 969900258 832329901 591972127 304592155 143131209 541011970 790144484 575037927 118456595 624093521 696478493 280177039 699409956 60202185 949011454 497523232 94484576 401408400 179452112 800676918 968335900 262912306 367174887 690018691 983807122 315231598 744778982 507204235 105790614 131437759 324252523 342325570 485601998 749927686 876606506 645282291 209370608 466799057 191921891 304932686 58060838 167510031 297232352 83294841 843610218 355688753 454119228 16165066 850170975 871047370 108966845 840108233 508111079 860465404 81466958 514344282 291688290 650062617 752674850 337309449 385606886 598636060 402899685 163883687 142194259 31647423 189227285 422031574 509517073 775907327 221468438 347907560 544494534 18384913 466101947 229394899 603482200 927911269 471575131 253553853 62388981 679261989 329028663 261337535 258662598 600616534 278148657 723983780 413215499 33139229 111740147 81520183 298553536 134927628 39360899 484125284 466391928 9191250 914374891 399055352 254365988 258564920 3358511 722877750 291606599 122076756 72221408 401847281 71632996 563511219 725232299 282639318 810522881 694810788 58556879 821781588 813489133 233685222 787336434 68200819 543157223 470013729 108426220 26119935 886114907 592296226 875992803 90804442 365974113 972165753 237338726 718624757 977539408 780945316 465269509 923577393 85834480 601013643 174419064 102685141 141859553 225020255 625215420 972300515 313102337 138641426 501215448 946703126 851393634 672190992 408964642 237429355 471873334 188672295 9805718 174098030 910830701 854868769 190436275 597985778 549317232 218131442 763760012 670881915 6165532 510379733 486286189 584604584 464885787 620403329 972091469 580947632 443308120 131815792 54291139 256264709 620284125 761642048 30668141 392456530 430212729 949480460 595394978 729416331 325809304 863253169 40249632 496361949 873230439 574644093 168365858 302145438 837783625 539876411 232680599 366256690 799215811 583142133 545020055 171908420 15195723 705420596 977863719 714946685 260948959 92813589 944455813 532918473 925168233 899315180 487784356 893039303 949253105 668163592 698625220 699589909 180538653 538146202 526077350 975119026 403291680 289145298 717829160 765683744 129467266 204321462 773558590 114153884 25430729 200624186 906008999 911158207 597931929 406856668 85097700 8445085 124101978 683183566 686679624 431580636 63571589 466914407 828667844 960849136 122048401 687790038 252168855 301176486 45467345 852034229 868166027 524108149 562205572 357028119 243630639 543248283 183811148 720781126 325388966 852443379 630462325 138467395 12305068 461995961 333761441 798187074 679739152 972205561 870301426 937863678 699807436 500277547 795221300 353597898 625704992 999750914 200014571 787653580 27694594 124572829 348400488 30733705 124497054 321988307 385144103 589855109 656789831 875040948 523163767 483458832 543848155 836127419 969324436 104369836 329101947 410168913 90012868 754055849 248854025 761631092 822630214 423164459 947098565 980224417 451989703 586665175 756077036 577684028 258116045 261872508 598210026 726984911 142190997 941326157 100758381 981165763 423146180 242985954 416951051 597684925 793335792 173313465 53050035 309830560 38461552 706913848 968600755 43352596 396035934 391500215 856235695 830585675 914551682 382439008 479450308 53198684 24042069 895535106 967876389 677671437 77875528 690512086 521803633 722531708 771187528 582327961 212885721 286806440 910727092 952667265 845874248 205891080 201892217 84290165 404767266 137161166 344603839 469574707 813294893 35935207 450713084 207552872 706008728 426178869 292827537 758368997 855337649 104499519 634049851 115552494 380179489 82621490 227680584 51689889 515566715 281624776 461774790 782641818 851580885 483978951 218643460 799966097 875919612 107393890 757158550 273354571 557282893 300610420 830508731 892378652 744679853 116781138 181831613 116625058 578493823 800346856 177206635 679422139 939714956 269750787 887075700 404230694 265279681 126313938 876237631 116275354 383995206 772684794 947078944 507776959 869051156 712080508 657921847 165630773 101887053 65282523 814910589 512354526 883879120 141278016 391428983 443343454 333439506 272583375 50136945 425914145 186723916 266749464 556743083 536979573 371020625 59432987 163591536 402005898 100206820 358317774 309525816 109680562 310875457 283469122 389692203 287242537 468056489 39989403 247116556 574685652 199923448 709061240 148726525 710270939 451933564 70605756 376822683 525782604 276508563 636581385 685397162 46599942 10475000 501479610 663182995 911123350 181897325 781343675 828969807 882986780 285060668 59388309 480001777 861846381 491314644 184233095 578275229 413786189 105298096 429242354 198480815 741184946 85991600 902653334 613211196 469723070 786459878 500904382 138913340 715719343 488589973 984774514 918694852 924503589 28634996 273857068 324515255 243887110 918538186 912891923 914428993 53014328 308096692 789721637 395197762 456672781 627968541 262223091 746468768 941080140 735993967 586119497 605948708 758652796 212785501 26985038 394434341 122750769 226375332 603615839 795435307 320938887 757405807 378942412 254661464 486327774 626101001 830741305 703727580 476025931 928697742 140073741 802017481 836919541 153279706 342981650 225790652 415449178 234061165 848022667 704041202 601282484 986710570 817198345 354289430 354025017 893460218 962254939 398686913 806056518 495398892 704224296 818097866 812372311 355209904 304418105 37251867 410686447 709260984 351969689 453852366 827324169 36806527 174756255 62322876 774749499 842045044 740424510 9181449 223512520 324893206 129420383 721172262 448897374 690767569 171946089 77376221 565746114 35010287 203829837 620583117 781510765 587068336 190435945 78566969 805556935 879278807 261266285 961325865 403990430 448587199 97591935 63929428 320019499 673327653 109996902 15226648 121522468 599697332 580991419 982792659 777786053 94936947 178678042 191560855 564430273 520393898 187992626 78071501 603236547 105526810 821719538 137886336 822889587 847979121 202464581 439126770 20564653 297797485 777462761 64756401 849739724 697706875 535950660 895402695 100690927 591229713 638649165 184902919 414701729 34018625 800206621 260274027 572427081 545648149 886665396 910133554 912138722 359783323 7258259 731214319 974640926 777054280 110783072 166369525 142725806 777373560 167670087 790438041 65595135 415701240 814292374 144753171 731633040 318058179 304146855 966188053 159752748 884758420 24958159 309410061 97183969 475163924 958577512 517873790 701237709 686324865 360965908 257223565 76160189 696474222 640458778 722560311 906641131 110347645 648457158 652831662 915784894 531663283 47736501 526411054 721862982 333613621 812443713 856791112 490076950 513146799 126305915 474732139 770291689 460977879 505692854 316958900 522777258 117917508 944936642 989461315 369856836 547550166 230907081 612360838 642366752 636653559 42094797 399918421 61491379 132310802 975700431 299781063 90361426 786713969 171856287 22445619 544208171 876257331 980242335 415184755 959816142 996764825 939634763 790386231 553941260 237602895 165844058 631874056 165178092 679397539 963198052 311880564 744688461 497164327 163696940 371748445 592943559 764416206 535463333 85305262 964201222 287858406 427092965 842155502 151137538 484211437 938588518 643499005 210537268 254020107 632656317 812676481 724443923 586060515 391760569 559765296 576613752 221103651 361945247 141915565 57493911 134898819 40085582 547470412 146837202 4598673 794717131 775887393 712182386 164452929 124513540 2529262 868551103 198343800 155916256 878040301 249869962 24996428 568356304 9688324 517438573 677266652 49857021 709835216 732302339 387442809 733006088 204142881 960353164 725248580 831532670 856462530 828666427 619831196 482293153 206295420 765715407 74648569 630779510 526871826 230115841 213465479 498582023 906096195 196696632 348096875 291909518 320138159 168092269 163664485 104331021 914044509 85368934 264470443 82146985 906466504 57366686 801151357 212723046 854195280 247036060 110801376 354645067 236414625 57377722 443632788 190012696 953522962 577852345 390836254 761292717 279156798 459873223 506988621 251764648 647009625 668522398 540519985 575178984 538366900 79517499 240016920 92012428 491060722 972673618 365269321 217283668 553508876 496113869 654485007 822851636 578039687 189195290 711244912 869772425 320651785 319343874 136069568 466253206 796525500 533459952 610259497 452980726 108064209 653758788 932420460 524676594 369190840 928655090 197533638 671851752 39661165 739600302 12851197 446386862 682034144 842930506 704338324 470733813 342781731 262672077 89300946 51217238 438683692 188938209 551914558 140156224 917430940 283685694 150810015 873820634 632274346 245665670 88314213 246284783 694374966 640257783 560336070 915791264 452675920 145417911 165385568 36213132 508516957 653982152 38243738 1910108 430005173 36863645 199875672 976576218 100972857 617162286 524153527 890668200 625594632 847263917 813579754 925263512 548744095 25071452 390027288 24132825 690173671 880795282 524649358 719575802 668082501 631174940 32036734 889030347 776969212 746915961 505480240 844185197 593739702 829870349 501013477 440623406 115008996 176902314 560988468 176316653 843507020 827322184 720711901 279830016 240528196 278104333 627405282 80672832 676464658 766195990 79380994 568379084 951629148 467877064 991451972 912388137 91139152 973644450 986154282 27864470 4576054 422043428 329718330 327467415 450265139 626459744 598527736 608277077 383387280 104303338 2576220 419839779 140678889 602247945 757860276 231971588 186606333 729335503 391146970 269713815 247810235 284062837 285399543 875703239 490101644 61513801 452419075 905195344 85321954 914705157 488882533 534348733 886614532 219124432 431638885 951962545 324383202 244653296 189342720 434325218 890638686 8306191 30853781 260823273 623012283 133889452 638793998 224977570 560598040 439352622 340591263 997537632 556597727 558109257 860466795 145474125 455531736 180444860 954510829 306046601 20996063 868772024 448878042 569059857 177725857 852786302 204816012 915524858 752085361 356419618 846688879 869972096 151335489 902818715 597614767 538168760 245493321 418800181 182876304 728846406 106241150 852370806 80595256 408593525 324904054 198052657 774655273 593758509 87177778 929533919 199699192 589590955 847042512 652514063 97510433 65058361 462979788 178423829 893433790 982016923 209679266 757489158 288662596 757597754 221768032 702977776 225558556 900030631 959602354 584388876 81335576 257245157 864536024 235179379 255788209 44543907 624855500 532054828 43978315 885685157 332851811 462408148 36061776 550654076 500858014 149462151 506647736 119452520 29916354 750353346 48552199 960207769 847060171 308077313 430529849 597541250 920493808 665296478 126868135 419877898 55700265 644442544 30461104 370130250 645931899 467057580 600271351 90056984 783801299 330857708 116543062 84686056 598218861 81335161 776971113 61120709 919329514 244386793 326857255 286445292 779015211 779113411 498474343 234763207 686355358 550605858 776343616 568244724 792089529 935218959 183746366 642926859 793420192 48586697 249749072 21704524 443921558 653007578 398029891 143371880 720483979 749795742 711694784 178941802 272769868 632240078 477975300 496137991 546488569 227534241 917885765 188369675 861661542 71364847 753479418 804762281 74579730 920175182 209366503 954093083 934071620 135508431 68337574 359511057 671161859 599799266 15113933 795905653 236441968 488127262 67734899 515998062 985775055 487797840 79607789 400679190 721964065 814776018 7409682 294442643 817144645 270874019 516636436 386622805 189464246 372976705 64899174 301955833 767516109 561902699 620609424 98431367 608786181 214536301 759064374 757757509 185859175 448427978 893714019 496066930 572735464 279520159 264820045 115929580 137079566 590932866 253054896 982818864 103686498 872083863 542870031 209634640 253798983 369138931 119997260 109313976 290574647 517757907 962406490 163014296 477889008 479428334 227897844 230277072 855634228 384007740 131970019 864488067 25889658 788023939 990607536 711498494 446828641 58987947 576779268 420724340 127226383 229426302 180591822 883815048 20382506 318200002 565006712 999058137 10150329 99862626 737317923 475997676 289042407 107731725 393670875 718453898 75669052 350375202 417398735 171432669 487703254 965801863 944702497 929811162 784362984 329052274 723894625 566752546 184676195 60986972 981566967 272123568 337052375 259102509 577300600 98067128 475673220 562721 520063676 590039962 518590885 708553651 789644768 96894029 962928100 468643591 217750229 115476895 294221455 251544168 117058233 191811716 211259470 76535132 995845744 941755275 689831904 151463324 363440534 704336204 200106653 76894049 752773610 366159077 566854470 446679980 426102651 773199574 239665918 84553313 712302416 307077983 597052877 722405707 23444940 621963028 490027257 120772521 66713805 236264156 853918720 621564204 44327355 368256393 377224285 385171357 650047243 160456310 621180225 630053224 284683502 128926523 18484924 727862547 480290440 682099287 632584904 560779868 741096536 186152160 360913382 832767648 519190041 525183561 584788884 284246079 552456304 800178411 239094115 28592737 190309030 77416141 125321739 217145275 48382285 562770478 973203698 759339646 793178174 935437030 225168294 307447229 561212053 618125775 640063149 838292129 72672840 501270593 819543536 56228982 168084111 190332237 945791949 184471994 50722693 882827203 515312309 604168199 2797011 566830921 182734351 988207118 491176488 920493996 652397152 685808529 624863648 25818505 692897381 971253040 353844219 649186726 74880511 671534999 684528334 806262471 358133466 423439277 70426464 789460447 280249691 313660726 107497704 729693177 576129370 165816719 131708776 641788360 685377506 338077382 235483027 184725892 989586256 633099324 570543746 221888792 758399650 312428079 160646276 158735122 475308781 673456613 853898214 154364070 93203698 268217398 282725732 578018268 69781036 786480057 99434662 610899270 266875331 267661374 197269882 47283017 821706685 550128042 742009509 661302453 178825401 296924193 71469884 516053477 51587441 766780142 378360385 578307985 164641657 275413480 555897949 664218111 159218247 187374120 496597534 880528816 372833873 488273068 714163726 321455715 782717735 13080095 242757313 397550557 757431824 799505405 103740770 210154591 835063244 271946554 898563862 821268064 37214073 36439921 629275442 76635647 817913749 459593515 820928176 114705774 919374112 328753263 136472654 414301111 76735812 256971510 61137891 111166191 699829027 635501278 994554893 506550037 416216503 341923776 23317584 121237194 926708780 472852981 187647631 296221186 277485434 961099037 29949537 513579115 557711878 773474790 215449605 115015083 798771221 888184955 733952746 602103482 329720492 773752015 493418852 949077353 138187988 719717439 716419607 570956233 152119420 276051126 562103422 141386985 684972247 101348584 242037836 50749858 157704594 177003032 434392225 238179130 906191957 866488695 329996412 601452709 512256977 573035156 7822776 288269513 95797744 705818337 142637208 831493810 958433171 414198435 711382478 503983323 851741028 966445790 719063040 732170928 916790296 688582706 632380521 48372619 250378179 179340084 761109210 495288379 608427292 956665711 625169760 952277307 910002543 631991785 60207444 264507247 414399279 585984260 352025796 490337382 853116139 81379586 211842928 505671808 972358627 142639325 364895347 369842851 32926886 169286799 836886576 890403540 444526127 22023658 61718411 623091551 243003323 957666703 637067965 943074136 65540555 291908044 754113067 145853967 140914682 666223267 284173442 544354404 126633736 184718986 183417467 742982911 766583578 352274520 429828815 130702503 159261789 376103342 929947729 598683447 108512905 623904307 256959943 799874661 270318889 37665201 636980514 342496180 879614736 26836993 234796219 767882981 54159682 292799273 63234953 471407674 439525347 272183386 242899613 386424273 866356696 745650282 768709647 316064902 301545442 518822095 792209588 92779790 409484561 604428585 930748919 77119137 221340755 83983548 225968398 688820224 336589745 973146994 923831716 869323303 871572414 923130053 696207769 992575950 682517385 900273604 194076162 262759477 225741213 935536418 105915317 265430124 130426203 6084384 259860735 643516728 421633404 451474481 76283913 951507380 591360827 991154680 112014375 557399602 637874348 532195415 398687195 585982171 653121505 89606242 470236200 897918476 2120923 538477933 417319704 227805845 895415956 734615530 857926233 964523489 897215989 586900845 215785694 673912431 986107951 999635159 191250077 258342186 923258231 179618960 330252793 847228767 834612723 185665941 268558432 165532309 704905772 287146359 673009568 500647051 437563628 443219678 372189645 900828464 151656961 73073252 568951570 894548856 909877018 361159002 912659669 738299298 548370255 510212972 201698901 190135431 916089603 392574832 127611143 458113495 683300209 808190219 191680084 725668252 630074103 993649618 225046014 325624899 429362674 604105809 543106390 15305263 503215533 690782529 938744887 129893313 623420511 104370273 450436154 629752371 747232404 498920426 92068201 853919330 204448427 116973807 59564473 566597263 165478571 646990832 351220694 296367825 274508865 15252419 935264950 309254322 710324469 880591773 985265226 313657425 694177719 687661752 112581956 46687373 111665985 764176209 885107081 972509053 335310917 948846785 322832241 810491327 688748440 898873315 353193907 576347047 357641114 565836101 128661766 559459157 976111877 227673822 177876036 17659037 396993555 228243793 209080289 119894957 350615245 250537421 744037910 152533244 449346060 452739766 780483281 545406223 525985805 735152812 581104608 827510234 757453137 188860811 815860690 273366315 873856140 912765464 54598904 927818083 476318863 538234488 509758742 301248259 649702257 453797609 804248280 974846254 374022972 238897068 600813366 265698022 689601552 59336325 590332743 179432824 66411002 652519215 793311546 394253040 356404788 505786971 798782329 749819869 88044110 62343 30562422 607645168 355644394 197293763 687988133 809280175 509794500 795183033 574145699 459363657 934768571 375648667 348262666 131828384 516207289 122586359 211190178 420887853 622882607 659143619 614910105 607334732 811833681 278823607 268091349 471302830 340298623 994462910 83990714 365850807 466719042 236258984 46520987 121781562 813232843 387691417 434523587 840582161 698346782 997228435 421019738 942849744 325180521 286637412 111168079 775409476 148030919 893446561 65520630 186623570 299573035 57706893 864850528 280410907 2100106 566947083 847331273 455235059 356268364 544197971 603665581 999940545 961505949 181964273 84143154 723328782 596357507 759968625 11390052 689751000 350163811 453125025 964590216 101630297 700955339 286871367 569830991 504446814 274875573 351514006 660331906 297087005 949666290 878538741 493324633 947825324 592582083 178028051 749350346 448793252 134291495 113147328 699148688 545072628 562296690 823159370 472160308 423020073 422505462 407288765 593739256 526680601 410770388 752526205 974340567 589846694 136730507 187034004 627938437 155181528 48550548 21377844 932639374 695391723 340880447 11740359 721944590 774757102 429761864 805487904 610371921 733658897 690876250 132369929 259373169 577219885 432648634 336474239 721082769 820528035 20327566 116812789 945082396 708632198 542173739 310484367 487172845 332710443 313852094 258632131 554752888 888206000 397579153 583066866 565594585 456660853 798960783 651966590 775571910 857997837 69143821 168367347 140956914 150134490 177298568 676695139 500164381 66381433 841399975 247041086 951110811 46812280 838085042 217884671 664859710 947915832 351639611 545529239 144903281 38998063 862025410 853535297 326217787 393739764 8227611 225000864 737427886 118941257 3627113 451779436 790335493 991920703 197741766 554232292 746952313 879622729 433052209 728095228 319118715 750496164 979071684 367256500 111559438 660615339 981505914 923713906 837605744 623120956 152991349 240946970 437074098 497576515 255454730 823528506 61547310 286808362 923840877 840328722 242516587 39230643 116289202 508961275 595763226 357165899 485537916 621745976 600639287 753769183 15267358 221594869 512105599 712452124 237332510 508739775 136351189 975636731 178769536 47302544 771122185 509570875 179328744 256246871 580882826 984656018 596198522 465557420 812718483 455763607 36453505 3050751 289535962 819588730 964862793 271279803 504971764 669114502 466975964 54182335 828124500 523702957 884896024 512398093 24752676 76041126 39570474 467364918 481020901 79593657 343792847 453077446 68190900 143202406 712994130 903915117 46793066 259248212 435914643 536645075 179164447 334223718 189538104 134124293 842754176 888477540 784543083 472574155 125183538 72003884 449681258 617641522 126650958 472835368 207574842 609678051 258120799 101588398 762407592 102705239 303004269 764898374 35314534 784280359 333341902 749376396 537673047 91930609 694346221 434299666 102295969 871586790 964721689 747074514 138087433 36362811 113065892 288879157 901144828 9077482 620823584 553211169 909791078 563521775 34753535 715365066 949642375 668306589 160562460 286138023 400067151 614173646 868030209 521675170 134776555 393996725 680179944 819022558 755464432 938916804 250407305 73776163 106016826 814312081 61378724 889579386 6362611 95035151 999521789 514215485 322193191 296503234 937444283 458557849 108977904 636980528 297441518 105818849 379110779 674417735 57056950 6672573 485541065 591828355 646834285 148922115 559992848 459810904 608152317 107815075 59594009 341875163 439900946 81898974 881215911 749554070 678172452 332369284 67291870 214550288 702764170 179744632 652969512 993005102 135787224 78278382 285485403 666733660 224688167 347946713 944118255 367672647 780244723 177130982 622100937 722798986 143690878 753270798 74198917 984762841 222171707 33986279 661702167 822973891 793261415 610464718 332224861 607058859 796109322 655671741 827903809 797992912 385985106 275658569 23086456 528763841 510802738 225565446 539197741 436010005 244817926 90353486 882525020 55770164 816633615 565108477 298935936 306669665 890258857 932092739 276521971 409221550 60753139 11878096 670072084 477793071 862887765 922420102 443941990 372248299 177643755 935873806 510824047 459965885 457413033 791115097 528765483 814024937 819226882 199294886 939435192 747117536 448914248 379240063 412225985 194231188 330331306 571327590 124734087 650284852 945061419 356525846 56414184 559252026 242440743 816642901 272964558 322535415 712181213 410453575 961586419 709040650 243316497 616573221 703394456 555275982 156777504 55425625 660904077 47891856 150524639 367428953 634239698 649666943 9277945 77364592 322820489 218251113 251587521 198897814 595664082 727700812 158760630 165356649 194561373 481443511 243094844 781167104 989137060 786815949 83101975 266137195 750184375 807585239 690736828 737118722 142732527 994885312 293885817 93112333 341614711 940902407 319362208 262269909 86723703 663614756 443717561 135884850 573155454 599309551 837860082 771238762 90516004 141055467 69104280 977191604 29654381 671023621 158398222 234490527 820400157 296213434 17211760 156268316 469260506 576997561 259851189 276962689 869711906 809987345 73176684 189296393 26073557 516829534 788508127 849415719 562151658 298405175 293347309 132023032 511218255 418777039 702291601 50982765 677234241 753762721 266674618 893418551 389700196 721823331 917059172 804437567 923490617 257190468 550264449 852370584 981473025 961308500 583422683 178509430 69203069 154200554 766973488 657324906 483768722 837237444 990615291 993831967 116845926 383479466 940908724 794469906 821711222 101180404 785778859 511315535 825093412 745633338 588987620 192733691 604896925 330610480 238654700 138821684 510741031 326782252 797736216 993731761 29124115 118898666 712505762 17321184 70988520 552572728 270459733 488230365 230284743 344578525 657112933 594906972 848733321 479668020 519546850 804574488 856259447 598909139 885029221 312002613 790524059 542829656 823803188 219255053 471920273 297126642 822199325 649686497 666661582 103379377 456228282 597081394 152778396 544268950 176433474 520131354 116355029 107470825 122724138 914438794 40199359 725984509 256025609 568287150 772988996 700344756 88981151 723450363 262988101 380026792 86194008 831547925 336030144 180937674 249818392 861785740 250147180 159992904 726419436 25630540 224927065 121134665 521803695 209609232 118532088 283581681 321673987 901926274 623613489 604447923 729585470 332551479 739029845 5811813 38775026 494251161 246612812 589587548 712717621 630652710 613435375 607515474 484356938 898947025 978663536 768590320 224522528 623628794 872643334 937797951 696869031 191486897 93706644 667238797 302020560 688078054 300738173 481524192 270597645 820239813 746637481 719990872 116628281 70048211 293546621 266589480 941658087 758411169 128756750 435421662 75540496 298935878 107916630 22496044 747811 901692156 956045689 799722942 58828485 995885398 668620499 412242568 983760715 588235026 526574380 563722896 981002502 758020203 593320019 126045386 877351668 357033980 320380065 774804475 82046792 309949934 875384894 141431462 78554043 754135399 641388566 379735835 503415230 234207653 590780970 124414585 615671630 683523821 541816658 39612941 749705882 212808650 883472957 168165633 433823675 488200028 51730085 8834687 141580247 339905611 29646182 135910984 591588306 447133531 34037057 6959783 430254118 384653095 47706230 510312607 88583678 390693872 536723924 749420245 149011643 7212529 398140022 723966571 219440030 534962585 37658217 688660580 556638545 456010715 411659936 464337900 883432332 969205393 925411332 213501071 384332088 598737169 978329733 808957917 169714285 585813799 960785560 656055721 89194096 708365428 707879363 242244237 647721933 594916547 569520308 221856895 222452536 199396331 299278168 519260270 659775026 386976636 890001068 437962977 911855759 373554757 71404176 229555098 568233621 453452582 873449136 703806313 452585449 129709880 566406859 451647341 727653374 815537531 619105309 423896653 558433928 824893752 465640559 223232767 608200541 304429342 527523410 239475355 743255309 171392300 853020592 638708437 160903898 626677319 902958755 371103856 39987625 994036635 512537699 208302043 519831888 23714530 620609484 13359193 438936120 251626566 728535248 20840026 503751365 623452300 261095044 27762828 51273468 289521803 513869018 761506138 561143766 830115478 888876070 818080466 770837988 51707870 725326269 158904277 539653029 896541479 640684713 884076561 836644198 340885226 668376258 469904515 161199751 259321511 11482063 435503381 2438855 106953046 848834585 143744583 223424115 985037981 360790151 240114113 204390630 178968732 5942008 167873194 179540318 469949911 581936785 992510100 207489518 558763662 632215574 165358815 95865705 849958298 614675240 12700649 940761640 584382962 932573208 644808286 887303067 672197741 702105521 634262169 894050658 875720883 52086453 681178436 768594199 510865602 160978253 826133679 691269226 903468769 631834271 246780701 11009939 252965511 56197935 774727702 56939782 155108053 558462271 692389227 430941519 208320321 604692048 127414967 595127542 775563038 650799755 460394808 194339279 511409936 49361374 64468656 997508777 7099062 223801933 581022709 93841059 780058784 282831118 651091626 941168321 923484701 442136107 321696891 351763347 89264114 217917666 24764197 276844870 29676540 87538993 43931927 113636276 217645912 600527936 235819154 227458588 834032005 269200827 452261915 242227833 647475945 727702734 379808731 674777516 227147163 515446660 16661913 161387921 977816542 283473429 718464195 132680706 817284494 639830562 854071721 176712927 314505364 281550204 282860026 360309392 862623364 10232122 231410047 342082459 309945348 582523555 518222574 845171539 87902458 9723565 489073443 204285369 806285134 368943244 656274986 435513958 214307170 392601342 510166293 768830975 574472556 180320791 959784926 578103066 216627177 323379621 136048545 449363184 827909149 917662986 135900230 261617491 481844226 166845048 345842689 975391319 471733138 914019609 644688145 136949694 386180101 330006221 420104719 133114983 552803661 271103035 226591381 354106015 348513876 101888434 541261192 607433440 171547458 178731034 539012113 516930622 195317699 765959130 483898743 586803149 744364555 599009139 251314648 592908757 990958735 5461147 164681932 510702510 330406786 776165748 258615270 514683134 373280880 18782963 97116602 239502136 807232951 384449321 512080874 501008404 61834384 105369156 428877544 416671137 103401057 190808100 560917669 43828418 555778338 414818519 66218489 170027270 255254618 265561288 544345844 142504894 192126522 918893529 235589701 312262386 498796260 629717144 652612511 574581934 704739207 291493609 379891878 685286528 797327053 360130909 467972893 577829593 446720080 999630442 660500436 438051007 931572479 879879115 641871686 92351427 30437803 312170068 901709833 197286139 485939898 17744665 265403539 122631272 407348444 895456695 202687629 790253993 491198947 390202036 804842245 22194019 516648109 69671762 794662823 110946287 92045108 230234672 769079807 499021314 204631368 467495432 508431426 138124735 918343162 220707756 592519203 884840621 196032612 972829038 377213331 788690024 498956125 897441560 676285678 772038743 50627615 750941666 493689754 430198152 766977129 836067579 7537679 944260633 587607604 906209846 85123842 530372507 902505670 129812999 488087390 933304722 189848488 29956150 172335917 613442080 560188939 27316262 458338157 928387260 770389432 939833894 229429420 629918594 558659406 438035122 171580038 399739942 871521770 83836490 987259824 717256820 683253509 270545061 796609210 943399739 191490465 548304631 947133750 452509373 855344881 820770500 975194017 873314142 239813526 956087677 625515996 946045968 336214178 104191461 999033880 95732754 458262516 849484359 932420709 304252476 824648374 795415562 426351313 228065429 120859740 508476946 408907105 945279386 328087370 926573704 711359146 154624989 773349191 723249367 733725207 487462851 102160159 933315943 989519685 521002593 934947444 897887824 151036084 566963547 740350072 363035313 693843376 238573919 376530273 525900114 524069162 110599386 778730847 308289930 997231760 52368795 305098851 574112073 673342884 639608306 620115688 563999237 62600634 99986872 887046580 208963076 198876967 929339553 497022854 710556327 587039943 454631930 180602704 731513596 131681357 14085256 961542846 575382391 358998944 631193856 754746024 290192148 808511720 188226764 420054114 108232549 598851435 429274939 665949538 594852779 474158337 393850463 148273454 505933123 693682011 278861161 226733241 234576654 712789874 488587399 109846205 349746731 295218938 675682585 155765509 299393934 858741169 732665257 3337228 377958184 971319564 5809901 450087999 901011153 955210714 725208446 80029752 637075958 492920778 996931263 103506475 84033620 153599293 873521613 49038196 612666955 675551344 445615718 42776116 772021916 614522060 655679338 771514792 813849798 264561285 242759369 723473450 38176176 478249154 610364628 53707223 852591609 68899603 681896152 21955118 360495584 91397237 279841730 421840541 761611058 920156270 500000733 671062208 428280575 340510688 567258515 237430121 691460356 280380337 766025908 178284474 564817667 311301777 612587925 372779387 870207950 319224326 959626070 548887589 822816079 172817346 674019199 442671071 212751375 319192556 803480939 502836405 298431044 165223991 988689677 23396244 745314096 387729315 169977478 235592128 269763675 575531712 518005345 696288820 351499215 343786681 57746491 566019827 930332220 766811220 931496530 151872919 541127674 258757077 247358367 859193305 870032698 715432207 762579681 841008453 652043911 945423630 242352132 735442186 628712027 179998713 313786634 614599188 179591636 513050972 846890146 601246897 406766468 534403725 236987502 425758260 546370460 146321573 363039181 881361965 580928941 385753957 49460553 91035977 282463533 589077684 391959811 815113925 41340600 288753584 520452525 38125996 472004408 317536628 245861861 777871556 749160040 512862734 602960232 816829997 65294849 160158825 477455951 450168328 580683151 849791736 801656243 480626561 344397954 193814601 516933871 968150849 45920560 275490010 455424215 800744567 475464390 218623013 675287892 688958385 236305816 55099845 583803821 66545430 960776282 882264522 622626990 911049939 726815985 296707873 573945158 792842125 46882774 540296617 271016881 621441823 900947543 274686829 682332142 218616133 193291891 561618783 924331857 719716917 189696064 347287310 79166654 59972197 427358348 768405142 300850533 26503935 679225269 953833930 269066725 605303913 407103574 913157346 375340366 664336203 396872876 234745880 829733134 381340400 692724810 619773477 185835287 681159429 814802990 324854047 182333493 397279713 952227872 523706652 818609365 817620443 522481451 14778977 553427652 432584976 583784964 453601870 235580656 828897495 863013976 464032370 50350976 408739809 315940550 100338786 775661096 115215429 648346541 568519420 290524530 902039272 220741536 45365492 808418926 748432797 175759330 858335245 720721533 855478926 286552743 315590323 217712460 131997770 718282208 793752697 136184904 513204030 877061035 899301675 291956221 284917887 40693592 240610191 136761942 688192727 374953598 730124818 830270798 616964650 932163529 677289494 435028081 221673026 193891904 608550654 653375868 104842681 728649059 906172703 155443994 506368596 191488765 525940718 228514567 484525143 615179688 338092504 181658094 44516671 368925527 484304186 867848271 426958200 665630188 276235900 186616319 903668762 658002449 820478058 375834761 666024802 137306943 938213103 433150328 111040848 127955091 288006595 544433026 658191428 947532804 81847865 333959140 285134607 368417966 796158068 799633652 127501019 901061817 260370440 54876506 463027945 639711180 843530030 906163418 674054903 545208891 784776689 890102961 920946858 687968137 82652414 174324023 364173533 739862376 46150795 135287117 852429607 346620745 832004490 562686828 958468108 867512837 27557938 775111430 107085436 555602465 149030431 627539398 394508243 175097562 145951186 509294055 530697454 456597086 745459836 213292175 38129047 554671954 567962716 83681050 200464471 409055875 643462992 76470722 446414435 920435057 269290018 644422078 893151432 245677929 684995556 666877129 230914087 178425773 204354937 81805117 420597465 755553024 30081769 907331791 499183629 151336482 315252917 522871963 451851951 436975908 103096479 271962581 292298398 667900648 878015595 105467726 704462494 596954697 451861544 592340137 179328667 462588453 946884317 260058347 920778713 934395177 227139108 525829176 118950874 525118656 891355165 129132733 180126564 940968888 401278855 801676671 440458645 702737909 486907124 230692469 823702464 464424630 491664858 948125280 619980409 888093862 7577747 76557442 902416344 913567076 56511097 354480500 788845625 141184198 783829753 162827448 747637946 758384474 734326341 460890886 605171737 231155960 583467318 830905160 998884475 962099600 761063474 135524567 27875591 218632853 949367936 475052213 421721742 441935325 515930451 511444166 5878004 663050185 111991859 856564410 415935768 181538628 133836374 318497970 520291592 11604774 533041712 272616454 197393925 897887858 681539291 86713311 760160254 827155809 54885014 103157316 396023638 489965406 550926994 135405358 804430672 672562936 78499537 94338100 229695136 730782926 649282451 197640123 108797426 298937748 974468245 800251376 405755673 846309082 481573193 662355879 511629336 243648324 915513936 584302834 287871651 958134257 646324238 841443958 689808058 298257105 158559540 162163323 7251708 881583776 520357779 734310466 251973224 819979097 800141769 386920576 90164300 937436985 376706290 429056628 624390135 682107937 799504242 745667579 91784275 197452298 42043587 389250187 510540324 249828847 860691394 670666183 731288999 60907597 989720213 685033008 280992586 100696718 35775126 825779294 724899136 584612461 252953203 558219303 75104308 728552452 436148650 83992265 194404339 331041532 857737434 762543220 890827231 587817582 377351587 290850908 849268584 489961447 638692227 599206589 222226507 540636680 663753993 865513803 358266536 122657 632670825 76637343 124835424 828198997 927819274 65559065 270047762 966260670 472950432 929713697 625781417 30338835 578998787 169707405 733306933 593319799 496100048 551567412 52147705 144063532 106243087 143762197 307631319 791929013 728470474 217672819 916436263 399812416 619730476 674546407 61361451 740942724 116728357 517467993 357841855 870353447 139379861 859627379 260464690 266172868 196791370 310729133 211062797 452935547 513555121 768344823 822777801 476681553 566556395 133250270 351907997 136472440 315626814 32321637 728000885 773674228 360307387 9427578 121515392 964798975 568757064 235170509 56015994 975455918 125299921 399673159 770726895 536616784 807254575 175415127 960963913 757503101 466502755 201761713 162523322 801219677 901373121 781952646 369308105 832842168 759641255 6163171 462752062 299706783 224856417 326433842 70566325 551863273 569603646 254951024 306918271 798158124 587656262 355370505 622126963 383854294 54482271 260878422 22857629 239001583 680656723 154773412 881227791 997824065 33524676 176666098 283424913 547058218 209269611 767675646 686645486 834279734 363112410 460105341 840400687 582318783 673864543 643766474 443872742 295071473 779348984 896503048 529597895 513734368 939662940 382122712 465084748 164687999 570659192 716612803 520700426 632858998 3391306 73568208 457600341 980449473 829015286 609968345 895385164 8356625 75068578 196823366 745473588 138866579 554666783 513485041 962203390 154115168 662269762 536735330 941568189 253372145 204631266 77719861 243288253 319591196 162803174 571111529 245636125 3146542 758913941 491713959 771168020 205220954 878113390 31161710 892642645 379423418 480367919 123450399 556935447 410568150 420150150 887028631 185955442 984262766 558467917 548058702 568283891 963359908 976702041 490523834 531553448 192323304 282945105 582592565 877404105 907848368 9342189 880900630 299033079 643694129 845748454 710779726 459764572 598358238 639527181 367838122 364818032 813957252 188726116 199321593 356616482 127788425 439234892 782376241 154694500 105295358 760382038 185014680 81953188 923852302 312047297 669386830 509941792 227205361 754181766 872644492 643983128 988730653 185516898 880879981 33730752 486439708 789551702 118268184 411586634 969338232 983803885 210737038 813200273 255541200 466398849 53055975 534018544 686315156 404177749 247854338 403553862 863375961 245532842 993297121 500174621 540671975 510169587 268529478 584131088 730055000 248680339 647311869 524850520 20229256 715634808 951702284 430363021 791938279 221660743 247322833 279845906 513030079 204902549 345751541 334179028 392222921 788872741 135748647 11074053 693834941 240361043 859928537 301102051 431310313 689103999 263155769 992359464 345306849 641392819 436162861 48214107 225369418 167040449 177410846 283100369 559644906 402090482 379623931 800334956 588606149 606470387 881699484 372019538 894829456 924328142 862256160 628257456 67354506 356352510 806198322 986974933 727685629 170280381 960747638 730844460 153259090 688263892 661063111 535001427 994712254 198373800 734987965 65176230 361475646 325466291 582947434 827155399 579601169 530584873 263484812 267648787 926227337 358550762 43462346 750452619 339702247 799373187 158205895 790031490 222948172 604486164 619509582 285460330 439305735 311104175 42574939 761560411 458019042 860797180 918630261 203403443 307135759 801487126 109331197 874459264 741141886 3646199 874308756 430479180 279121148 503405906 888815586 365049190 279888132 504683940 847613767 967678642 969545852 663227650 20390986 579881184 480211199 982499451 834162643 223551654 308850593 630942981 442058328 3446279 686492534 698682918 873021041 883680859 50552749 644797239 524723572 174946754 513169748 267572349 124544511 221307862 348679614 429497263 705911778 373416177 681662552 579914479 252812304 368845853 118530816 623528961 818286792 525067530 746731014 526848678 333011204 590643072 294648607 623260607 626552354 418830452 969645712 83481729 490537089 74379033 85129641 110036243 59745092 745529246 3076913 761673226 25084375 561289245 248767780 835207199 759809813 251260208 519434317 914898209 13070823 79039777 798128448 89863346 423728442 627562099 961097464 132974791 853616432 765637448 752346859 781738357 563834977 861944705 345197714 479038080 242877725 388471675 111732623 753102548 430960449 237052586 282963436 438829761 585976463 617234199 542300026 892887072 30735215 370804332 765677374 325216758 736690967 763569844 647350504 691799839 388645989 456372771 272389062 570135461 261261933 300613098 69673413 957209773 346605303 880843147 407536567 286875785 923041325 13169500 416114948 71260569 275396693 869600374 749795147 466539115 305752811 102409505 264768780 700250321 339300932 196177433 581459996 531698808 854628279 897253609 160813357 82237511 228024535 930075232 497247078 164009505 495179109 586037896 219211119 943151956 253232050 526874110 46990561 266442056 379495861 883552081 879355395 508590348 163085592 953356254 601683486 934694566 197377649 731771665 780189801 714112695 245691390 340202163 927233861 332294548 322286141 238163425 448143783 245246048 233944512 310465512 467687642 366903775 129173956 885754941 580726060 624087654 882618584 595212443 464697271 53841050 291088729 951651880 362760691 495775465 104314923 958654593 259960428 96190467 249373368 646148372 980436632 481236800 178924886 652631481 705956080 812667923 3963588 625122613 319534574 515401419 287199621 129496519 248285051 133158539 964224567 826224936 585004029 899468748 152098419 97689910 446981071 6938742 222304967 284031978 987529701 648049978 56317968 466145585 15846476 900485630 954775305 749723113 78412011 16601331 267631568 377136701 752092268 256836841 299542749 214632224 518785714 223878418 106898461 593197303 692726997 380513455 328814298 871821720 47884396 226879565 882042697 59689732 261367596 865561356 580303276 370102616 395783571 475836481 417161763 873353587 395980353 275057601 393136925 546453628 788434731 991218701 358538455 365751074 2641784 597013937 707788394 574804404 704125268 487643017 565889290 13503463 802534638 365258786 99774008 275672980 705303221 241627591 538349186 792727592 24724865 310174035 798775873 279600925 975790870 988765333 205068443 22763931 227634076 765247787 917493591 360253527 149186893 662430740 116398807 354137462 397075284 130720095 398999452 534974806 359318205 917360349 663038334 542224939 337742131 712157404 672578973 225478781 948143427 997305812 821263491 169043112 667265498 156029322 386284387 898283725 223810727 875767496 765004254 167770925 116578517 2659862 76268391 895709395 481939173 92698738 419107758 203670317 839714573 79053414 727749868 226478221 806024963 90102505 145412178 332660213 566366196 21860818 796535810 344022265 417893483 114841231 695760698 87609492 621019064 51907937 132368206 919380427 612875551 30243735 663775028 279124960 43642564 462899205 322566446 958784387 468863994 981166945 941841637 238052099 778448369 744186264 114680647 823166357 246239865 863910893 631554945 81652417 799877651 677121142 859626295 784709329 657910568 35617215 615654329 198174931 935404212 964933242 955904555 385582091 52466729 931110504 322672456 12402368 303035593 303372397 926723262 923992518 622527568 465119786 474277324 275717292 616811475 216671516 976179069 136519369 386443973 529957312 438837989 71429839 985795921 187438284 634894137 931951169 810529731 586881665 641662943 822206227 522874054 641452624 55276078 888888134 253519874 75554669 762873406 614362146 663172539 506138921 154705878 527348730 51929939 832090885 275416381 582594081 20876002 986334054 389302287 91534187 5817736 566295877 656386386 261651918 219775529 778944029 348778646 231104533 394964702 637850029 119445335 999901887 744169524 892267840 901525184 313469683 87469695 491488755 598064017 892482335 775359397 176362134 28066562 748867310 190206715 513925040 912482887 163730249 695859267 964517567 432897876 339429570 614499804 332910073 391273504 653478140 23763092 866244605 741067554 12536545 260469375 664232422 386863874 251212583 104805898 280497214 456443677 691366000 766472626 270472488 282309623 312530680 358905740 214037620 575555406 47343390 16741388 477213959 600230841 622322091 485696614 377333595 351523090 514387815 235388849 277193237 872986434 775887093 540953216 152395232 9470984 914989460 614358480 548686285 933699184 717880003 238331876 337768679 994551257 85164891 280771931 987069564 176044017 48521975 639758321 559543336 807432684 895332245 197714666 121967843 179216402 689234810 805533107 414095355 851987174 437567891 905469189 983654145 945141459 372568587 584309160 192882061 844417976 394779756 986730032 556097332 967368861 498717391 413908102 122666151 860747287 644724118 890021287 585890473 213220916 774054622 833593133 653463635 29608740 994502625 321789790 394003911 134218055 213326522 775417956 503473355 736407805 461230939 286809056 415120517 79531747 849302837 475729473 403725073 885769080 670094551 845848608 404735294 551109960 233591782 869496006 621263818 381822691 481116038 460575713 994890330 729935959 831711715 741949220 312313969 181850983 416794204 613253700 194402448 861264065 437264902 896945295 757233554 150369475 316800281 35250391 910943304 820999409 427275945 491927454 640589330 506142889 94292582 932047184 255171074 95034167 315551624 451250196 520013281 194420310 43203937 616055920 260944587 324589902 379518116 349238412 133363679 271470513 983205781 218378856 822261040 246260394 523040648 731652346 472879684 78213670 762310185 374588823 366512004 205987751 45387068 4146719 220338770 104221937 490284781 61481814 640989448 541595527 942492134 565568277 506808001 171008488 513087469 715194584 618192544 655647518 837454659 497158831 790449185 948606414 297011998 613515417 817742785 870092409 131326499 788028560 120414422 82378068 402709970 105176335 968549204 904959502 85731428 140021761 245683654 211731480 183433305 131928534 230568561 238620413 398237351 259714328 482955928 917064613 79402543 822460609 487427332 247354220 697522458 727076924 599350048 571372063 148892130 470229163 340990140 123710525 478077356 121404408 965547159 11999078 750993557 993984634 976956955 417652141 927970933 280690352 487944473 830170399 438514453 118645454 557621628 862004217 191291692 872289350 70918441 243190928 351028598 880235711 210052560 447282652 420908986 557743631 319954272 209134119 217391052 324590731 170193958 549333956 735744565 51135834 841740137 653495770 108209129 35515609 813074629 50608940 688766794 237169854 149122196 303092798 200440616 427907770 187770967 330567140 464334394 760762571 131633226 818189997 65249934 200048959 589266611 186598428 88590247 213634095 731538826 726883201 250119119 883745938 773595231 855722784 30011194 719669720 26560187 799889644 124672646 44342127 541244944 813094459 705739076 687611194 730485035 30761338 169102887 852841767 126239710 21382913 734810684 19211103 406814482 953570666 852639407 473637246 536999498 723803285 285341191 687950563 211681791 359059955 144022549 152930453 322639252 986677298 348043199 789370760 819820579 978593795 93175653 51179279 678505985 228695783 748973415 299992545 568290008 643650474 756588033 58261562 601861074 499579746 383730635 233345421 895576317 495829380 215393749 662228623 120754172 616921501 523863915 413533485 654085326 917138725 115327325 524916292 249899369 935954676 890707733 854806998 537611922 597565561 507427579 642734031 422121962 739985542 651241907 741931760 591711620 465126830 443759834 274621741 422762768 117844633 469559759 425998680 580278055 646959769 312066323 968887776 221670200 98608839 584579086 875091886 798830425 699073959 134723430 484059793 517728370 162352186 114022981 638948968 481984039 287966514 291462072 30621258 46158170 422827452 621264918 328865663 632443381 598383025 13194481 504185217 735108722 76823117 638247075 936566014 900584541 366818852 523614914 229304251 127211527 485358093 727416335 805757578 36231917 567318945 232952630 165240054 310263465 214451393 32401669 337019582 555174188 119037637 837190913 499567580 33016760 548782522 37334921 250121547 45280607 869911241 484058499 87646704 348134280 767261655 822812451 375296513 661949941 117026660 329948306 469261135 924667077 125199397 136604635 32711497 73420737 667613436 582113232 577532739 922900591 40706421 448011256 201878062 151116278 606128167 459216413 955876074 107494776 262744291 119070237 355928563 439715762 212476446 155982286 620847773 498296939 406633680 188805753 484777721 101588958 739133914 25077457 509178612 256389124 153607612 569061436 120925695 527282929 391838419 461018321 150544151 959826688 98668203 569373574 391737267 369639107 434100050 329523399 595194866 975919404 329153206 296136706 767197600 418359184 826813135 227942822 12572243 927600264 427117055 454637272 796090825 835652651 109742087 127325569 419961566 339790388 818957265 476688760 804257395 438526946 74661881 529173785 394980483 427409303 580128688 17947607 766666432 369591966 477509952 265041289 790287348 686464294 718278585 206661630 438190942 890572902 437070129 182719106 932355030 147032762 512476597 422756907 26995075 777794375 384146393 503494507 888733130 579048051 416770636 211588806 474597377 216368647 964098676 233715469 229067472 134794353 721441103 109344254 418998338 146522020 137565530 55362048 48220096 995963575 450806533 924363352 936317964 50658542 363710872 121803862 492584314 947587443 799688285 138532911 356575666 521971095 327680976 287703076 182420673 291514932 246045763 102975816 225144195 993056377 69087898 473919425 149018645 731981513 721018310 157016992 326405620 946918439 817458295 560257547 351563071 513409605 747620467 781064292 881933567 325965422 391417309 659971888 962311113 675598424 258800960 10716813 823394160 55913546 306528997 929579777 365681908 573050809 349127157 15738739 411784077 234327044 695108436 214645724 961880916 305298113 951942893 35148966 833729723 259849708 210021573 365109049 57087324 317592499 980866202 914928505 521559092 318610277 181987598 159660828 501375127 621916692 34664420 532015409 768463973 58798297 259140043 627348661 929475459 185523352 633514961 882362158 230664413 207868165 690832653 424631529 31766688 915165832 412167553 489898753 189225070 940505685 162583295 629012961 204027753 830404838 289763126 975925883 812893251 110554780 704719339 208658524 71642850 596440277 303860652 27603508 97735806 754062994 264767950 177091047 546072614 863002961 740322014 12054934 87425940 486525960 266509388 562389776 988234674 102907646 188780688 585181737 864652043 577809952 742280670 279510206 696405791 541211673 624482012 112517288 649901131 231227648 308110552 808620633 907185884 586276753 332543000 152800769 732036550 166769531 353063372 567959094 749954367 813749440 585564042 831562569 19995853 825162596 696484435 939157807 367318087 918314563 906114070 568929281 357807441 252270726 225516480 170049062 762477002 267621378 130605757 381412562 941496837 192528652 264634431 207097418 984595738 544677103 897550624 121160479 814412443 948314030 980499335 997252198 638486539 12285170 41283950 519868501 397349248 63551369 248135223 904947544 369325602 54845971 453960540 716035500 612060802 42517551 399170617 637163079 255710029 19951326 201836400 778450435 285579699 8388883 159184938 116504972 555232871 609267889 377659734 45078206 86309205 251278102 730381915 545410783 117862695 285513262 291285974 651136771 45910161 59686202 576923947 916591619 574015134 798231031 462595837 504906274 991060071 318769603 419541138 11680834 877892532 125928690 263764752 818208798 135419776 585780908 787124655 658012923 137398954 649999193 613442945 273713478 780199352 224592732 794490451 79949446 159352859 474827499 60868089 139853169 569064416 411067616 934075920 502771069 722345566 697879189 534415998 214350275 775108465 429111586 870817874 659544623 626622942 373286200 866214365 205502229 160966234 695701779 379154119 741902170 654314046 165098173 581127650 947792235 469690650 734667735 38847410 792668323 473075525 205062126 493537390 684221410 564236383 860186883 549919578 376428637 966288536 591449457 923423681 622961876 219087579 237464577 842343503 402483307 674142634 429093767 314412495 190570011 675367018 799567783 135920683 412629844 93017513 442168548 182351472 444422929 426645206 214885714 804338471 278938906 388670810 383955706 132413911 285111448 510312314 820924784 558417560 479840298 190102892 955046142 373647197 489811489 932500406 491707916 913592959 401912585 501265426 824881742 500035939 43706040 831376380 769979335 785460672 875909540 128655411 659399051 619733280 175272521 747732133 638300659 808743028 752752051 846612357 172177204 615460008 965829116 23393544 977301358 257373901 683435825 392773517 162540600 390028133 34088650 382495519 404673288 822972135 359070250 15732661 446556395 111378859 307638406 645952835 273347548 610041213 932133136 929894869 962623175 921628214 104991619 369569397 591089144 419591266 449291705 203702542 691654909 912248683 708391643 934812641 178339510 977224169 311941093 164236837 368221514 558391152 432858628 539577627 876124668 845246947 428606960 45677260 530053896 244509508 487735683 381965036 232484317 436352567 966588201 150051914 839797555 258199517 73173119 218818106 759902823 45252929 617388593 531161696 616739843 249111750 166930451 479454303 635706502 305317638 402920562 10406146 760041499 992036466 217181109 216461276 391612744 454718894 533594152 994444824 108185878 468326070 138755776 158630309 741059793 560404207 67047643 926246790 897746612 467107892 398767019 109438827 815575424 884618331 880180293 121828403 959343938 314584197 293226291 202322789 407149314 483834794 253304881 730719811 867336171 718216428 24338146 637262237 72610852 510475369 120746067 701252668 479316521 865309648 204384486 35445951 43805890 92494168 368579851 154886840 710784746 531280367 785074559 420606843 875292427 681378076 187306372 456572667 867876093 61603212 863694106 676452752 276707276 88417183 978797063 94462951 807462309 245233179 817105853 865546401 785590554 94632153 994108756 242749254 202097482 263993955 406765572 485228664 241770435 218686639 458336176 566438511 29373597 338010945 316256636 264233809 681677937 646291747 529644804 16655959 740490191 53696350 904360532 248103582 918281846 40958146 361562167 89396770 385172726 252322532 874754168 609734192 217154927 190581514 335687261 809634092 757322077 305349291 308419438 98846376 576258981 78466180 912425921 863124081 273591791 369898595 29312905 633603764 682315708 885723971 372341417 514512705 19285436 608260022 115786939 539470632 376722726 979675653 605147471 967109793 555387012 823346519 616128075 965259990 743405139 440398315 299597383 963925492 240620188 701219000 572989969 17281158 918790481 46113526 880309638 156431409 462072929 234159785 501611386 240184362 868677778 894579071 394521093 677058142 124586481 949422625 136944354 394721060 393423724 162067716 908984861 598308467 446900238 549132138 902498075 636779172 119305180 14516243 601695690 650465491 448241863 733673918 364573224 51480467 369585533 940263325 883087806 112263332 43461400 981708436 218878429 137210266 510403366 75330720 919678524 84628669 171509971 958600375 229658555 82044372 829837120 246807712 794406724 999087531 426928513 249917009 127075114 583597295 269992562 182316199 109402867 316534068 979539229 926682197 478033979 121112709 598002307 947042762 390511785 983122819 924377424 44324412 420841243 690373950 321820455 764548122 587398663 553522011 132914224 565896862 967499386 497372710 796997359 143588871 59193901 446535293 176729192 886033145 420109983 507000619 327784590 447809137 271660799 477099919 43570239 661363013 79217558 509419295 35034182 68939158 897488135 795848333 12518866 466498317 134698684 834369821 647283559 727414477 11549158 955263529 794849840 240307622 814023127 592024473 308845204 860643175 509157917 253051008 438110014 157409520 397473217 440745910 61583427 724880644 288281215 124131331 528980932 865225555 688742009 23086339 569164748 538612845 216217845 49783745 611856678 223430130 89899910 788627503 85070076 523497785 880988817 771207029 142168127 589862925 856371902 378481246 304896202 978582010 518698190 244756402 125044660 440760331 102981274 92581728 646650735 790025971 982552276 147869084 999067513 431360745 933339344 876012921 354937157 472467825 916459773 243129435 249539339 979794672 133727343 163467619 707907694 550290419 240532312 97453285 234531819 188402991 214923344 116858256 107764915 153223441 387916604 512179201 128521224 381247182 38203170 303699294 671377310 368977134 142134963 817898991 600421678 118959056 372726066 698513731 659820728 707776043 890382106 597492874 837239109 361207230 271647208 510662373 204969312 879060071 525520065 740550271 667969666 973910541 552542093 74454067 421174314 675768861 459597893 908651951 274337269 994141646 330571098 390716412 365138242 581484070 593303403 167631823 211655549 4311249 746076024 594993781 113273203 332356219 612045628 203566529 774134774 4358673 824354328 470179915 961503778 94406093 669003781 233629686 220513014 534474472 136949786 691692087 183551384 627177769 492892700 487253615 787006257 756420435 54576741 155093416 523109140 371438253 673147882 176285554 222568371 856291216 43728287 48632822 631148735 198954856 83018047 791428014 917164577 196240964 626340200 376678524 321051794 264099992 77240182 109598996 592001428 877218233 818144221 244763509 52774001 595090693 685316813 452039265 370549074 46094142 281579657 750082089 981728772 944773228 914529610 63288855 616604474 897422161 656393540 844629168 465697535 812414019 549569243 58803918 306876805 288718986 778511406 100153746 726567397 254959605 168879844 892941384 320892 125065655 727208339 224406262 674811665 579216150 607070633 961465034 164364901 615674676 901888866 84667873 307981549 77182083 580689570 380474535 74546725 455681240 941955403 424099603 250739941 694020609 428725388 482595051 554029630 145567868 949476743 271711129 274941062 271698210 53307147 669737491 280950108 49335551 436157100 25186162 916682942 738099805 309877060 970696655 472589240 141103737 807297369 545235103 886008125 14291698 470324253 690459369 54497224 307923341 504429533 147139813 930595553 432830528 395489911 683830789 148135927 434171063 214025629 385935669 373615090 658845959 658532727 944885002 600924903 666731459 80457511 814918125 944859058 431738855 432941057 3377747 731835190 705538883 805521427 480571328 370378405 478170159 553065745 247659104 55548221 76948332 459946701 112718466 65495447 497898626 595880388 895800669 27554911 290239058 648252357 68117214 43118048 834442291 299075016 683398779 281980819 329142225 96326336 340075433 742750448 737766974 845805166 491215342 883955226 881201407 182734589 72449104 888945603 552284098 934974512 51064230 117565848 70297965 43553613 144914254 681591748 718927217 925945534 497547150 998165703 365135820 32852306 596994026 527150308 339196436 299412824 585727228 289086637 104517559 776884571 247129887 775002806 689312704 902697905 265513876 94866579 180143619 674059068 805247321 399067406 134804215 471897313 623055228 110956964 924256419 50415873 702994991 275247448 771430721 563908433 335101173 125267809 103369731 158740388 154754228 692143441 596412097 913605199 223241897 268123071 197915253 756933484 318000315 32278361 816349596 140832358 715211119 444785666 719778131 971467687 479392548 829611278 895096465 822947204 161881943 208929969 331360033 660109259 176317606 502999107 349855253 224342654 954191806 703776973 869462191 743932975 268034721 60698100 928706627 873038106 901259115 288123372 737373537 752235583 319244962 552197370 660232408 155257343 751935299 137708429 493648422 570144749 788208962 176864007 643874813 781691478 242980393 879273813 259242591 109311026 165498286 518996548 218958445 729660633 830971328 985088359 907504003 387009776 523908434 380167605 768084591 115387978 45376206 100816659 502759286 718282815 152677736 432361593 522400456 168472017 189294266 559509682 147493096 733338781 713766575 442286104 199492442 139864249 83064135 703633917 523465265 242863094 279486076 457126014 715171938 183790584 107135318 969463522 914972618 36137578 636741410 160348640 930312246 285272455 380455264 536650589 847607101 69471729 242164626 466247618 262142698 149755337 789705757 444849588 698584837 149233723 284855238 287753492 258912746 846240798 131691364 203154912 282661514 322163823 24543152 889586625 586116710 49411388 412258550 31196107 947259316 334112639 534474844 10103376 485737042 270580769 745692563 217430142 177147350 293801093 839243511 596446906 593380109 981178319 371365707 939293526 647114013 885138823 174959628 749732944 417527688 701596400 578487329 891464838 480265247 916756165 826354940 452643497 284392902 130495597 648819516 268693922 977421720 664328512 533853703 186779882 303439361 823958527 557835469 136167101 456249510 373766235 321727791 738888356 666647818 996422712 942993709 927025026 707902239 949656416 127116502 55158700 316648179 896090136 764753115 581616255 172546604 252595195 361580560 622063763 817120847 860667051 462186551 506885743 816815833 531543238 259355681 860897045 319660591 910189259 85972333 128029549 379680111 871006461 94175756 186640248 404054845 26052076 891284260 149276100 649018169 92324175 650787146 780407854 151673508 175885439 436727036 269824876 960113510 995237113 395257021 765990526 188476157 698012163 39764715 423282885 100661838 848776868 267820735 329373519 436557225 495319642 903293147 815728818 477048858 528790625 477356605 337535872 892062692 670731613 354309105 763670925 101682486 901764393 766931146 17398893 143383655 32195487 505536043 277749754 546241071 987811335 386207585 843011752 336452383 603074115 211170514 18667796 625616997 153415883 503597330 183671923 129171823 288556876 452821681 361726833 142155332 241089933 128951734 176048607 846980932 164861385 378797227 618193924 19107221 39456893 215884323 7689470 477616444 517289800 806437450 541389500 709530860 830698646 154725682 733699002 63203025 184200716 341861668 325701682 684607467 864634394 149130823 86313289 739295469 542181481 640261231 243805182 530332213 750300092 193817745 912172711 83655829 972421725 61845586 819230739 581435602 836725710 276558648 828644031 147992209 403652889 897119874 588897752 365045752 602490755 509653193 139120943 206945942 934220845 135995798 339230085 277454552 678730248 684555020 377067707 889959709 890064341 52516183 801824543 528676119 606920426 647171636 815353093 760315139 486772548 5903019 806712417 932710494 232308366 100672197 842068626 63128543 95369617 997864207 388911155 978053434 862441419 770031782 447291723 550903947 231621400 135905190 26395551 907881107 216490228 896702288 995998850 373635405 376288242 371352072 568388832 518807261 255610858 76579665 690239597 351039682 396406990 211915212 9835317 203463920 21578570 504666318 5761513 550031095 111356639 293842545 178582037 484093100 132921624 789422976 141258829 277468425 215334728 5837773 256528699 777398493 913861945 337504854 546203055 812549988 771856568 900715652 530270572 304942889 431523051 22599811 820174188 507963443 604674545 34781211 169511850 328885350 353907627 165608488 501090185 946143587 709593092 730585644 453868857 623509073 651018283 17513785 437176532 138816473 905749509 879826943 410159064 558495330 457284989 31892944 688484064 320680379 397526601 565586092 381902727 250201211 204245680 98008028 111810096 276463710 59028474 73953906 820213988 270104427 92228770 967019025 705749772 41449528 1603916 794907123 380272566 250482338 294286175 159521141 82936872 459827099 316832114 279369006 609979086 859079053 546415879 128986701 492626883 172404563 190704090 718460700 878703505 595909233 12981532 241764669 591319727 447861252 476478044 277338847 588219160 944983632 552161154 283791974 909734422 725790210 857736236 311313228 454836373 397233270 232067823 917360287 467117701 477690870 38604246 9563485 6067832 435291391 482965678 749172545 132991043 438740869 767930009 712180259 638301996 429021245 505505673 213407731 888966949 139288246 147330674 392518257 818329376 156579964 792749705 521000004 579812746 294667301 68913438 439096358 795543732 972359186 965520343 873326088 161565527 979981373 255031529 287273250 33763139 163878633 170365787 939622777 988993052 223641054 215363007 922691483 719529729 496909025 927780312 595563019 93146530 50691889 389079497 557891338 271195146 640061035 650268483 440405141 846903894 280643917 599394221 140438297 524420265 280241607 29078840 454173807 679978100 934584758 559702781 95467072 729507948 644291199 174663645 611570075 125870169 8825901 396796071 78513727 480906982 121963612 679407602 932864312 758966286 631583810 205950791 21353506 937750258 869291269 482518127 535868596 657994056 424575595 56848967 881498273 583132976 661806338 257202815 259094020 696474539 380533014 94538937 479878923 426679029 490460826 238280728 506816703 982989868 581384293 241183368 841417038 353607529 363121324 995938903 165018486 631361436 252918055 156152779 593824729 144327860 54188125 568697040 289484802 721087658 354577135 718955724 62297822 641244815 252655632 253882375 121734929 88044937 199564675 121274708 270662451 370603161 712762010 185340839 286683395 104714477 958236294 202463865 444267284 73527934 186110166 511669476 665426383 802971076 944929066 365146570 107221509 417489628 64020840 484194017 732136592 314690663 188614663 368808492 612960087 329764814 763499233 9651983 118044596 980756680 521365969 735045554 340556191 25854409 403898669 860570405 756555384 302699244 508993697 831305065 336876764 361729153 170881908 285087580 626866507 370825891 569760226 219497455 512432227 53372671 64525071 378462627 131886167 606738155 809911616 276341762 424109213 851147939 563674292 267626651 286501650 802188505 190340258 581238587 517317792 321404273 758917413 526457155 947248531 931767779 249545337 232148614 802821131 658594916 610095597 558992107 43670218 411254384 479749852 502886472 520792155 947629448 347706266 669004170 138726604 208240870 368769012 944208679 353991043 696627581 129426638 914586451 35084402 233017656 150727365 312856747 235239224 492526198 451963446 184228215 303961673 499084780 159875288 925817626 285814910 940531399 577219487 234027816 220968437 261825330 662440970 468241276 699798707 930181585 359926253 906690072 566465258 610381363 86064913 175755589 881165083 401598534 305707038 254817100 280908479 149431149 204163822 690484130 161401413 980989112 11112110 498007986 698584108 12497127 903052437 160337019 441204570 273727123 433601611 617871780 494611213 791252931 976748047 383734947 142241123 351193545 565833943 64215770 211703784 544837500 296023515 348196495 959838107 940293218 296380324 497128361 107551169 660835020 63130175 909781785 320411264 206222 455749011 254402710 338584316 211401476 186686791 455392597 311569873 502756767 173205463 201028446 537148454 798096589 45071322 565717226 163759651 392323343 229614464 250918471 411756784 355936019 789157886 212057902 491182585 624366014 951495620 337514188 239538471 102065245 886560147 190286974 643944753 661266445 189025247 947544758 794139899 739366550 972770372 658131168 281380223 548024617 908521086 729193233 612394330 106284762 700926127 836108380 285530265 246023894 850948678 216258698 916247752 655194013 93937315 735955694 971324902 881289137 791844081 996884636 616971319 774292576 692577886 490292128 5522234 793993217 626960432 515494672 388161249 433375679 561148736 32314896 706706665 130673666 207872731 718081806 366235556 626325448 281208169 107189545 133337072 69380569 860918187 388610787 875135930 209086780 279970502 450444205 423583764 199978861 263242266 760707637 445676669 236875692 215401409 4511691 141261431 691194733 434564178 76677550 882612854 199745688 864222527 176614310 887635338 639611305 805513372 582792650 274956416 391056900 69106663 821682487 636434248 624559447 650240236 420611892 817580763 673787134 342455082 679999328 540564126 118508273 129680363 708560795 582867090 233365243 762350441 79451337 536227437 237821029 220124778 52804691 628334697 165921348 18799839 225070548 965963173 56704423 566017266 693537376 110947049 196566152 140128531 177284209 86847986 404531977 941240775 335677778 465262350 123803612 958673772 115963975 285007463 223560268 739846025 860717595 7962480 588844843 900105113 37841414 232242507 915553222 824749157 491303270 148610442 104541578 574923456 206813233 26604333 697287902 477456400 733702949 838102974 355223781 531574565 257907378 43351512 325270513 614052499 265310077 433719968 259191388 52396714 978204834 454097610 205167860 554837883 843732322 408321335 261169679 586088332 592557051 10505197 127928909 557017024 60930045 41923153 507982822 920066248 86564119 236215229 243954646 995627723 646523516 65984038 585106492 79408141 151209435 661838325 780522941 441495593 591172344 966365125 958739919 967650169 414470618 899677474 86971065 102007974 207815005 973622455 483227048 153332767 655020548 281932281 354444800 33629627 888465563 992186917 247015041 809770393 204141701 680179867 815443976 792407613 630558083 370722097 162835778 846508894 781334461 634163945 185707510 835877902 321265550 61770653 344663396 957126109 725852197 366600593 2413806 809314252 659294258 711352626 470439742 295600237 856490647 381086455 712056816 150808946 279179578 487431725 534930024 827991128 644591967 646117127 512413539 152930948 270761809 800850254 202164822 207105412 338198362 108543607 822724480 977617762 937865632 936134410 340485582 704130303 959200386 935766078 2474333 486639776 252469330 225543034 406882459 610375405 59712903 468611728 928550082 481408018 220921336 135258650 938711181 639175700 950077333 597900375 974127414 294830997 630731006 781352446 974731007 54057801 701920415 486697300 945303040 521068684 249331636 668761759 803204748 546567106 24419819 228167625 750452126 414831222 12496936 396081296 434377815 269491797 657188893 53837593 742619512 224074661 242367985 672139923 126233587 556687231 265043474 478923725 300978404 907933450 713778978 49900522 409654429 707074954 846136812 165253461 374815815 244754915 731842354 18068630 806678261 766981479 521999514 434863500 399477567 945365521 901598100 787300882 385695099 14883533 93567406 178693816 25810347 199667594 479628287 741761400 336270306 497630493 930172511 530128906 415071342 31484137 615558031 1810484 463068160 721179748 165243107 311309271 166893973 853625095 963288213 916796269 882799314 928800883 254389082 84418670 470451218 532019897 509835779 20652251 605552633 641993797 394968170 507054418 291633398 532840255 325840160 12424329 9825975 594419136 237770514 87141607 615200591 966987838 417934967 241373130 969791129 419789914 412201439 440277656 120199259 226584311 27700323 207192089 378839512 713354675 788181611 152405222 786219151 611031852 921600308 76184497 649507954 95299891 344983701 182848604 653548471 324498313 179027845 749604830 923426390 255729880 941044584 162602008 756170938 458495633 44764816 65384617 204808658 315026027 314067086 883441519 932884839 930445175 886148599 346272829 25838460 886951052 430520160 986695572 890155191 55477502 611177017 147503798 698454998 574070115 445973292 4323515 224990737 882995950 919293161 915549881 438344470 813357415 985703137 598398766 749135149 765033741 799367745 713541722 633384041 626133108 313168618 960111853 397965276 466639692 73307800 99851902 763961521 703594988 913725780 379048104 835781123 480270273 668984513 971970948 836143728 364012570 808393849 754622062 450954473 544196486 459535916 190464157 192085500 947088525 53925105 62565645 903079669 207495464 453450857 931402877 359703056 661945749 671457893 145566477 175424187 530437714 230482898 265611110 132743439 87316474 578409578 530892209 523049599 47703957 790255369 920717264 378727713 713742909 36839336 554935124 336362608 527099833 792120490 14294433 371895916 541473650 467554923 826546155 69216643 340537393 480367399 518272783 141893690 557097847 385966797 252138985 1536490 377026002 714909226 291391847 198341234 11472603 938377793 174691761 635293302 692508524 705784316 388976876 116701197 703705083 460216449 646587185 48203096 201610655 182154806 601271098 808836648 56254737 758867039 273724990 592818642 67942198 995491079 244357026 673315887 939651263 68604575 416782812 739757550 159912887 433445017 107155670 680907492 57783891 528520720 415984958 420876680 156040322 355476686 223716455 341591028 802283473 10396175 249111512 326283704 59862981 828610466 726488151 683494197 606025817 188193769 251159990 155534255 749074428 925647804 293523771 592094408 407652636 153959040 737935408 482152347 282156393 699061878 180836977 837909233 315088303 272998883 20299140 85883928 810756675 518580496 103812620 21811791 606632222 183229560 153012051 265952100 953473199 958092141 854913410 607186855 120918066 84872240 460822688 374083553 980068172 328866656 988836214 284249389 264387707 421415729 83876029 730720740 952958087 602996386 690436123 364282980 10781390 206670355 977203446 446369452 504866596 93041271 296803922 125770254 184416069 63710239 107228188 169405042 362902853 123995577 828993007 982553672 103951929 727681486 445951820 485111283 87658625 889156308 306725813 10789259 499180006 50281474 159397974 788429776 814550793 619200192 991546827 607565953 135035778 436615853 720868065 287562893 69451839 519842408 249401176 31090084 624874370 231194021 68587617 994666949 456859866 246574446 51856767 920281768 18633144 346221253 436835583 866136348 121924009 837262354 872151739 581542322 871964876 415919632 768889583 596451020 810253954 55638203 843401361 921203251 551656180 676043010 744587948 259300312 636647569 362021654 649424860 979800409 826364057 989076787 191725500 64674737 107848799 97570607 991191576 933740955 598429258 461804106 414902717 418436446 204203671 110081924 651509390 157164944 607700018 402182770 291190549 853327971 686545551 620474562 698438368 122817230 915117822 383822994 787677406 264128905 552672454 197590399 852925476 596963879 984170034 2473475 670796207 648049696 561702136 109017539 392074549 979347227 571614032 172868794 145013243 923100285 95584165 287037584 715797641 471753662 628177311 149971123 338550442 523385643 275258513 323378214 38142224 977148387 134741299 656639115 704916448 530611376 307811727 325224428 316473889 97946580 798590180 839710360 395680754 466603133 455932223 890642621 169551620 209930771 606509102 57233445 240645498 138968631 995683038 371482480 978002576 56060495 169661119 993941487 620516368 136175066 976958446 681528855 78347219 67897847 373308856 220312959 4948603 231836875 592637708 419158212 669452273 502626740 832094249 803311713 461446618 241536219 56347315 382972256 640109666 165862670 227876409 880645470 748601292 251463695 436086239 802907886 63488988 775825227 991979185 893875157 57475235 261842450 838283900 626934215 365321981 116937962 654107292 933571245 680985883 803470253 122636223 18819353 981167256 319951845 36244635 372859619 373142387 231009519 231530810 578775836 80685733 454157384 119648656 339650378 593574003 774956507 121327922 713325450 244402904 920942315 932974241 840948770 43097088 862981987 312501255 751239276 852696099 771751116 108035641 930359640 807523229 7670504 203295691 209436838 859023522 835348315 721024629 885632644 701182673 934425045 74746245 667601360 456383919 403751106 246984882 206063391 991600760 766197807 291541364 813619447 462199142 433250266 798977422 857178799 354886312 109907833 666212485 621172934 505460825 37475604 903509274 105149033 147760193 980940546 923064716 356676142 541377298 570833834 888654994 756024890 717132943 238576877 434533295 42280199 812245174 654141249 862987423 418075440 460010074 415061860 446918579 644331991 44183659 321615234 114942661 764965765 787319443 875091277 198141047 65151029 174981778 469435320 342320619 165636433 247711752 853120703 915317126 242667367 152863169 107088618 524785121 297263320 556577576 409670646 235292060 754310783 643915150 244018701 276837894 554295318 677677249 38674936 194731699 924791770 701838658 179945626 507791573 309123906 824660785 794290657 540460754 946653841 149698695 966300595 686189778 148449586 848590466 423904033 947823524 418333693 45841173 106305116 221004933 280901915 668217587 696305764 703156627 152196572 568303007 143409190 256216619 432969902 344194184 371162182 274932121 703920952 929223735 371026741 538160024 197668083 812660075 563854665 887500086 257365350 277975315 556719354 151541204 736455613 864738826 658020075 598821333 327444295 202665140 647745927 515027772 150388804 749974911 177800019 329938201 233129537 732630965 933575599 582681798 755809851 450256659 741681177 86340124 499182516 467550707 913593949 814845715 727710730 190547622 858814482 991355394 847194266 702731068 86988569 139452302 972451218 766469152 382033078 382842042 359856255 742555734 616452355 190208557 457522114 376775413 951213930 702148272 427454437 17934676 421099316 142661298 41040410 864805752 623695234 683179010 209485745 793082518 822622489 416710851 356834090 253449613 377368814 218873339 514772366 637575320 976357717 777496936 391396358 600734097 981334149 29532463 114064445 247191672 109855072 312329223 704235671 923511523 517298148 336185481 45678854 563959065 2167158 439387550 316839403 798840368 49390459 717583871 175208068 177046432 273054289 434653138 706019397 763486449 475791208 441651911 704483401 917437784 473046978 461178155 550529270 226143699 450999194 923964206 419852656 864390082 144249852 716541518 568470242 931638788 905916991 585523417 730408420 728489617 449656544 28013323 280579066 974008178 804616585 642513371 74550818 206487456 23808095 370621743 361631450 739747555 318258634 767621830 527693746 519273935 627325870 547133306 729241658 769357581 817704219 898132422 383189365 646644348 294263676 803733146 179416315 388639141 138063373 599682599 993139868 654501387 907875634 67065050 962159013 88280041 570955263 496921843 873427698 433108453 264440331 897026424 61448963 30816837 663441993 196289817 140765690 148627100 505226333 735376700 154418770 927813857 412762329 758898535 249023916 881747435 906449168 85674602 989935720 848053908 240469227 939570097 687918819 632455517 882913885 609007928 351305157 311886611 601582209 48749767 650753967 803340755 982266659 11915490 978909854 335603615 133400928 93483771 379124578 620636301 928878767 650061578 93474961 174756921 31751341 485506783 157096512 397408587 521741609 448820175 551803853 518128599 836121780 40499567 368936929 197984518 274212714 787081210 189802430 322796893 245970874 174408894 317971922 272473704 392497636 67163889 767373409 645178238 947447087 45162403 891107722 948327214 482980479 398771453 357952633 156478593 606955609 303890550 239543985 256928336 39338485 651149902 384646521 671808303 205590367 414908685 31798734 640039507 774130006 242261552 836592693 287666301 523959588 783973381 903388162 702376211 5673959 457313292 979421121 208140280 211932073 707670957 158458382 184969385 521288477 868529432 215491152 548870753 535258185 605884026 305560397 701316722 331567299 398935149 248808944 389809259 271256421 725330900 774471954 483712410 21620759 750840206 972474346 758611940 933991955 425170420 977946345 260956164 727144839 883247031 574842204 603926951 280542816 727250622 826325848 889616568 473490416 739387257 818114997 595425697 451886217 198459228 618386790 217859274 109783173 697919172 504768789 896618927 601980636 80802869 495177545 140052935 478008787 466660633 763029725 688573444 112133059 576250382 384541947 57940176 648986247 416977552 684650303 97255119 958770373 45674466 634339614 386470814 706263835 108222204 318463449 74509208 269432069 839040715 424751486 916371337 186316451 129946408 81792255 600297652 601989111 22502647 45098569 770427683 634490452 235709489 157831386 738457790 958290818 4886210 344287553 81304529 47771830 724894709 842715400 920002011 847749766 498436432 282079574 393889639 822298292 863917703 517297050 544369972 529678559 910915456 682237508 729975689 572651397 174280598 456149763 578429924 138428428 121385559 248235637 323006372 551972542 98665089 854974041 958727044 357602941 297295105 342228825 260388632 596547471 4864170 258201279 565699622 148150149 984748826 355829890 30966943 516306991 983995123 300594432 407690912 361694348 856674836 406857229 382715315 64359767 707822815 974536806 195632889 270061348 369987992 94842638 181007042 271549679 187514633 825718251 308254988 394062937 452354229 780929108 711543156 176028788 882567010 794526715 41249728 380631103 103823946 704634158 635205455 869190272 327333443 612436257 971057042 50550161 433559137 517919864 296338629 462945383 941456380 252579533 757534308 454261873 231229787 766063597 756085034 908944774 584185572 374438238 577622173 484302073 201496873 275022539 946143372 573126728 159092864 690516175 494019762 675654242 608598876 450268596 50737064 302026948 169879437 967919704 152338053 158577027 315768337 391491580 392407745 975041670 78211207 588031130 183642499 4461586 444771741 649193777 759529668 447008682 167521115 62087498 149423116 690422056 827850393 349471413 334797572 559363974 372002183 824958846 973294421 145918802 409213512 840875876 143223425 542271194 852126707 478421922 905107258 403897015 602198061 998438657 228416518 483756436 86054259 856204354 883199343 890209267 275895615 289069334 688572992 975360852 433664225 195439148 313592324 882394953 2562724 304169511 577356579 337341929 123325824 582780466 145871045 725809796 327672817 446313634 665580319 972785365 396133505 714610392 90734717 72003120 540050886 301718523 351389633 518158787 174700922 555734478 865949317 705092523 668792673 267927593 742161574 690749902 609931532 390474333 41855471 417286968 530610525 101057330 81359476 184396481 785552015 780270454 752563642 134392921 639786645 220430334 888872644 362529549 568361740 164515835 636793211 287417404 451487225 679691315 28991643 639701333 925085617 66572427 567794885 241527924 975239946 41853253 7311639 50089242 955793605 759572272 664711112 101565139 349423370 929535378 510972681 152930819 16403094 101209267 857979052 594533247 148893180 396470637 169715475 209542722 892315239 860784534 465556821 898467301 160475393 80423743 412127365 739334981 983023561 849859045 265492223 499253308 629488607 777114128 178419721 569964796 483791311 545607558 372885365 450303591 567202873 477071082 530045516 692526030 594575704 844553534 53318121 407537622 276635266 861632205 342848610 213293355 813759429 939845097 5543890 179108487 150274626 902315207 733322770 634197835 80625387 749897136 123593057 667802337 664729950 999793253 901379360 376416069 189786222 304031504 955001092 650570717 113488209 831380275 263430421 34428013 321027077 52914433 343319855 57068021 795682804 283593716 782617454 995288530 824881312 983549241 154637120 26748110 802356412 55410133 684672150 592289746 425326128 374536140 107254996 928481574 319686678 711611525 230220523 202474287 165983778 378617655 997919941 928287068 112199643 48078196 243505532 768874431 622146943 861727728 971827770 667009698 556491407 521168135 317971460 119651447 116241051 666795060 685342799 668647719 618700977 959680654 635852930 299203609 614785874 245248550 528306983 924639347 370610898 507162824 756150978 560358064 889173061 569937566 874477161 71536732 758316362 518871112 251572198 638992038 515379960 287158452 353880140 619656357 739893946 793752145 768042061 61953882 739748120 455232846 920854401 841966739 959305155 761395912 516822867 933196336 464366317 223532797 820758491 129289259 952794708 85510319 111342669 801788455 996098342 35034450 20898667 25963649 637283223 581039887 127925627 212714297 49359891 87780393 75167435 603935747 448294289 178892238 520479182 662144369 594255156 469552909 990009879 612592460 260068055 442789336 782712840 531222339 17425103 500463180 984296728 73888807 532450922 260782964 415665457 887876038 49425186 6414899 617139208 61933588 605188625 132046771 13280702 428360998 18217944 241730405 40264867 617207442 351369581 576167926 433612938 832389362 397194768 672061350 976906980 943519033 294432382 92531303 489675744 95186128 505955931 18775253 136726618 497596900 196048564 111615377 955324479 398074029 424401240 99288656 567664018 692498116 763129461 911762926 88862948 959455955 828578585 67291795 366974077 591642238 776903403 307459567 392610565 274713017 279848657 35373117 686618762 819628248 457697811 414830687 488848640 648600102 103921245 118240603 266009483 152087140 400394909 282902075 85541116 268711811 727462767 43086415 710416679 154998819 180382260 852738501 780707924 955011929 677070583 100802030 102309249 278176006 387295847 540192173 23128508 319224375 266507319 165770199 805858087 620988109 382142280 929703720 182022892 866156650 289684415 129213180 10236077 404867004 565275937 690998744 692263489 734919052 752190052 175177198 999316900 162152457 200924293 818968941 325249273 730981273 945488006 282081592 632660479 697067741 990330304 927647451 502615583 434528199 907218927 1567941 706157637 585249073 636028428 280955287 633499969 945760715 332437027 709495567 40830537 199473071 483201299 762842777 34695648 906062635 577795446 501616510 311467699 107020569 677296175 384997581 723156353 23701628 976981205 635141044 523753071 592284842 249162365 696775685 852198482 867720541 668046507 503546380 166971202 881597483 257542882 233173369 326777559 980643317 154454162 983271756 128461285 360557413 249845584 432632776 104784578 49868944 181291554 10116845 515360344 17649843 805484513 475536474 745047607 86767211 217993555 941846102 802612969 147494823 524699326 528306172 247681542 795548469 254192003 823816843 588390118 503705190 796088972 167639590 873837360 720477119 909653012 444491282 917619925 25050762 647356972 928577476 804006591 320670135 985213502 647208618 56937141 536505297 255419972 531152212 361062149 781048182 393685831 579765562 86554658 965403115 447725204 552410301 203452020 647137019 566870400 285753055 486119487 476273436 567714972 237941665 17711919 729988386 864781432 45200195 393545575 895971843 477226019 759604103 558320191 181376825 163542138 125342304 510015554 296603958 229938647 786804400 485410219 187710007 164119904 351874726 913887716 140917448 747925150 716319115 371704371 972942095 312087314 396615621 458464599 173019303 257431214 492817748 277226093 769253806 100996176 854061211 427723321 202799800 940156832 160919337 572115292 810886571 302667353 147152583 409130689 574164130 616007837 467973126 76162887 978874040 671465814 646881704 448875549 644944721 840711596 687996268 205164994 806352177 54578781 270415570 253085877 93879607 593175288 171555798 534873612 423011854 31531846 145950146 49559868 281881223 14528836 560233289 873179873 365485539 830377280 63715044 405969920 658905711 6435101 895945469 472874712 333554014 372905973 956880065 99115726 907000875 493560333 232520508 174537168 361689628 698789993 881385298 831512143 125532241 969232434 699548333 442485669 879464702 120339783 142032756 334531247 474743590 200645992 111959056 719093705 232256304 724876911 201542923 541379124 200744919 995974304 198514210 822363838 41548867 507623348 245451727 696216563 229136112 86954910 829010159 348750184 504306984 193991279 745611085 360588942 84591511 323684488 558189701 186288637 645353631 820364425 657207232 803261762 348338380 357472441 409157111 998489536 299321592 92936369 39047874 582697580 304979054 851708108 803235724 636846224 476850047 302934638 429668654 26802543 243063563 88224403 440983772 946432760 966638485 135854557 389064114 231041852 239163523 491767437 825782053 100492742 73616202 211645102 672063138 829418766 841310669 893526451 24088550 172980860 49267682 441021864 561136292 507996461 660040514 440176912 729177914 836378239 349641766 462959390 339345200 364372588 754013081 524100888 30144410 216649566 51874118 788272556 607689891 423754298 886029590 196568734 127802164 566380232 16955026 67887841 706693199 108763838 177066977 947305626 107770224 900953286 905082682 595367189 97592574 175794471 187741456 380956104 337827955 89505147 874345199 703873671 896994918 893865728 709732140 384464926 79370130 235276025 325866638 38888702 68204627 131419881 773070358 106548330 569195721 500524289 925046569 399725700 734981732 60878373 250045475 44122407 224354396 37328057 118938483 400428269 805418242 300160661 837636579 55437725 3319201 266637947 610199312 438707196 561804811 643110678 847774881 362470294 920516702 309360350 898986659 543663776 126297448 812714317 289259636 44300413 799419682 501182480 351038345 463535103 282220836 376723856 151964842 131381638 183026335 223930597 563507325 435734856 265268055 595860069 570427610 496028135 908143234 28035659 98899054 4596497 958499291 131975313 256498573 212901956 227781194 828913119 477889159 161405627 313881104 811207399 446670661 502565412 718940325 560638767 189765491 684841408 660877376 761095162 966374497 339374510 298024658 481622617 270590190 828050724 317459690 35111016 15523240 310832673 531976828 243935028 642533528 139893598 666511718 470588088 727664417 252819808 40788915 583128398 796371983 674140017 780827487 157836412 6557650 102886196 39801012 567955653 767165108 56233514 154878352 958456644 583694131 420943032 594956536 653706307 177850774 698043076 82528255 983779680 140033203 884177876 484031796 400684894 286534038 579646518 497940112 491921316 731641811 56722835 461647057 749288660 700567053 379065865 13073840 492349881 854622091 696182361 156025077 249875568 250511292 260687608 772819568 528823079 698064100 7717697 651457089 102251839 226646926 290900188 7155274 178872722 736043626 960195516 989632037 224055835 832695935 240887626 240823602 318135983 263724167 492404802 250706722 677672068 756451728 384516100 316303450 802543384 124295563 249009369 893731524 299917604 90868804 777185354 886598234 888539282 525142378 176306000 285591547 442524307 996414185 41299163 911755122 717550373 82636838 67741171 593424097 343392718 293329469 767239585 901992867 508541387 331319577 697683572 843218982 16653719 564983851 888427733 850846328 423528562 293757429 76731970 215248396 248481646 932813030 759638913 727368184 388665106 914578335 414369963 565223269 480129874 311002555 454103601 65362029 803460804 851116002 419738229 646943932 764083341 989027879 768127891 454237697 292865803 758931732 211508062 284877162 793293051 172907447 389055039 894757014 959986704 84146848 121313689 819295155 821324599 399170672 483438998 329219816 250340827 115591887 764362674 29249128 531239869 56376591 300718003 645895086 912212364 391168348 878851624 762419397 28174574 919581029 711958781 215783646 215295982 136006437 819428448 234303790 177394005 507246280 64435510 598712715 75779333 628218968 554184348 382983688 396411508 447498713 532488561 176915821 932209811 727297143 58535319 264409817 520017496 374609554 886337028 844679703 742677363 711422529 787251631 40117002 183361564 886458859 323121816 748731095 99619396 351290107 116661881 575020273 256345264 629355280 275536653 532284798 256755323 215058304 252107400 243526158 407929342 993887103 201144242 484373596 946077026 373944382 628259419 922067525 895171665 922701454 308486953 700368498 910223288 56575534 959810364 246022757 493848018 94838265 170123312 239692833 656324931 183869480 751797619 753414496 974216478 267163059 81110321 166704401 650551886 389564591 283404529 333060755 941015702 854917487 39659357 879574260 819838325 286666008 130066119 621647955 453842613 573539573 903523050 34837883 726991366 240283398 316740059 720884899 374120868 102509963 985552732 484320180 148677823 436640961 364301505 247855255 243484999 278544440 378860546 8479004 351235172 716064921 898503785 253198459 290626642 44734227 75069245 108991406 321223247 842983284 263579760 624658810 689582381 289288284 240933510 275817458 145183587 596378415 838320099 898284360 831257600 876503393 69187982 521768456 450480234 608882127 268970510 690544841 64099283 660164528 137633075 376499327 590159964 911303776 56092420 602144513 689364013 183413536 241574591 362383035 64424714 523521312 353911985 262199705 475933721 756836803 961088800 969911812 872387026 944724630 381524099 790175342 252997325 978578706 117786082 150134037 558476536 416890032 423993816 751079712 57534863 806204002 135494736 578493034 943918501 331732625 31926567 557101392 244176336 842194280 468376118 937375240 491990448 762635427 312382078 833256719 73240134 354852768 189748573 814104737 645632886 450021954 52204755 427758470 250739536 915448899 995543306 703418532 723232219 717271309 8917104 719182870 270710475 188196510 369117829 23017346 455854172 88784901 585635586 87705809 835262196 502566414 12428359 42827478 727158111 474450520 265245177 769885813 268687408 946756484 340718340 168438608 43800168 191977191 659983627 903249000 523407782 971975369 852213324 500329820 275979363 27943543 870884613 64443233 79531637 548813840 28847277 333046807 637797607 793170388 840093688 910800464 197017667 52442762 408903701 982389381 274841498 151616553 547300527 624812873 283859597 483281137 775890088 861317741 864500531 325358346 206613299 322662953 14475499 802316846 854507396 781146488 363531285 216052106 844629029 183523599 246975715 123372900 277569270 62737747 159243328 610445559 816275167 605253214 364777483 814211450 422957189 469860329 900178172 832065860 486851661 68386000 222515896 301242109 170204417 516336507 711913110 453255999 305092676 272009445 715364320 935077385 582357985 685572144 452441932 850223511 269923993 347514696 710635175 761079940 280305243 72741550 855481229 88263000 502345285 788616443 62194210 22571429 449801007 321181416 937843290 12736196 992028306 391328019 73539609 87478923 189927978 997325878 191829938 64647642 497686808 838511083 309680590 735834970 927779800 644017888 950120697 260771393 10581613 179599621 149164515 928537588 551928499 35468022 229640862 473626895 252753494 752534199 840771483 808820200 393403351 853831721 630630122 547008619 150952893 98407519 276664292 282273864 55150864 266571654 367606116 229474388 776316459 951382048 665770670 991213705 133565958 920983863 549872024 958235483 216235911 503591975 977831298 80689863 977376132 951355723 957580019 587882421 940572751 329735140 326222599 335956724 325447491 10570601 518835936 378868307 283388560 176124377 54526492 483596247 181772273 825059325 387247588 509591222 810388600 528899463 177582604 749814368 611268336 168429985 322958503 242417938 377508650 833109743 649444748 326636835 559261299 881530228 821893142 21745896 710818010 988768692 99368901 782924924 48512087 706549186 640799275 817869346 210605051 203922806 641273207 722726172 766753122 437369554 862756805 775455332 858370023 675101218 863212564 221313342 871779093 550491884 154245403 184523774 66136893 586450941 798992464 693144182 231983390 704591191 201744852 116066953 562517931 163850560 87548416 509366785 919263425 777673949 648822825 236425041 327144706 222275801 783007945 878679809 46230331 157505512 341866225 229761298 417489337 281849428 661234155 742865914 165304907 302444194 841879261 43010980 347529942 368699190 53400264 160741563 105686517 155717048 602693955 198888922 265228120 241295606 829199602 328678126 41720310 633053937 108030192 402019067 184228723 390766913 153717249 835838544 193637352 826253747 448115371 29942585 483566955 883574777 521286106 684547093 609812356 982745304 332698764 210038091 556103356 274697226 904289114 725165154 954370524 137220742 565120409 816742918 767954373 42312982 539456664 150066387 874437890 607001606 171421907 829091778 260659113 302430682 808341749 263463263 898002403 427627735 671936022 463117438 73698830 820353470 696606649 661970183 975137254 607853634 759285968 909179594 462615329 416977683 548387583 441461720 668347350 389308438 452990419 343864395 459573309 685795761 85642901 320441983 382017756 344320793 342634793 267421396 800209484 461527830 840944256 478958311 216039695 283014920 564922817 740673449 634016362 429195481 739347453 465253652 48602479 361385523 439888281 920768204 629829428 270279447 190970451 784758541 381369703 130094112 210568501 637469352 660378968 25120930 578051189 186300614 658561296 781778312 260731286 202085556 886699316 497521790 252244379 272374925 501430461 321350210 882901767 73021489 569636549 181910621 453974594 486277525 523226130 18108773 407639465 223803173 706434140 587423349 860603202 234937198 187706678 678232642 807723359 473933474 478475504 928181609 881612896 679248739 188765610 343355089 47027319 81804555 70432886 346112910 88203235 236058862 567589990 260426194 850072976 682576434 981240921 394694768 450868023 675393048 119040034 721112690 468602175 147319340 636973743 902189729 788543979 171039560 52736053 897757189 923033612 185245605 73123963 121168380 698496962 813528934 980168708 635209386 107040574 173176084 280310393 121613184 158480349 887196993 653864426 192026301 523098466 488599444 945766700 92826749 542354178 124754146 991900987 695806232 138388675 671997195 127332885 101742876 568651984 630796989 913987365 204833827 969203680 40076747 566376566 257538209 292760158 49786073 734212404 5546857 938918263 203380563 499885912 616091398 108864867 152091555 138022489 221349373 364352737 276239550 872760301 468689506 857212126 374687560 841645909 261404219 70088234 795254531 366178519 735992177 946725719 312190367 195786717 704280227 595782622 668826323 217824782 426706272 844719144 82070397 46918943 611121081 156367947 614264511 946257615 361927626 118929523 492132597 992309888 725116308 737204380 144315429 320836237 439403060 107537116 199367224 869991267 591685349 432105909 750464908 123590475 441667014 667170570 397747271 634481027 973946946 498392420 559880974 524535840 646152303 797163544 863259844 760498536 853939964 588504389 710010804 739658009 53216352 563977434 776182739 321580274 914778179 86028655 493634128 115165467 324843053 974532059 949915096 466868422 32660839 161742503 983094399 64114024 537012731 615381327 639720628 596772751 139871099 790066534 501027235 921671309 979495679 787602240 107698606 450242307 148050303 188393425 498169351 853618334 827181201 622192130 191718644 188199680 783768302 113764988 884266289 713834240 845458798 280169857 949057793 251222419 4470303 276401654 171074466 209842709 698015967 89736681 875099563 310126673 71278468 95003131 707464186 753574586 881680668 108450413 237418684 568785637 107536565 379270513 189237457 6811166 539026402 12132361 380743484 354320638 601790659 759897141 640150197 612776178 43295184 449398712 225790979 380320076 926464401 82244311 903903760 97507663 515594328 688509490 663297414 137167393 876987615 375651641 248303071 791474124 911162079 498839480 560805137 369555126 358372383 125217984 678486814 484471169 465817907 293499355 635437049 430944487 244184343 95359789 308250759 118356321 94057815 520753442 832885439 121997336 887925215 220502160 961056007 973407920 495619312 360649371 61761517 790885631 655718268 708697634 964142733 683201843 913094977 418748919 292260481 875270351 648912100 605214854 320636580 901937234 557002588 570195981 967728348 90962045 399111941 648347737 933168076 311463641 748367958 915479526 170013157 733393457 151223740 145945481 222080334 521387216 607847359 261324654 915214393 235400353 885037020 615940277 73099887 784071015 730317746 208605165 686122369 41798135 524076619 332103622 451182531 56452983 954386069 495946586 155153666 50904354 552604014 600089177 89218473 246092153 381578160 773649971 814125621 472361382 244552666 827554447 643875271 372619722 6490650 227434200 610306637 104482108 809806414 616546180 703501610 518637179 927806111 50302915 296145484 268686243 20878878 202622691 200818289 344288944 549814534 919640843 703517755 512878817 534343209 995170150 918122707 324003721 22108242 501435646 782622163 966238999 394043801 55501677 662656654 71983693 399886786 718017563 66447228 231759224 237493800 839845308 51538150 857059553 856946436 447026586 576294380 725206385 657042472 221702386 828900447 575581630 102692501 274165457 318773438 234641892 751825891 610918422 844346976 39161225 274953888 676368605 234418015 360796347 302823518 143580712 712863763 293037937 341154596 629851508 778405569 535668643 344105079 157042936 253740472 55299372 840868787 607981924 28406850 18624874 906269253 196071253 968830380 674028819 816608640 772000724 119918121 606721267 991881005 333342675 414336421 627803730 408770244 879779305 104461877 134979163 566761872 542427133 10874428 434822780 601645046 80454690 456910271 121700479 507792979 867941969 132402390 277083963 493953673 187226343 448649218 407505883 169768470 926716132 204162222 479072667 955774907 506505977 952940277 608333071 184458057 38391519 779897830 98872542 114474430 362097274 941792379 643052498 938356328 717031322 860036302 36292081 40760243 516771435 204886904 379414487 263298444 241937560 949117114 470170243 143570196 406743608 147771851 857598608 617840553 424123658 845493833 70877444 122373452 111592205 558053908 159627541 32279532 106528042 781519014 934844349 428286261 829520717 707072916 691917655 274287298 926319090 881731028 518762127 763542757 759833369 201815059 876722362 417949753 856142667 981818846 934760057 113215209 979213501 71275581 256492565 200450617 719688338 443473538 813225946 478469007 101893909 176111459 406665055 581762630 779220969 658236467 681940434 997895054 240179825 157572137 802770815 429540093 11334548 499698466 33324552 859971400 324237044 760300740 767961057 300772018 315178943 845168135 549996113 740429126 763187316 270965914 136464490 336701854 714419367 127820103 620729561 78169020 47198361 93699279 171659963 562064953 445870625 186172377 929285316 848978527 380108466 176607813 278635291 716970178 939157141 954750889 949051113 793647173 564377483 104018172 947528304 625403794 340627465 268992312 184194664 160112160 433503111 26755310 81178473 788259370 382120583 155163642 38501853 79188838 643056238 352047828 430681107 966221143 172857136 519861015 420122476 885512154 613940376 991322237 26993976 348591465 80495203 819072608 243881013 262472981 526055739 453394716 869149111 242588161 760239900 617161467 38773574 485843611 79514215 187139012 47586162 569909483 326144079 895972006 642899481 330869264 663257648 745129527 233414530 223932178 272445221 252210709 124460818 338238832 324395409 949428931 227155006 962964176 487032749 481726692 787993771 277959391 599539606 380222625 343566028 634925261 158570554 101170632 4523935 687182598 628293334 277585320 767719373 109386480 560113514 148049635 471305325 568575670 17362002 428447586 201655687 581025367 161922961 809828609 444124435 681785957 99614726 273029116 778740330 234239636 76105967 964203591 560011371 954340623 580774133 235592013 665417202 747965075 543927518 124982168 437000383 46288727 444390335 170717012 846109246 518027505 747703644 36405001 58272139 362918848 497692878 646691023 966584311 382460730 556367221 227946016 104514753 469340098 661953882 709234616 154804222 367744422 809253927 428522637 985464352 918884012 508714288 721102378 910059403 350076376 959205261 424941333 252946174 196539156 4010758 253758196 174375354 775630148 772157347 804302472 144754210 996884322 175367687 926324140 972192882 584154324 237598373 110636737 114806635 727856698 833426463 780593843 447620294 91387458 594246299 295795732 528586818 786325175 970458421 224083180 833264521 364462257 794309061 272481144 217717474 2433353 902604888 773603116 170805369 657234401 696801686 528625121 339149512 526090182 239884979 452419206 494184711 293850105 492608041 902536088 944826082 259165053 402777748 856282547 831511521 139168743 798287840 256600730 882758102 460359367 916272948 209843543 403317728 687977886 840715762 905553932 579117429 699161883 193361506 829662645 904921245 806804733 721373385 311215462 270299388 708241013 595303363 334500118 430661837 552169313 411868355 130729469 206187070 490451004 414821089 516094141 11097023 371661078 95615138 106475151 872818079 238006349 271906907 34721340 725312636 355355083 967244085 782042793 252401753 958263448 252498778 29273898 41439920 505137384 637485252 787997902 346679079 526155836 13587571 883140973 106874242 834857582 631262594 839183870 992259685 766857056 986184808 295710079 395541644 476141898 875810037 368443197 32923260 577354663 650375059 942964706 577741218 554898585 993532808 531160299 610833605 391685653 420160581 236997913 761393843 901672285 85042250 36707909 459161159 239891983 257576322 439494918 861310611 708590449 676109136 944294630 886523468 949386023 426798329 18493587 672738606 76727483 207812220 411099090 244317811 93797751 321367324 617223092 306090138 215720472 94801807 875869031 239303257 678068174 218342190 155430866 445576454 396395195 99611768 597631362 88680679 313788817 815063236 292180177 797506888 264261975 690497403 117602331 752599673 357353305 149739365 467701805 878121123 439040398 694523933 851587528 284669869 639531590 8329282 469937185 652284965 924412672 546268509 426664384 212200322 663750706 301081790 279748419 716634879 994759199 919848909 42820924 731609286 460647196 451356444 933199313 265066535 577627412 358396507 258330154 86701522 457006767 105466402 621309703 788076522 753365374 564044269 918792698 937408963 624048054 21239952 212646147 54216465 137628230 752887757 392296023 863058962 468493463 757488969 230744580 334786740 955792161 16223615 372847183 629589741 924229480 164959199 115826128 150545384 120008584 389209028 76230773 611498879 706318248 635546688 811189198 876174819 76395878 816322459 72243096 522399798 17892302 756403807 95168880 270429294 824819263 311304863 182693641 47466362 382750913 431089679 594710138 390604400 514024798 260178167 586957378 10569946 919479646 409356792 71458198 994575742 702803123 573787806 775660055 874226856 380559324 267065567 424317757 61449210 208360694 252062130 91197938 407370079 718671725 221783984 144185661 77579958 742077368 588639129 723128739 256295757 154383448 11897239 238651000 531533255 385296368 220375990 500681664 448190806 162512639 651578988 294380016 187261397 392729248 757266174 846113594 212089997 422811183 153708316 736984844 388982334 704230342 128317786 440692014 98791114 208417498 395462590 509851247 691397838 43114377 283479971 436040631 750494727 114508333 997566773 527640801 977849722 994851209 263564426 858820467 656157645 431018386 36830905 569110330 761447973 990389871 749347202 107170644 980463820 515027001 281589051 969390525 313067754 444086186 827020337 958636101 827036049 23791334 432192922 154198146 909170240 732363067 163947670 522517324 473303387 172539947 288881714 965779009 968491788 728949617 677392613 280293334 449433171 496097521 772687594 524465711 782859272 903781959 69597255 812055519 326895004 696701130 442309170 975562144 524054457 795642014 584050781 253670873 84973388 546806132 911060730 209096159 422540300 452396167 137335096 428271292 978616965 488691110 723394828 935161322 500262704 611403312 925912827 878954469 891503294 411931262 905204003 111875083 191015154 37358826 230313853 512720828 205333267 151354485 437658122 609729450 45621160 842203651 599060966 767791467 970477971 907141375 802646054 897425793 498614341 136816695 663851432 78652739 770435538 614980176 297902678 248074804 260381958 672782925 595939605 297707868 360061923 191188610 287371348 219360278 714122270 781983358 248504770 489343176 900681943 997202476 220849840 958647411 42038740 271202029 250105398 595271732 968668108 994650931 96974763 446746863 303560710 751554135 184924929 268947521 841496995 751743856 401052476 38541920 167420163 637919836 124837034 326679037 903152841 37884456 100772298 838651052 535833917 700380850 6790357 525253451 513862742 874488969 369475814 20537035 507857208 89772537 964352026 68819308 476692317 506605910 961327699 125496759 186569032 53059927 595344057 882132984 917356125 917991738 972432624 582086636 957550190 674920861 992410322 610888957 866364233 514039210 151839968 216498104 600603762 800615580 480950589 215406443 713740172 561587909 918471489 7995115 289604577 700149713 53864679 332136468 740078208 778737942 87313568 296659674 65374836 543212759 901311101 797734476 731322189 281648277 908835597 234663106 443585660 76282279 953525015 181430971 550845813 905706306 450645273 763739786 92107855 97282254 686506904 155912303 279536574 275019255 550573344 110773116 183245525 92789994 534847887 273999013 48555412 19021807 203357847 439112037 119731975 412948736 156341788 628675533 310277706 98495588 575240977 10909818 267910055 709589292 762291 47790110 553552416 450972719 397151483 110931708 488735485 609393537 185128997 386498500 678757497 150083454 812492038 95376801 774250255 797371038 818055451 836744986 906410556 806195596 24995346 435420399 240702954 495186185 137377294 290116704 541660320 4394651 126046744 123485395 166171460 944092731 375817385 143567097 500046505 331328390 679164258 459599335 466595560 647419214 649903614 547382676 302610833 213946538 579482568 910303968 667363591 371906428 228232041 5183183 212280335 979662766 324461823 417131022 199831790 936788140 768089479 722116639 817074979 793168854 254084869 142110404 15263034 250415493 656475820 618032868 590056478 921401795 246687788 137066552 130509196 740328525 285536052 468362605 758218197 112163064 700239855 70297409 452783608 43867371 937841765 655570027 936202906 36311300 720876696 817397278 744637360 787197764 268284761 85240367 990815992 407727137 635143716 268392997 89139780 415779686 7294723 239415605 912032963 563358991 72327626 839590345 279964745 95825158 418553103 78699685 313036932 831649825 90622215 823867080 287270073 595198544 561526189 911405855 253538586 459833528 213581828 222936189 986977743 220589593 531418766 223244379 813943781 426461028 405730530 628872592 965417627 376663503 681054958 430954503 990020659 767971949 923130964 632834214 145041340 376921579 445552619 576331555 258870334 802326379 526261557 308326537 579121275 820643640 606156462 723521436 955782119 871675799 110595129 249870921 179823788 179316255 112676767 988847793 358047671 275824694 421755479 886296869 195576892 660918130 161377375 15319430 728339692 151217300 530631364 530870746 218068475 427835399 450500904 882965842 493317443 214121543 982789590 195326256 851784726 526394697 546651441 857290872 201293968 824269040 132153510 995072870 816499270 231220797 653727124 31799809 244365955 851658053 562180769 468475009 428277881 675462988 28137353 23143245 72767890 51669642 235294431 525117246 318103117 618368750 354957713 704271242 440634769 413506666 283653104 616769184 362553225 256645342 265209311 681577428 998602073 121070934 362348950 151558069 924619022 914197914 459908950 519369424 946296649 730082898 979906953 937623338 987808369 31140595 741363725 808138442 229311640 712976049 35521913 865624117 983716770 828709026 941223638 208425566 796597669 265411124 212597964 306292462 3729123 742024383 963728177 373873465 753078160 421188632 742324694 167907082 91884319 290499445 115832976 545765342 118061884 77533968 993364105 895988184 679698367 224891284 397623482 268062092 953042231 130496967 518206275 487753865 605526001 390647530 573866175 228032656 885968836 725516108 256148817 561360122 993640681 550027771 412345704 780294255 914450723 850905091 71124999 624308508 931997638 167530637 800569505 591274612 583288952 198636953 84778568 143411920 471113973 572340306 955928687 290530100 129747890 431313711 463711004 715335819 180016187 502736164 539061335 527699378 158118852 881360247 284712548 474892790 841953314 417987402 729517363 561291669 248179707 384201713 281189294 397345276 646478640 585554337 321523495 879153351 287318459 999334515 595036884 505155189 449691958 625636910 451937485 842743573 914186698 705329061 911549088 114553119 673145675 276821775 845546240 54554716 215780291 915086211 33031150 320274458 228831912 451065381 337530157 402574164 259835192 163738666 182916085 146817700 904646547 884888603 234656682 65300690 490976129 694651501 978239742 903449067 930194745 585478663 805052848 741283438 335864170 601071161 746279934 987307383 720691504 154323828 652682017 941409991 478838360 867826851 450498027 508442202 86905308 146630805 29558571 222020152 54310330 100318232 561680779 661506387 585408454 141913011 188932672 953895283 214041626 504099654 307634183 968032802 570768391 620133499 88878906 991047732 388568631 832614515 174747744 627674879 454414059 18172327 454842096 577662076 878070012 507264196 492938625 229775842 280198146 499847579 609518977 388244826 143115783 262988014 470282948 165020686 140324385 836509345 507125284 495659541 549414235 842340241 610746574 196787612 595962776 131090730 579971654 526375508 131856309 916971603 104825264 485728458 476058464 380133196 267276483 144540167 544378724 330231649 783634829 537465270 614316584 177474978 674841310 515531042 292377120 453864109 865382281 22258783 196915778 938224483 482642894 906686010 728704189 688620293 679130055 122271727 331440937 883512575 151171872 447693382 729741070 769559272 961158472 749702955 754494935 145473149 739894142 921649849 525626459 10754693 770079016 906107704 87823272 412709759 145840384 788053027 807713072 968032020 136747961 353534974 736542969 67700271 235083788 845095778 649010269 585840651 176180162 986040054 993081393 404170960 813847433 548627861 313006736 399287868 488877765 290337751 936717143 525895689 883069938 675544666 826176291 781031282 435413982 522880897 120609370 894489257 161974947 972496932 904507479 776279666 640252291 945936378 821925295 925332184 487223448 517408070 56497862 755908963 789853436 388013049 368711566 272379303 802114637 762394169 987308684 461895405 711534859 998406100 296407348 563541927 382037241 58649987 385865900 433236609 793584190 554281014 60970881 133960456 921634003 110723338 654563626 829923282 492054152 58943200 624303632 213373169 30554622 96402178 156599900 262452111 138629912 706462139 784866806 162302689 644157112 316934027 983414669 979904405 69571894 410527387 420273650 429827627 912052002 716938140 824499890 819160516 167869191 954348502 558502213 282319938 19010425 806941368 639877387 502175514 234038010 375267146 157007118 592119945 66528470 80370819 751046884 69726680 923533915 789259178 127161375 987062389 942551206 327296604 247605277 957681020 151621516 960581096 783360313 883504672 153050790 765350279 899710516 521373504 157043028 59677304 113343302 369190014 855258426 482865283 616105242 301861288 969664673 682917324 186046209 901748683 629951019 143737193 417850355 705142286 857666845 730666987 789143 894568338 364105468 164847718 938483226 656243416 794132092 831840663 970804250 831678545 747724464 24233579 241983105 573876869 975708614 79689148 50596069 422424502 358310862 351954142 134434602 235247231 155707932 706877802 768594413 292569723 231674326 304446695 59448839 813734329 337932316 927859005 702733485 151208262 826866971 810435807 881558596 45673607 704218395 698083398 195867958 319297181 687789629 714100975 415069063 144356187 15740620 873049785 612863815 626452420 884252330 144872130 41815915 66456421 229658832 690191718 257616674 82123431 45258180 76662301 2401376 601682877 250095597 702978006 939822175 663548969 58545870 195632091 356941116 112266442 160579540 961173889 195339082 239378308 381242325 333322398 634958923 214832987 310383514 235620401 289389970 539040305 819433501 977161086 272389896 878570241 129837027 115198270 728929783 894820140 117430370 892140682 642327082 837360220 499225599 35569692 557665216 196607718 182523909 49631292 240593967 795401009 793216016 461017405 521296441 229663615 317500517 113797297 778024500 725243406 748961218 858804076 968649104 418789326 667097015 978056961 417422268 883527318 581543817 679131111 600585590 425964164 241770456 830711255 706698351 390797162 790293252 785156257 613391358 985402383 751828096 253944153 933099037 88444778 447517257 322157931 157823069 205325724 959262020 930178405 63637415 524715064 696556511 280406457 183925063 95190272 299935480 273059635 405404600 669112236 303165163 645535375 788722692 245468030 327393360 945940168 13535276 69161277 593525587 675158513 441075383 972441278 892578553 255145830 749009821 341500512 903644085 847389310 219793717 510294700 375132702 113640594 132536509 14487821 4333594 793617851 707097013 299560514 197699668 748962245 868346312 564034288 200854161 372229559 326172439 820623495 117747711 697378226 595715180 573356328 85463405 744094724 109580156 617971699 21693677 577753232 864401277 779041335 729289983 935028660 901365168 468472400 870281450 448987934 104279899 441042267 394531384 454795558 235661064 113517330 725477151 943544500 721863485 378523800 893407058 41862358 648368230 820566370 385362927 791736632 904710657 460419107 486749863 604193960 5416620 80455939 877036461 904856915 275195843 457431722 250903989 786548380 961969266 891300490 47974951 254814693 276696088 294077612 885589487 108378037 15563497 78741372 376286981 738977092 755953838 978654934 690040766 557927807 405633940 775512393 358596777 84784264 847795291 880217684 220959988 743661769 367423677 902424211 381226863 760852543 720249286 53227099 648117672 38089255 87489310 129891806 717299997 588369753 115644448 798001013 658409636 30746368 326796323 57716001 523815911 998284268 967346933 103271919 762862005 211494263 500907684 709834054 872314316 62118260 922186428 686431091 909389069 725968682 721627891 173303441 201129505 830301238 483086677 766297238 213466789 859912816 69522768 482121207 71876806 341358294 545151052 629370238 169706396 162789957 366997662 628648084 217595224 60833220 393868004 870040416 858315063 100250073 470195599 764967947 60057314 615779898 250674112 722489720 581367379 97709528 254032536 453602888 346286273 930510874 469015631 323358009 576408176 614284468 190069429 406255362 220680806 81624428 520110182 131409509 191072684 376402593 527315576 262607956 224098678 360487115 451782233 580383518 602484872 516288120 307679639 224998241 204833986 511466262 814835606 799824471 818498876 145130649 864193919 143509734 179043329 235978138 752244857 3081935 66621747 856110819 921905552 279537649 868775096 148664306 276571341 476437809 506929992 471878933 816144519 488296402 542114344 997842067 690953755 318287008 150965930 481996964 7808268 543757574 985934016 577466954 723753156 127046233 383466622 158949987 545868755 87311347 780777912 777009312 316817231 154479405 516174162 399292296 415682634 876105544 790824638 69150440 848190012 407266888 409523397 194830224 19759602 489803957 463987797 129546267 104929764 163044130 836153176 828071972 282299595 978809309 645254272 108589970 445486774 270817067 476102809 145058271 747244794 513173235 37207220 923085744 314935774 216424827 871572723 525239300 520305606 681849652 491916246 772136344 462450397 35023575 623847401 909467508 870823469 629647717 544836773 96588659 21776216 654220654 258453923 755553929 980912923 345469875 76834120 352446935 890456931 307535331 971689222 632054697 991607142 263617999 286936455 428582501 617180546 870223777 128272879 249499156 15981084 507385220 43801737 853671930 12311959 177829582 125906468 143391054 776927718 353569371 73323121 593140811 487329972 169101863 380038483 273034730 947110017 945245371 724392711 228732602 53392877 265131970 214566901 322170048 438730000 12429396 126051216 304985034 841219991 126313351 722265510 973786376 144194686 853291662 995044407 72405817 442654086 3856372 54455597 637068400 66016905 380885153 674608141 118124851 92967077 196436378 498963719 680826885 136325980 208375453 930706822 761863135 743495834 688194831 593706942 904273034 606561020 327173785 48105594 461162116 190983098 48645232 677429816 54869804 567464592 888235140 220593229 992934850 791554384 290125452 821132869 468752300 100656796 534160418 508486884 637240491 299504228 808529312 166815392 758291706 98193982 392844900 489732622 132437400 175847119 322904299 930542498 86509653 684833792 428014551 480483349 206960423 995648703 780422092 520598083 694389385 966909582 477876896 895774789 968514049 4089280 220665016 917786295 76078061 187808950 595561124 272418135 402831238 971706078 211572771 651079110 200699588 137549283 363885344 182050861 973713508 43823925 636418452 421191468 936452938 201353443 150830125 666573791 328735195 77565396 574275941 507662800 402115214 247754197 847659293 404163100 59044188 120794151 206188404 570339701 877677042 201009556 256434985 833027556 627124256 937472321 444071914 250979354 575434543 530659753 156061457 570333226 687124503 505635546 406333077 63045 994463217 568659632 835377659 616376611 557507137 318709415 5732936 248903197 852527134 79185674 383153494 211873866 195984371 855829861 784518316 75417935 872202578 24267153 28688829 826240935 625341757 388644289 393296968 842610698 513374050 946399469 141399684 283376674 794273746 146862892 626005876 439733269 25804009 127457161 561183439 761208455 675668343 645040047 48163419 61781140 53011090 740016386 573765087 727717875 58082067 192741889 920659434 544128721 339556240 96617774 712842026 292006951 589602866 880649235 43480335 518721179 509282358 718894035 956422166 915611293 749208793 239556873 678323612 486818760 423482508 727949741 500148977 10469769 533844013 435913992 627893808 268773365 881331647 656552410 160136300 59579185 236246575 414647438 736847959 612748771 840524392 838689322 725975362 397288623 439583779 121834597 770577925 556580681 987894673 217270049 830414061 655975768 88141147 227744232 439130490 433671094 734296047 202003210 705348861 77123611 831280934 531016296 413327487 192127343 946273605 38602515 34706298 329832409 619879193 343530658 237674061 948337967 526931421 29059648 90208445 555736691 259308552 937309967 928384196 974565049 945273787 153482107 676182535 823661576 754612106 500264508 578593385 916809674 826978575 338743392 988751618 769740702 533967737 31471788 747335094 472123163 431074311 393401638 214665031 577648563 957274361 754724763 647377200 306783980 398581719 574187497 660243245 213543123 402483052 979146285 732051414 914343594 382654676 528187149 955132725 853560413 572376635 45996644 793573792 133229179 808843490 225999031 104520031 832548344 699773933 164286633 443230661 208572512 155094530 889009949 796496986 273985651 163895435 722755403 594311742 623732876 733782802 851967517 232967824 289253483 131777652 108298643 923804194 788149645 443224493 39577986 603586964 764563882 499505027 365749958 588868173 642088275 787440430 75206532 86830235 222090805 532765223 944045017 834206199 507716518 30568681 264961083 881580484 482764276 922225516 541269261 261058714 253257123 405114790 366641225 480534736 799142466 753653099 583512770 150618118 73375519 685934188 283528993 26055711 565047159 871213726 929895875 353792958 868945069 819653495 913161228 274360626 984532780 602649444 67020630 748531379 729555338 28555487 934310659 15116586 400717156 68001937 508394527 665169379 716667722 559967190 514498217 87788230 946993484 46238123 808619848 521344375 358830144 352815350 445159708 228305614 439772479 41455759 611758916 179261764 369633337 626015252 152871617 966049436 228513218 676140884 222618156 83415493 54973602 232342670 274188912 109804832 701450527 900301604 908741752 396915793 546043204 84214647 219357773 728237313 736655887 654728780 19419616 708220966 908673774 548150801 675113428 758126112 17336705 529007640 516028038 382270863 996284212 245920212 955121184 594971699 155684484 922864715 248463297 432457813 859601174 684779924 664656845 454498738 167505613 700825586 345595378 34806174 9945659 828103980 760130311 542938902 339287221 882420676 389394185 179774008 125774558 110732037 135562686 820069689 426603359 567950763 90803375 495187348 979041188 486225729 278299236 852608223 927833466 682236732 173271357 736396123 745143115 371715047 279840825 700006493 189379846 46787299 55560863 593105992 447684795 196547548 327295671 843179686 588605859 308054880 889050819 570397950 474929786 811274098 807106893 370090162 423466266 657197182 253976864 443356506 98444549 34233023 144618114 213693599 472853232 162973034 687624521 22969376 456005850 999947754 555588835 178238651 228633777 148049320 622185714 372049381 251356563 623205793 288868497 872489103 39839438 658909340 989744778 764165377 543660756 510421470 77230282 955405044 882596355 319959231 873051153 184497425 126901721 246218714 684724598 484599499 992720250 269881466 870844433 16758491 427270121 145435282 507127416 140771938 270539131 352057457 169981358 804624126 551442685 633167282 305021663 929818929 573836446 989093818 265873335 614617758 580834966 822448611 623290761 471924274 497611208 343658337 166547318 66499846 804874019 917430375 103217934 460509846 870016208 415178616 610313910 448659530 79612237 897484150 581061318 333207836 144372973 959465563 284997219 921400758 649692012 389014002 176730335 143251208 406009732 848313402 401856865 103721776 194570181 424833966 931416295 359030628 943772146 700047595 290625388 762264667 251539743 165026778 308145303 126576545 956310482 196739121 322005434 474215244 214714340 681974258 388011068 517056702 851819692 599457128 589114570 865172794 157773028 674536986 60352264 659232277 500483392 759398358 63392091 311510176 895928858 986803492 672030326 956705100 403247283 973944263 420319514 18566321 257458659 720392725 277982606 202743738 917402909 250836397 814545085 101106944 488802967 673713821 142014266 682842626 528097339 233475144 5648528 167423664 733203090 110189942 32672982 370355916 229090655 256708152 597443714 453629356 397142416 250605517 197386469 428872159 978588422 702771939 24612055 220127548 877734263 174588320 45044402 146826104 43896820 416417829 485571870 515409915 141969226 517311426 95182660 641996356 606123000 981268897 479159618 929178803 426925126 717051969 400872645 505570637 663570105 332521463 186804772 812538082 68504356 410291725 18354835 524255331 271105184 333123672 696583774 227068274 961159187 413306752 771636623 171027961 154533431 530843038 728167763 469322055 350738132 419715132 290818934 605693193 205457536 147530144 769435294 609417028 253182153 346167102 148662371 546189199 718346703 678179162 893632986 784153221 525764540 925124342 885932241 271333896 704338358 566323779 553439370 247372198 933838342 263979053 250729017 549756516 428659472 912467014 22421291 164108006 218395388 500314107 57688348 129032886 196511853 564168 414780678 506614339 575476929 446058259 928660456 866663319 402600118 492183731 32854814 477094450 233905943 776364431 14844449 137626290 17823462 365766936 285468697 13416816 636561562 976559319 993165516 118524189 586481998 446656679 924965495 319443888 273383227 174504629 876894072 461104608 744755875 618072486 279872824 907789134 458977277 281070942 235559925 143851065 991123204 396183460 84394743 662691090 349660337 981891640 771685368 203220167 134197255 156382677 690444722 301887084 91114712 409128399 806199666 202639534 671211767 995716872 658685656 271003528 743247688 622603077 492229601 82336223 809685020 840082907 869967822 790278704 566375311 421790233 80950448 266677533 37348349 226973790 32288190 191148590 436524717 684713924 591922477 176736084 575695504 286951673 16899569 544783238 105220771 713071695 144636706 822524027 688219087 153422437 788106546 652311152 28833065 447734841 519375059 537870768 349311881 328290448 816654068 740871762 210931183 623266705 646268322 175153920 738191714 760100536 72384456 339479514 787336985 597745914 634303835 388022379 252222910 353484641 265826673 22346414 674216405 937186097 567232878 110762644 590189714 618393805 24961743 145989950 382766734 414205365 554614917 219531660 243370493 573226484 487561565 461774925 413996667 467286416 404424056 133154827 849674966 960482746 375008183 213840230 434050624 813931758 490481441 283790271 166832065 848132182 777478905 464047593 243196090 106106155 928303561 223636405 423951941 827904726 257199941 30257868 305646793 736617767 464280391 567328761 530205881 347795254 777069858 873402976 523629251 137506223 214004819 538668383 55095096 917084589 885140957 642690013 122259858 610469377 988044579 324660304 679316897 568259131 120546606 224530339 697125273 59331976 899672088 700076279 647117126 785154813 215932131 395667365 97030911 575233157 508613826 368465740 894584435 686785510 474751161 94066710 238670523 699224315 682960895 373705187 667805507 709061043 415604516 384882557 582785097 801366942 587755361 45686282 949170439 768536760 65010852 812033812 336229830 228750636 767236122 810733638 933697327 397920741 539349627 687121867 807709373 372992266 506282357 531649646 605750612 394922182 382156195 287596835 567439753 206371930 287830273 529115310 24314633 283761173 979995673 610770958 229643845 714283156 84066148 11129055 458260518 584260704 994088728 866307484 820644574 72433518 933302377 234555583 812538478 665190418 977004937 808088512 251291635 884116742 470916514 51512800 221763666 880082455 379861287 116912873 756178454 719473781 888628438 463316373 607608308 24280452 493244618 891517886 678271763 77192486 970118636 261621892 941663674 310072447 772941005 397818202 118902911 315914951 87572075 560696371 286678238 116865324 913461739 457978185 519579296 439028391 947515980 814598794 317687121 369974665 892742124 393699202 36713734 847198382 710271347 631867616 423727815 713766175 833992574 454144510 913546766 492410184 14270745 817067833 166079042 10973772 633753402 813651967 354323991 526874647 347333848 266281680 532277898 47658158 636937540 205075427 268802240 5772858 348295697 862128082 390432939 709493123 140217087 54863016 792881038 222982693 696525207 559311280 919673447 551049411 195356168 620840894 149328222 461448305 69360449 215333401 74083314 844747448 155123242 82743800 764864756 518570233 892793946 28901413 248094435 326998679 850623980 723582887 829859547 23691056 424656210 146785011 696458335 516403363 982423194 178853418 233042823 202963697 757107870 124805752 657594604 157739001 198869200 364676043 700962639 291946342 413702141 638333540 257475196 690750513 867956167 147226443 650585549 211212930 883349291 853000089 262785798 834915523 531532774 199799372 505664488 53165399 244338607 576709032 325535695 595402426 418238236 665528916 804270008 75453039 496101177 614572788 425234389 910512847 866557849 876089755 183888106 823550116 197751830 432546929 506144829 576395694 186293964 356249896 848102821 441916737 158323382 668538356 411565136 860835882 23843485 677176788 129431414 395513142 726788749 459005928 691438138 2398214 153384746 734787631 164622738 83922010 380878763 836849041 414499205 852444916 695966598 692399094 389448455 820264617 689379667 921454414 321407861 230905425 376158222 389770604 648332663 550131528 609740820 487668078 909815154 273165627 390697475 232959253 116283799 335917914 6890601 639105757 130278854 144389657 244761384 66254617 650385086 198377005 6519520 961226719 75701925 118384110 632199143 686994504 784010273 272321478 512369636 710176781 547504886 32072021 299183057 99241135 941146057 651037485 711015480 303629814 826345063 498988317 212738210 73553401 21823901 849593173 480453767 196720797 527677711 680657838 296177750 254503825 781206045 324797793 459763105 407355363 111333853 753045835 257946951 554098909 457266182 126183894 389813954 489545106 844405778 814276388 93902907 653218739 289542236 547250489 865648778 330346085 148446751 79171640 941208018 67421885 893612091 229070777 513679737 98622824 440406007 77851961 104538789 18483255 393891417 566432372 76410938 299398347 109382375 251248120 520325749 374527874 382565648 300760113 991053251 829750474 262760559 258498542 878666291 992890634 998374472 619704953 343610443 528364797 716278272 91489890 60266964 268564082 651359137 348136085 812648196 27485992 308538348 69681628 51913808 277216067 74443107 271746286 77905962 125803259 349365813 973233754 882874887 19957504 608546304 52827312 959539324 210687507 305759600 127640743 470254495 209657966 65489505 807170379 749679724 778956862 779925108 503443675 409866467 16139624 182626211 367805211 696363366 485244895 602753773 676503562 96362063 467043384 922944208 395945472 974846042 874371383 703539712 191553379 332626843 314064935 978239953 588028969 165969781 447608935 237238418 715822414 942545337 393500126 382517024 405385143 571057795 759004314 344841030 234420282 908377231 162974941 958437871 116511539 893851636 46974013 100137621 973052837 524727422 461087159 89828753 322088410 247492903 525220002 711820629 728355063 375897056 365180089 260274583 212099199 728587606 740435695 716466356 47973964 512908362 494498945 158544311 474567223 734668301 723645542 32350240 132543204 591047010 331888308 285172841 215263556 64084932 780484311 518349404 109446888 390102731 487571218 909939174 189498649 887640597 573260432 926374509 328822061 928858593 224056888 536405590 421573817 129070361 273698600 74745996 255311064 232732063 280343292 414445630 142184735 140181722 178000848 372675293 763668282 807737981 464961691 828958023 686240625 259834333 978384916 111423888 947995964 211537027 474122632 13870920 63276631 419628003 2755177 262761597 266506441 337467746 607959043 941684756 777318423 272775796 805004861 626089289 747014968 554295292 461026119 414236109 791048092 233762094 688133086 34962587 54305679 39872032 716004346 751799458 128676711 600980313 472761946 517321811 633295638 280518793 156414249 969685945 318339536 747351287 104558909 485757020 639656324 996266302 672797780 370408028 920486005 936544002 785127808 569834254 282082536 549889275 234114464 208885487 364789874 240700784 898002678 977926352 31523965 319061058 925981044 862511391 3231739 765933961 709409655 940135839 233273023 371274482 276748023 441930269 216253936 175174864 713388792 117409376 21742155 736843632 875662826 231091996 412788755 976889361 353111124 505392218 314927817 135592319 292335338 250161936 153086177 890314218 855259423 113252256 100481200 91393162 748676857 824640584 914904760 306847484 425388160 953589874 659845699 691506094 472266888 546119270 808461884 169938700 503661441 851359463 868500070 72213682 643174829 381339351 876120575 739633241 664872905 92165393 116535256 531876471 141156602 313317135 475846707 188811570 285493930 697089471 291146169 961729262 848058049 75273068 336699821 472588151 103451740 203266089 641882953 221759460 728294103 991357689 426291865 147984299 748116892 389187260 325437506 77031362 872368199 308139149 543059002 790329676 290915064 94522897 354348833 432827605 867703890 185770761 974822539 976159131 845392526 464132409 553377457 787538853 174330378 809702593 325563532 718645555 316500888 341665406 584063087 873244333 664106779 42911721 32502790 238834623 107511923 40828162 609606651 628723248 687012279 110664856 728998594 757620808 749583807 420699884 620731882 953955661 833663325 592671950 803360247 250431684 140850951 730999002 98798997 178163265 330562991 84780771 159301852 790555916 760885565 326395991 963880766 798380486 124427773 650276175 32837299 471238176 17877162 911818718 827411340 856015035 418238810 677143021 768743352 408272239 618914139 519135590 12215592 774665239 571781163 50085398 20227314 885062572 325387038 911084667 483675724 477657409 983628344 342136963 951573607 504952559 134902186 860770939 183081896 327213894 284001264 2988734 747885188 566821041 891579583 632761051 936447991 685643857 162685048 401836897 603336710 679815219 779998158 487911277 577317151 77886848 401481968 380392 745244316 883043209 99452550 56151803 824014891 822731790 896863510 518628130 266027526 395701523 314359930 954222979 615621500 503255676 647132769 621898776 769510798 98088905 822959044 927644342 260437134 214651988 450388446 30524192 218718214 950417800 130403826 76195989 56190537 995843464 843794608 491211983 760400505 175715797 963012020 323436900 746331467 632578760 389914862 863876102 989217114 764644162 305680967 227394925 719172264 266944483 591576605 504487919 557114007 400060645 12238508 901383933 185179695 559282969 992597693 891671697 90678072 824836402 298521014 299518636 658689137 5565649 59711172 681917620 497665935 809630820 27614761 556069088 950323778 389857898 661289586 490133637 931612918 377850904 200296621 640005488 754079357 880231011 497555069 335724816 200609656 711055798 542580242 202505392 606949699 177389008 364443199 61906326 721144772 599467408 974540747 41474921 510891074 525977180 18187328 379205489 835513342 25685310 270968724 258831406 654947886 889558626 958977566 811932503 231441998 399888428 946194811 97792129 903266782 635993467 833059856 750921070 144683495 517000991 25807976 694477465 36486765 680189207 597796398 537976554 559275532 120957270 237019043 88044215 437197344 627848994 282910994 536762000 87141263 728032412 258916821 365686188 567807859 613492510 692698709 108760049 977335185 708612358 724924386 320914672 246378151 443125446 283725650 62143432 293717040 384001004 330519145 907223404 385531166 789619004 314167518 920068683 262371589 610931573 379663611 521704952 347270041 452506928 121426797 605592620 192882347 92605560 379494964 78389342 544872746 492904494 974668076 811196458 790917939 290998064 61240278 824123990 913169275 756948741 296815621 308182745 273436025 148880262 35735137 31979604 118450385 985860831 88850213 832236771 81692044 952164643 84018648 171913612 582376214 168977755 874547746 105412337 303035913 892887581 290558893 4250240 445994708 579957716 195126534 489508506 67131084 378446550 599994702 409514061 436019154 523102819 343811922 158194827 850933724 365674895 677048685 818543094 475132015 473242027 538697841 268340836 277922018 276980306 678916824 391985134 693490370 429729764 927687201 713863654 640243125 362532510 310290049 318119752 317145020 932788833 726915962 961229232 406046006 184339860 760187932 202304745 349472014 526917955 779595183 111441799 913397585 176380138 498349387 161224999 147217061 42438575 910680410 907185078 203061395 740381136 751396355 400084067 344807246 981737208 312004813 456111680 783014191 629824058 901074220 969394664 262649367 598965182 515115311 959324890 49462829 276454116 235027347 94913690 842150904 949095017 93354441 237855139 840896921 125020330 654607617 678142258 195448822 534182414 529692607 7738665 417314560 136069978 130017336 652185498 829421291 385815111 73017002 961165180 976373883 680195401 503988845 105875050 244264185 707528399 615238429 629330777 345701996 584108061 555573020 992787057 60998066 588926625 221229162 927319118 942265843 857139812 511427180 849286706 448495751 4962311 355772102 747086280 964650550 934258228 70910268 921258093 374760647 104119621 983635603 778411541 321077347 146863197 20552616 965893863 64132687 487353002 901533725 589404579 756439768 574532450 994340770 280493354 172062506 972309302 950251787 465851062 4901796 52626055 135584762 310243040 148643175 101880395 15679495 894836530 75664201 702136756 887092573 517304560 229023561 755951572 675104353 585996815 77829405 336300134 162627119 255358379 233663051 569386086 533066558 556143388 183317558 407162706 986448455 82331501 708960881 171522259 948752790 892291804 806248850 230977304 883248356 646402042 53244315 732471248 831369280 773612881 327306110 66297476 162189748 560723102 445421263 849735717 290662586 607914735 885991659 236447799 472763052 873864593 272152757 747491270 59036614 809425860 720563598 178261648 870062642 670777667 227332449 429980334 807730697 716936291 996787781 717018793 498378139 463587886 493317166 41449960 511225969 358114706 36776792 707185108 482038850 532898673 124155043 663985552 213328264 451634000 246887564 894029768 680588832 1331044 586918528 393890233 997403080 161878096 282404784 886998882 720036638 633685651 562376896 51728663 139950583 940260986 828721407 915885289 739272313 141204931 658691903 760197115 737963339 458550015 418121947 132263924 843646549 274259889 549401207 29431406 144493875 167648185 659839998 704794344 282959024 234761358 416556074 204345896 600468774 384031500 693232850 25196366 213479070 371393617 302748375 143964093 81302446 360676305 100408633 799724175 940661170 591400531 818329404 40072650 815099406 607374909 736990990 340989800 405014393 443627265 43622948 982648322 499596144 497539927 1996641 747544277 141392735 101097248 497687547 180088767 96329098 243027207 880755924 74595757 209689462 119721830 439974546 352822823 613236795 343910308 184845512 396116964 430123054 301472012 570051034 799941158 191243450 458933134 939373918 232060787 683345259 877797547 985357010 302620888 842120262 84691315 547203236 832970680 22228771 552204975 344999808 639561313 381677348 449801913 339196143 440973930 790410729 481403426 710615523 284279333 815762942 731980511 749365481 276300332 90583102 5976666 9442865 121212723 760519019 565497245 983052867 401167410 523090764 740636915 286441375 974564106 352474921 657564590 958826304 459213817 885018038 75348634 9180899 158856293 247940595 349153870 54670401 175251760 792551412 193116125 343153527 119115141 446734807 343465076 897102050 205066199 673918058 701525511 312429945 904280937 993284896 190459750 443777809 844752511 754411285 822145725 905136522 174172855 452910833 896714040 334399577 651055032 122800007 576779098 532384946 933961595 478797791 552718471 882923172 741032399 223530398 287983389 284099240 758917016 475481437 371807727 748152463 868842074 108675474 204749691 639669017 67169600 220012474 672167552 457955612 808517785 528060243 903561366 696409871 243886948 88481995 137579705 881605152 510019742 768422353 525458922 335617870 326897365 261712118 162922615 995352953 768338738 225135028 689231602 37026115 998930020 373546421 556239616 780394450 50404007 224945606 160912641 598440182 173063383 628757210 712386249 875959092 732101490 344235423 37087115 92140707 262250719 745978435 411702032 500024200 930439428 848194519 585876843 181809622 114849532 674324023 642804238 718317886 740151026 855565005 152285945 465478443 97328401 545001976 113805573 998563917 285340975 790584642 637167916 229374032 153095918 664929380 987774273 56712902 849098880 215460525 590187808 155475333 30456869 435039698 251208272 98771396 578824573 4875888 334950370 391216900 136269537 721321172 588696594 743013331 86298657 90638324 944214145 470048533 275930015 556897644 214527506 206361627 822345857 446264890 964047473 96259222 860014675 590023131 848945579 105237321 106052473 86294550 312464363 975613416 838184839 541007336 94101448 214663344 805035650 405322941 243901705 272680984 311153520 90506652 553018869 568276283 828250652 528164258 487782002 705728577 302469127 111790929 998967494 848907585 785710859 679965764 901229681 364763886 157348172 637038499 237790427 311827519 236161215 628031924 577967253 450866909 54817267 897267350 595025114 982569237 966650548 828597784 953203322 880091579 951493046 31754142 33969895 709042605 548315948 956471957 999214849 269088004 27055290 161439972 99108046 552002310 892316763 437730615 26475481 812282439 695545073 396775391 528392063 395300413 674525218 158416287 387475091 751102077 821315284 281376735 835481361 938756575 228777084 240814965 510495048 254818988 910246208 445638203 572246623 327264215 286289655 289316640 237034310 137287265 245832709 306075756 665401655 983952768 301988689 896587409 800119566 916577794 938354815 242608246 71773687 36104148 604685093 233386905 427435577 335539056 541170659 592244553 580516916 880423794 278030912 234675033 277420615 219351376 612020407 71645296 136943284 15679404 901641217 110889682 668745363 848133344 430827215 880530912 41112011 114937213 793933530 282068457 932703982 265776845 731993238 834186750 785632828 491102939 324139805 322866940 53460115 151483620 987001946 894959796 162147633 219409847 950160510 65776871 206682973 20584390 46740745 538033020 968477405 192037978 957210786 327026605 513414022 994231257 408740908 334017651 184755760 517710117 960645374 400924607 411417108 824690036 572952933 10403143 692280883 387734798 837171635 768010555 672230598 425354684 366857045 42149944 323620194 398055739 798505515 447209335 792125976 518213535 312422927 237865700 458225934 116143481 675930880 777552767 133820386 776447662 111818123 676235048 318355899 341693738 910574856 173271529 761039968 542521497 674890293 623860955 84524980 981665987 965156266 198949248 398833511 680388463 633671192 199951102 545640811 221096205 665086549 86055852 310936641 752483571 250696093 273017588 66158875 959777335 258178122 683693587 229182631 820867261 783038888 209137705 849756306 223846819 78891273 77116492 245786789 186141597 111188248 980589903 588827477 375646411 302954625 226232111 391743604 372470656 370513989 679577565 344432443 255756401 12209320 475822788 867103518 225002227 525606189 378925073 853611927 601472671 335699313 630726126 666598467 123656449 878751542 168764552 839301109 800053913 916124146 521708875 950856421 979890662 85685545 936690609 877095078 849432816 172016334 323922823 349493927 199136215 339826839 43160424 620415546 260504125 217982533 232423261 596635130 714841478 296284271 753276617 815528812 954236119 154339017 323621039 566771309 431781520 547264786 956643534 305157706 905958032 929508535 546111966 715867704 469236078 618768514 971053700 129605334 941127007 268198307 290193756 161969784 29654442 535401546 429498073 879470218 415827056 648213932 865734873 638492145 210078083 359059778 983445965 559500478 403197361 133830549 354738178 918343995 330599118 612027348 21053965 362556372 67468193 585224186 934757855 173694249 133461383 495674116 247182196 737706303 989227821 522342731 35424779 228381434 194762254 333699031 827650013 740374800 726262895 957994958 732898340 920244063 558812828 964385960 923756372 115320013 587107862 864543362 941304847 674111531 216153301 89700096 932078303 935428298 605850915 434668381 806904702 134284920 328753791 140988361 201993738 7580605 104161509 913857003 333848838 831833626 148865107 290178550 112428024 254743541 59040207 595882450 498345954 743331560 335594888 274649828 420948905 302378084 597436186 232701624 221008219 413600032 803349663 2399148 574397603 625867545 608672813 193142368 940157302 523608214 121380597 348987262 593822467 610388028 782376537 170470827 942248211 99435743 93354328 841702356 546681630 170197390 362739209 818319001 474312883 907604494 243469919 737946726 183697273 609421806 56807186 797057639 958424362 649304614 292584350 187508444 415592520 229817679 596837641 69904945 98624987 803611069 836670237 971675429 949983776 856168517 605898598 413744835 945780725 586435457 147610232 813570950 695180198 542350710 962321594 101818114 531537887 41329891 217299917 459250354 301663601 844714776 148737339 600272946 755659724 695184961 514877256 41024818 663136047 121488904 998082677 352406453 354812460 574599143 17179974 237119838 207511251 65730961 294862841 411245089 596756219 997896879 983411681 730951522 394903925 35316455 575646250 502686456 169497151 274166601 219109305 16269329 87825742 670968663 74130817 287052466 927112887 448474145 104073363 491047423 782562419 153530780 759122508 355390112 331793075 656251818 736924283 703758238 415037648 842683227 49319564 438031200 561572955 264244782 747208030 687495676 905350704 638044446 170731134 417080959 676130666 709626128 196383755 352879086 93419728 153473050 456924811 196389349 192151910 200207376 383773724 730080943 130802265 963922278 760342463 482075392 561001457 172841893 907876444 492044513 577562889 456064234 514060338 61337760 31761401 554706600 801508226 125877360 973587287 664851634 108372516 203360555 714122500 738701963 905030242 396886673 591018518 667020650 406177987 80191022 207175549 167405499 877753311 295547888 181992632 875642489 71775021 17959008 586486578 78291729 534652178 416542569 453604885 722156715 529541023 453869089 88191430 543006648 939630590 307138017 491627066 264728995 250633961 72558345 8592688 970656095 280646518 570482978 552530485 978670273 217759109 774167807 666947828 341121820 819786223 130469973 97399025 264880040 484944433 590310161 470696191 217367135 315536494 899521887 644185945 181386012 197014381 332420211 960204578 825092737 471667294 150799236 117208639 100764376 53798150 909128891 803758723 35156857 786335991 976205623 223392820 401970704 576665301 504988706 41936564 118478134 367277267 526401330 446154715 260908346 230485972 267291599 535000427 25747257 330987480 75264359 359456750 640455588 851531473 76923466 220160898 981916506 495296711 916438013 91899550 191545379 359488688 374437486 231230061 786066339 833188059 294894184 322456510 154606254 409742978 775393693 470745046 221055218 359641428 51925769 655652838 889717821 965307570 1166353 230183327 443001352 859364695 587469992 470520131 180249478 201428949 557218275 516006990 93386495 826104062 852630136 115280601 709588577 611846316 488845909 432829139 192254860 311438572 58341570 96812068 447001134 611944456 216464144 461716641 14648905 295873385 946484159 662862779 169549337 454386693 187144289 73907410 849813625 447539590 269539 123562130 274442698 384262396 93061227 477736497 474939193 394901094 580649246 160751916 677142517 301532243 876219162 970810771 158855286 45414946 667355018 29215549 484994975 412102557 744021280 525694492 188087358 935991134 496763292 582136452 991253331 269312700 41081329 648471010 866033750 414278203 31044990 597402718 423884572 742428641 885289934 372647257 282331175 934804002 121731086 532722939 595262134 862669325 225767548 12517296 989191518 372293531 680554102 884308775 966450882 101949029 988973530 803439534 754544393 175210996 763429434 199075654 629070470 606086000 618772246 449717033 712498716 195866646 852933740 93035253 310806102 769741866 978391672 684679240 397357481 520954609 110922373 188373376 331801926 584211785 431469576 468181837 139919954 491608713 699862524 170679709 734404720 178121374 641019571 160220394 864577860 433529487 659828436 202341846 183170993 166891807 266423389 701798767 861328188 273648562 802130326 173095741 111168311 199140824 939544861 892052138 402578308 767245274 390043723 493340355 605074617 304270286 852432284 846307061 252472386 179709833 205416683 174602500 692285238 82502552 183143732 666353778 233105300 996689530 873473515 804341027 525378766 867983661 191951161 831811128 465061067 684142341 688009265 229090247 245223816 611205628 357457887 358918047 210759268 223768266 338213311 531522848 677391363 63136953 163818816 210123762 226281283 528901647 364463910 714291157 768563207 777468258 825265601 702605963 145565578 929156628 558858441 961582764 719330929 15881102 416540190 867153156 42988534 542903237 235250398 716546128 125616762 90278399 22692680 27043964 133595461 26375586 807890438 208985958 333163981 289434779 843773671 45465530 263198394 405009621 632347314 834251577 702009385 467758832 347072145 398474234 339147213 558920224 168996467 994944435 796123988 268309810 794973139 917599405 707386845 694546826 619688988 848313420 126999302 848748333 30565890 83809709 472217965 898572378 863546666 211912166 681493327 236895061 34549573 720270701 215978141 464293371 47985011 565583031 554709635 867686725 39007948 160121105 87775402 845905861 520666961 193730937 325911343 144037289 265529011 226216785 294221591 875682086 140336892 288906661 138982571 464844257 260558687 705471464 488464062 413745188 600301565 3219433 527958223 859022795 534801301 709990594 321951454 183071520 105108628 734485588 826922190 283093947 78573853 548278557 9910329 373690315 972274386 452334406 72726717 493469724 70059979 426695614 590928397 799287671 20916467 530555168 495250295 965249498 753192930 722728656 360026398 435098063 795000143 702730375 211856046 526471232 859457394 658368260 788013015 744665277 257707216 845653575 683211552 311964773 522266763 685560710 964993702 137615749 839233269 589402960 254980774 396077071 235975660 117758428 183510900 651690225 385297337 898540416 871160578 427834383 861371617 751243941 890861218 272779525 301918939 471491796 114104913 2602577 21249577 101658795 925926403 895344791 322088193 683387599 984169953 513507334 877756068 920730547 575348525 809830482 410945153 56009746 797299822 469488076 424855942 49616732 80443352 330318728 531734162 555554803 447853709 319617198 14510744 335465848 167362565 48255418 789815058 36180308 331300579 664775537 520412952 688217590 289688969 463296994 99828486 154812254 378065984 423630896 114832310 708382151 826532695 444206469 476247959 323754905 950104243 57022250 165124731 843859763 321039 660230797 429092734 904206549 103177791 698069047 315964960 192103842 219342167 510758061 289357129 746291418 90081861 287660145 143886336 546328264 534636696 594198123 237308274 866255415 520783998 619682150 644213794 81933487 914405379 540311579 360950474 885094218 146650521 582657922 452846007 75665357 419506462 455915390 505425909 160125677 164860774 907591993 588246666 183372739 808951681 154689672 729960694 294362723 742667280 852180291 361658541 737464047 165697498 512369541 607777066 915710039 965741264 671300048 351339801 363203516 17996360 197803984 784891839 482663534 689014318 559795396 425311136 855488952 190086834 501058735 14120789 782327775 836828028 92239224 679798162 495992731 522166740 476864797 312736109 812371131 584170445 441611307 419989144 594436310 396520269 430610691 596286848 610566608 742124059 733980232 53311963 183722598 351192172 62560608 626951551 96348719 397675514 178672780 932418915 78573749 377667031 20576755 681203363 941044316 444333719 8702940 912510485 548983063 560073117 41552218 595063197 51440969 585995495 190712174 419438376 392867800 502503369 583864274 62555183 831088194 585180363 28862929 393585690 759578947 233698428 716115995 796058716 543124194 204096445 35151273 92243091 10501907 370566406 365270502 987676960 88867634 735900237 812422651 474217927 123488567 233867795 144055964 912991126 810756275 382826197 217038241 390995125 946500837 315680028 710139795 551853185 86891458 886724879 383415988 98437681 375350551 870597109 429442318 221719775 979119862 79557541 329304196 659014658 546571227 384293783 381648620 731108609 50112587 854404606 729393853 570635289 108672562 910097516 874563732 645083714 497778862 821568746 613790378 505660831 148088945 486203764 506547164 331466352 547064823 611534057 971346413 771340387 605985054 213446289 92946239 288447303 808529089 192991104 458406400 320065754 228685144 158373702 285413515 423417674 359105558 466329543 24799261 487721779 781516814 434529248 172081790 254835597 272925642 507570233 783928759 849493661 797002662 305256712 814143012 223060349 664015016 382085803 59226801 124658895 63251494 471620884 701922030 604013651 174366521 22279497 110120802 607302908 834033093 593451122 555548261 220325033 546027408 864418286 661804828 446265431 226632735 214417282 848409317 100613257 544760713 541970282 31054900 377218993 425700768 272136347 79158028 38673528 218239821 379266265 962833934 238690955 687597359 908170354 86327661 189493031 359529987 471640773 953662598 421692379 338788815 387342503 258778888 836185900 668233469 116513938 458698527 352670558 831613279 932178533 798508895 68463362 639775326 7115151 57457900 849911752 696687378 131000510 835223881 97476707 258776271 299953717 709778401 964540662 741163852 207620069 815632553 258686539 746133762 588865992 173024542 817223149 664828402 825212644 169843044 957391138 589526596 931709062 499300976 166640653 910563227 995707919 791850393 240494164 746268362 83178812 116382510 850905448 243462652 233385877 145577241 110097221 493819035 364989933 797360700 690356624 392083858 218295426 386473092 322417154 661751721 626116463 815923662 985427939 328185071 134637294 985025257 202150823 7215388 455290667 964766440 751310446 384117754 114543709 292025750 839763435 92447368 573022578 546783247 383828233 105062864 28887027 472109354 681075619 28846976 382068725 339779310 819537748 133269542 398923904 304781429 414452397 62668258 147852370 856241701 38816318 977239458 917279097 92164424 581296819 645382910 720551736 420305415 600875785 582292929 219194263 685052254 392178445 46821704 78309004 206300013 770843679 304278636 842919337 726453073 43156327 376231754 83927512 86041210 349272440 432387857 208585559 754446721 634691964 354023149 80199598 606686238 963402035 109708992 8412739 959854495 379146027 845311694 173562402 702164894 409978074 551632032 494903001 138246894 324534132 717653670 269409159 2159805 577565124 873430543 750730428 448804715 522255341 417835117 359294203 61992715 216204527 672148812 732983367 29637888 592546401 495509367 104392421 700495490 643055522 510769380 562299036 735803149 877863513 913573023 749208346 95115257 268334055 987972602 170771515 976156810 863067028 740382041 637782042 733820500 978800569 464295684 495815258 16701439 159167922 557986418 984512788 85146457 803050850 913896424 341462681 56089773 9968748 212748962 584794545 934966139 540294505 855696943 538549321 377883621 337978346 452406109 365695916 223161694 767624349 868614260 335111351 937282498 856897478 728757167 476703226 720795971 299941286 274820924 607066392 141715836 424403099 87364004 838520267 973742494 906156447 46490104 549143090 146809117 601240684 394851422 888435412 227730450 897173494 99877192 974919904 158107579 175294352 191998373 330189922 117066661 673913401 553950237 968968644 496564976 239265537 508103057 742191737 95763136 221084123 220121989 54397182 988564793 193519148 908729605 644071622 706090973 522844962 203757582 209019411 677948709 107912308 174398155 161857227 221506607 272119893 890885925 778477458 898585298 758627744 526294132 609160078 276856832 477401198 269204729 426273191 270115559 649643584 751803205 563112411 152506039 96592249 747572554 24080789 979513425 76009071 267289746 136395351 843186131 898498956 108740075 37742317 145724400 692295355 919000092 55628150 998802865 790861791 813082071 987552544 596835171 103039693 456840298 132364560 346507930 3758110 11948044 546210016 33220576 930531792 882582126 443277024 929967873 299575417 496550428 576226739 735307093 391467014 349911687 948771666 815567882 18929102 129448181 312730586 207698700 855137697 920402078 704049709 304848393 351470855 124280226 265188910 466268764 720358074 374546352 154963911 841533224 515414870 802114957 288367202 751866692 422652201 58322334 42363072 230050130 42989463 835975827 426254669 661418186 355957467 75672733 611431376 86423938 496955434 433707089 105382894 786127885 435345756 792769860 337655396 742955769 521704103 401856845 243237519 927793707 278552276 108920181 779667567 793908231 293094358 111538839 961538693 614802102 799675291 901335815 88837860 458622630 362396884 240890562 790796616 373381947 349225219 982935215 425512335 741562899 832733079 675786648 128106660 877154247 264088100 526389424 23199555 238976434 446072150 688047693 32631440 606721115 788825477 734882404 18573661 371244470 258132458 325220366 277303426 638381372 361203556 959109864 509248054 428084384 326903577 210974775 283862901 915121106 248106498 493231069 119771850 9021914 36008664 466796898 286164760 521297213 730990488 405520911 599953985 185765774 831155217 187503043 519457289 217011040 977387983 214887519 130152451 109335836 600823173 606312175 433775525 966180345 235787825 192926745 963518633 147303886 558165862 136617555 219810539 22717057 614650463 902042548 171250001 442481868 155392623 944600768 786850487 267905896 6917782 201767001 104030460 664801564 329814273 593409366 595918493 499603383 249756034 532374331 266280637 542394753 438149425 437913815 372310428 504484352 255923517 303073745 428862808 914200966 819249997 222178723 200485087 275139992 29234156 633575180 862450037 349520076 675374801 613084901 806277282 39040348 870809721 245863189 641923856 187593587 677159141 466571342 269190466 193786621 286080423 33943018 810335409 844807088 154498693 507926650 63231618 535059855 256544016 483729071 314201802 126378421 262901642 227984986 697882413 966409199 771504431 758395255 3037879 246917554 270664368 575164173 82205519 67212906 805904561 5997433 493494555 891786272 984550091 250369255 7663545 831011461 80072276 368565722 361297207 5460344 214067280 687529775 865399341 276401700 460970156 27335380 661546673 11217281 743450167 751777985 42076867 225434450 259027040 938226465 394034832 351879374 342268165 518941717 113879320 8927767 957081804 493240640 78556739 994550890 830589364 636457281 55329066 403250615 466894309 663807931 127631718 520643893 242998072 186571701 498151855 827343483 826947062 139801273 309254446 313725194 343354518 179913291 619569028 831004884 515102397 709190441 575032307 226879203 256120121 923523748 296576672 416577010 839553209 431132443 159405584 653901363 337788670 313524801 295089832 839717294 900693422 95048021 944730842 449758498 782457931 691254359 898502986 38966682 124586102 714872186 530700289 246821188 295952492 861435648 129111753 635222256 444434323 240873351 447723362 353711645 231989282 404507094 188257936 627199462 641013722 241693780 844296426 564307891 478199977 2615400 353619578 88370358 15606039 91528136 266468590 763379854 744752343 139473875 502991407 331339972 252794428 845665121 83487096 22262473 741847746 251400971 976305092 259287566 379803852 229631993 605780739 153796193 720272493 636478696 551329864 802076430 585606358 513143270 56879594 385232840 418385872 738953938 486240714 292588359 897798216 106446278 429531676 963105143 857677139 756682050 771151847 343674884 173586424 842408289 117945033 433628965 138730596 78565256 744416822 469644615 51367920 823830953 983211743 199013933 178077424 368784981 208052129 725102426 407313731 450594779 802570722 53303999 845859351 87796384 129459093 330322298 958419045 693939059 242991084 408370232 316789298 586238002 915610897 675732260 719402076 703672003 647447441 471662438 759196966 404062385 614622467 957861286 426719003 293520011 2526018 156636017 352388781 742677710 498736045 109553049 887280341 130189888 445913328 820387719 370550883 396062356 49015505 681944543 877245656 77159417 736442174 753584692 132422697 63200412 772806857 359268295 860546078 125001008 41649696 668354136 919046911 124365811 847772349 15161361 988352958 721954527 100910407 160190207 485764428 987267866 119776221 183485391 945981873 117118014 323582219 601659702 385047614 820555437 320719373 102407767 868348026 663207191 658804099 539533816 942267186 751868045 798820833 713444288 187004999 179488472 518222560 956487737 553812881 761204451 37727895 409832924 891305252 507244849 927404372 150376855 891802225 268733351 823695346 212877479 684151370 40983101 115699002 151316266 514353854 207816355 453580080 213117821 394472410 488056309 559264941 266231155 943312683 250408361 732833139 732482962 539585977 333284812 747963512 714549655 293076125 296093247 771914139 139167419 858349430 825799574 24696516 3127583 473345903 571975604 24046746 519384656 863651095 972988407 3901060 990514950 907726376 765624226 500504658 705169580 342339168 238488577 275655280 743798044 464725709 71072649 859377911 19864006 831745961 760587365 725344062 191234738 753591230 750890573 732145706 101904367 626173790 411840944 467529280 688817926 431163871 429204942 790919868 313477175 194586026 945129938 536961059 667322385 788825089 824407919 130314978 667439146 435884463 62199458 852881170 291672893 610347249 818670349 805229791 126688135 496446233 661601003 999137719 898116932 511497384 793463039 745910144 802790966 795085750 830910545 397633860 762456014 791046620 287999183 253424818 601466105 168844549 214839710 83338000 570693174 515138165 277425672 297183107 547314270 466234373 680913330 976203341 49447238 676066295 713061025 241897289 419836014 395157167 488599909 12115311 461834440 825406196 486163896 628278891 657630513 73591789 486184313 701853839 211266182 427937649 435554324 368580005 332560979 707450010 361153646 194304475 818675511 150760855 46150534 768844528 800774038 131708226 87639187 218682099 349424208 440813993 5570120 908733304 328956585 24735947 597641671 297806269 498221064 733515010 734927409 620504951 242014628 618770802 296869333 759705224 181344590 765993987 37816974 681426290 283416243 939426658 373080187 12486662 53043403 456689926 530253811 147686376 679025938 473641836 445121949 780566174 289674083 955412699 204718808 273678122 222768443 132648799 332673349 918699695 339406372 296163687 899318067 485590615 406985284 450673614 510061772 3866766 408861949 91927881 785211963 325383594 498020337 390362184 585840694 134626806 898685238 139793257 502556083 898982514 262024889 975388045 288811933 440879287 588655081 189355833 137100292 611125329 319927419 892745090 784929116 276963098 245473298 962826099 254550433 8580108 137377512 534283736 391827055 497250747 613224437 813682930 838710854 639976871 800464630 571844860 875053939 647289102 94379560 769342823 349891556 943601814 572115826 131323461 690084519 203992693 683010152 764574014 508673928 419470470 713490339 510541755 30325231 428881976 26366555 276839442 428988416 248436445 233355926 555317250 927118423 536324530 99682595 376540730 196432954 794070324 821261018 726614495 170550008 77993031 348603493 973768043 491607270 489975896 120998479 24584842 851459507 714058016 209804444 273210271 324671100 850474645 92643920 645049854 957039909 408011276 13910956 852197508 711968046 307171563 888702917 183765345 377873789 202008069 741806447 534528206 122343237 643426134 310681445 165248910 980651196 305365527 291176614 93153432 996005231 317779716 421117172 173988220 496910819 528895899 497956173 740598005 73764351 729227623 60135493 632626654 407852824 260195984 805034789 295922517 382456758 56591804 795589756 246406551 396738796 511083611 461432716 91062229 368944572 955170088 154820009 135208638 665900995 853843133 494814363 139775570 910309997 83408454 997329489 330285999 744596669 273414782 198234858 158662471 950788983 464594157 210985117 167112369 165981783 671055107 33431125 611571893 534173009 465087732 233435062 177592940 15252055 360615303 35943850 988364310 709509038 807048628 554693808 478892906 329958048 730883661 332795106 216773093 617774520 850571352 195197418 100575507 119602426 346842866 291213774 965434614 92742942 77699253 751813356 966686850 155965634 586642737 929814312 724472968 777634156 105377972 428400016 477905357 262935123 977394542 987057866 655315496 127322853 757945459 49942522 266402729 652386072 454315909 224337408 677925800 913433982 483624931 939845820 162854288 271015040 521116841 561462362 765988086 945727456 902766688 174522403 176408884 41987798 588912157 559108987 122264337 354093101 130751946 497833713 377044268 529440635 568190082 893322047 530737142 96950312 74202965 327290207 69346512 315674379 44362190 332936697 350431736 985908041 589924993 598494468 308675371 614066541 868153961 207721142 699565982 253723487 864446059 375249324 21479040 916881171 33729695 357593011 50556774 276727674 696047535 867416458 496198596 162226733 361393083 252217448 514766014 571720018 43669998 86514049 974988891 240298956 702436382 691546693 872188434 776846475 196961012 835142168 38708968 891143002 132033578 292557468 897936990 33292460 890137592 41782413 787280917 11009425 531385805 766103984 985407458 948145122 971306945 170817347 914049272 780342230 87869352 745690338 186400181 487706212 812662483 627655896 369800820 685548929 466981535 527364227 254586694 38141121 923217688 566813194 947308206 834325377 103823399 9807052 598894574 641224994 120477913 936666519 204731293 135637781 933837055 73645813 332019734 222635633 50009945 867184226 31671812 27763485 16096650 448652175 415746077 711083236 146843862 61055025 322616766 93961757 304320266 681026918 583028159 275535873 833702507 18860361 530620609 624992383 67244911 490919549 642919 647433379 71588784 847328834 264546722 4181228 503039323 117953950 166785784 632722051 421123638 815944526 733669893 754788640 119888585 459124127 666861771 223754330 536051566 946207145 550900478 17836978 301398424 927596899 236112105 633018924 215341818 766147837 636443683 908353944 17855153 951194541 87127838 957219268 193322758 301825817 7904871 606615104 486993271 986023405 593190939 201198577 616531855 192038400 406579707 104937239 713200163 899121674 97874901 204329784 932722405 522467309 203153565 798168023 459713072 660548376 427190967 120954946 543450314 795532137 950137724 51179365 910161084 273139690 767627271 741400901 859581068 913860170 298783410 65181550 732792869 632799734 1572906 523397289 568025864 696459146 817501166 838205351 117213532 531185313 541873226 140260609 863777416 361695198 459658344 571390566 264255303 797772248 816867127 164003516 425781934 26609259 342773712 633267866 691809498 966827135 842949224 467609675 820519323 295859686 787906925 426357568 707964854 908445364 20747533 300017227 944672231 944258410 348135504 89268254 242592881 954240482 101742802 612552367 931041173 44342804 444740342 814221156 676628837 259631583 958769709 650080232 586096898 727559961 777695653 574044652 271075789 678899189 966322773 666418627 265323640 401920710 803204856 601704197 280628060 237022420 240658702 464936017 905453868 886058999 947277296 460778440 625034633 87305937 719613715 619478228 338228225 277272197 165371931 154519821 998482327 707808160 72400475 612127202 802413744 470086371 2607534 636050679 677989893 937162919 295589413 496195641 800576704 692330354 213018575 632631233 161898223 893186500 158755405 249192898 116884232 427810236 184919078 246066312 95227370 284069482 142410552 855488321 818172813 58840546 187991500 164350749 458974592 562692676 997740992 124799571 980352336 43106679 709882642 526383824 469043243 517186769 178764 85515762 249150865 2135821 387282663 700152625 454443750 892892389 807009076 101078379 241190608 595797814 725878638 996888706 649341093 25483957 790361061 153655867 222232425 697278186 427622356 880172902 796585572 814173667 525563286 267235708 724584258 671510273 135574788 95684943 987427584 782247662 650315773 100270761 269735112 8692477 576410707 492609975 192885672 938780322 125540789 397505087 855707050 603839475 599771578 228653106 428672171 42422467 2259820 441407473 439272816 561915005 369733926 892464207 663725423 391968863 532454296 87500775 692764381 128660086 459790236 203869310 498028980 586832831 935926630 720065581 909048969 42208567 228984996 595876804 335662385 435509651 974671817 774988180 386316294 428997765 879772688 107606322 124670990 280419311 818685114 603024811 493271103 786442600 319829987 290137676 232344640 513483114 918980746 980968652 38311578 60472468 745731853 54750457 422207788 758617447 870359769 930747968 968081392 469759734 812875060 323139013 967843294 615563863 333783320 530774983 816925565 139965059 797510878 156020366 487075724 10385247 822685447 520786697 389264235 199017666 220191448 902538058 989736573 79287432 636262787 513873936 314375731 428465023 126375678 375079349 112021373 607601786 843261989 770037364 223578888 750339700 893075077 161363474 497840931 634771834 424841811 761606473 497434799 318034201 169507077 981685683 361492764 76255973 703048825 350273375 269441491 389943756 116229785 460896890 658771551 424379701 18067138 96700533 225626398 929469499 678862761 129182649 83961471 123167464 615570925 477275301 811623487 551898805 47560026 580768171 176934627 514170880 791431437 979246302 339704660 443278836 280902575 108812900 227852945 104090954 746223784 339928600 240340208 85568850 438314960 356573460 85923730 610351182 233338972 581404 940205009 787577882 73715048 451299479 492652663 641961591 931214253 219318318 3199910 804617416 317447724 585429012 732170481 471768190 730530603 540593559 435540117 439849382 507334118 671667380 615543926 971786795 795093053 890401138 313300805 356929898 130989801 116317638 114083989 582859220 676815200 597594786 269555317 954334022 445426299 566725394 596729074 593338305 214642830 202370206 444204849 304974253 199668711 860098241 682698714 760324012 577239134 433505474 615682260 227626675 989082540 951768080 43098261 594585861 824480164 686638282 81071202 961704298 380366330 491165193 616895456 341451632 368596618 627504854 61165969 601501759 859077413 609308515 188112616 810016265 148787375 556902706 189673841 881280910 961744568 899226465 201974946 294241311 554052496 756428124 623390470 937160265 757879577 319012598 103299313 277178934 633800006 224329301 238175413 780238675 23697450 178220381 61583405 657096204 531939623 221028561 31342539 159246882 877991206 812727029 148581971 69905151 809715031 156624779 375306580 970463045 746516471 840017554 867110035 891721214 257121106 105570934 307941962 114722520 611689251 471580814 187561567 459897159 601933440 847464960 195241117 105793426 326220145 260413710 229525289 950658419 248473009 248159435 577041235 675467211 461939141 984203681 15286622 164863179 177366058 101660503 978639386 964908392 162037788 616993706 456188798 352499358 213289925 711547005 42327550 812168573 82638757 787275106 921054324 490108419 75632120 432826081 139961588 843291989 400375134 293382012 969957203 386996844 752331195 969227293 273416099 940054969 814349329 813166904 321185568 459879134 632641314 267942767 628201235 401861606 414134244 902678622 314603334 145246499 848432579 483597064 364652287 612367748 23370202 555988331 339493034 985860008 595895065 362339864 795228239 73229240 312241238 735894789 390905684 518719442 3018691 860941891 456441861 728040450 83650091 161458377 856230738 221041584 838699001 464892471 727884508 227382355 59345016 977087497 593959768 926226545 731316379 157525901 877958363 483961524 615892561 442039847 272654504 542431009 943950154 212284765 971993084 224072037 994690905 129227178 172423724 873219833 455260429 972957618 96707358 297096132 667499204 290859042 486903983 986636619 231073230 726579774 521143268 487682434 772401656 316316539 244622447 435451158 528223600 995020172 716745603 978749762 354546963 605042088 402608959 663392450 679341643 49610581 757772011 61536157 985365972 772302601 922101718 80900697 598726806 553851676 816374579 833514225 733926093 587287325 892709639 919743129 460323968 569027327 556695344 232417092 621934368 133189177 614503683 376064930 264701730 594708503 652354375 644698319 259093644 272796494 529877001 577847910 391273550 30357614 825328332 294225716 287844168 44823150 936744150 784281457 33923845 810282689 640989610 754926580 906169237 376946080 220047861 276227695 902986463 590142914 874214687 590625877 926775593 39220983 761422302 215793722 914735485 702604890 459149263 608904036 399244542 539606722 790003795 123900911 132006845 791542971 978991903 558695036 425086841 322183233 344306824 837829408 518995180 918021820 612281754 259642906 839780416 676381951 787891740 337077037 353489894 339388294 925158448 384206501 274518899 972953663 697407657 832549683 714418651 955773503 618143050 239346360 931217071 463457302 740548938 264141651 610707844 789006258 915540872 834575642 697105245 360715946 888020340 534321805 696128140 447842191 63412303 199288630 544709471 608862792 588133073 157949345 70735368 935864347 57708750 677660715 801168195 272767374 417551306 134025442 42727504 71334398 885500842 966316 124083623 850437749 346150077 977465001 608491904 302120949 674010003 40807033 152382965 826666482 673316709 876254899 415493108 392961651 486680468 259619728 777085325 245548029 839077803 146710243 974227713 775859217 895946301 680633829 873792420 582955883 418114823 500658202 880648528 529865409 356975923 486009625 719231850 245662119 570063908 886666193 281317516 83281297 870076108 143002782 688839490 211773601 176322018 73183206 970986777 933996882 797022104 720525799 477616674 385242582 168405959 721314977 478252464 587263800 635559423 93856806 982687775 47040453 667534899 982044987 129026465 816955745 151680305 997142361 219845243 268085789 710961640 409034571 79474240 507586240 254896342 43654237 882819632 533077617 560603668 86057482 909376186 262802453 684494046 936825899 106427948 426330155 838479062 863537769 577121445 470824502 17548733 677131068 160573860 75381079 976752885 907026873 285374147 604010494 819423995 374228757 978778048 919511046 673420033 579473769 139900245 514815226 312068936 447757857 371107429 545481606 849863422 892541259 5176057 31429679 326767626 438550905 616794782 19845661 190178445 251435743 867283030 31769720 194432389 109754932 598302252 802575280 91807309 742464884 647936664 601643055 562605561 929168215 928095652 300231517 304487160 449941732 924022963 244797421 50803758 576094585 453266388 780156654 622076323 877989524 200954863 180768255 126864668 543391593 124376242 629325541 66082582 448768467 149128368 542099067 243188136 648043129 145916640 100413828 878375249 55571130 772363294 966434333 889820098 229831656 103178561 514763125 363836916 15366968 793610242 818895069 568381212 396007349 75347266 142245402 546002261 294243311 427266256 425687102 239199582 539019401 606042534 692253422 396501582 291896994 636973419 229865348 8159837 122966720 700775128 828362430 996110030 99075366 287929707 512168090 780634367 635146038 671787751 473292672 78165040 195241133 364429382 480525392 718158583 986737884 633165965 426940971 837359918 620552103 619705088 709295943 285079230 231634795 359542424 209189589 209705602 758312944 163481208 782002304 945230266 40239573 167688838 386468501 418314449 902766452 765975933 14775476 685692369 970922323 696305376 969703383 214918927 613928528 967775006 235425498 607121493 226963767 286162312 37452363 409163265 164294684 627134016 118411619 535986134 390647685 252296531 286977950 892735864 929241709 50994759 412603081 758653050 331499477 148163301 932764307 648896144 657772507 154026221 849014816 454639722 329024078 856067256 68085057 320514944 922383836 527011312 290109325 823168118 666488075 3973400 430914652 48421141 804923882 609488860 178942047 679729035 131961585 962613509 612029193 212427799 554422628 845549912 275171956 734948209 623337740 758087135 103268216 174369907 137807233 792546798 802050874 205971176 406496095 222486760 637551719 369309624 79124756 690567800 102520496 106690797 41283496 603639023 961697145 261949796 503499508 253360558 366038941 561685968 545093024 275874692 29415375 576244056 596897743 229557761 9322103 451886255 505310374 277147108 102707570 744793668 992233590 388889069 591945132 356923069 649690513 922582795 422452234 543178947 290754012 482138874 383667535 376519828 31174549 13970099 953979848 614347583 693955071 506336037 119643129 807872371 990365108 951121411 217417422 607939001 361367131 527970370 107584042 636480493 837579055 171878802 700712378 475591735 288190362 137748737 357024566 806846896 917217671 400262443 881903293 76454601 437241088 352579048 634416109 410069960 225770451 251779806 374566836 720832990 45178163 571355035 965212408 761049682 739117875 560405251 26825703 585506049 37958489 695207848 825461646 623128187 559595589 75345469 995998028 409738665 790424170 51428867 56973385 387652462 423155726 521105197 107179985 539380630 620213077 467929193 935328112 181829993 449475938 827183227 667655223 33173876 671296231 606496181 466696176 179393608 298624448 922950749 700643340 62771387 506491638 862798100 481390411 595406560 209644638 334205384 950850029 605970320 159982773 15516813 721077373 258143816 226254073 54224059 95242264 328045807 663675749 100992010 857789142 988054945 870337399 199944873 672932893 176090561 847782965 337630707 683563695 319180358 677130946 268479890 237018472 607054409 54591849 695068136 995591692 327616701 292988076 549909768 900189532 91882375 272446918 417440278 246310742 771219609 774321483 884862073 206236567 544237533 350954668 952667674 290495277 417065810 853889360 645375016 854250794 476865400 650004146 223681253 986754814 432397009 307061792 986868126 604227915 19242548 750069616 506920178 336680576 726866832 467671002 152398240 213742873 930199247 40072172 584712871 334890367 909787296 235184111 33945335 741549469 91358238 439456578 448583108 453328815 430318206 852914882 375123997 718458249 89415765 512279126 305833623 512781741 307265168 920855650 432044743 808305803 914480618 18869299 650858081 859957960 202243836 390896764 874483947 736680158 496482706 619718264 701945580 241267954 604602543 177831170 867488948 403506110 125935469 822083589 757609564 662120532 454991599 732465709 294203463 140391810 867829092 2615884 360779062 83183222 627611577 888410246 272494768 350598474 23360934 932091080 196246111 307400797 665092626 976082520 950159520 675564900 866689820 180917570 361337589 303801364 266807870 865433814 466803592 978060810 611931523 132814677 624784266 435991299 667049637 7932912 286414406 688357259 765702816 277479249 574032775 697081509 795846472 918335823 49018937 932859013 709780382 377676080 480974730 901931709 255397108 755521572 795567728 808934548 441871067 571727981 47573803 578232704 997774875 18190314 860157196 961956497 266323653 106608211 187962324 310627662 727737493 506942774 405818504 187764888 122720555 933216342 106151550 885679624 702689748 269250493 572379163 974718687 649264021 832093388 160182619 220464269 943242905 759755345 869724627 514190813 237679160 964900411 44004645 748421528 608638229 91984173 593886101 169159296 122041521 3204934 869801209 709835787 616183513 735837246 875939282 552810635 889451826 566098692 185622481 418487469 419713714 821877264 793886284 656839944 202510219 906715906 144201643 667813531 300949126 514764917 782675722 952102389 633150448 494757633 11964664 460040514 506833983 815906257 26523167 579422642 676675485 271115698 921683555 758819755 408462386 723771646 267308887 432702960 518976424 273051109 210136813 279969697 739041635 220154230 358585311 534939140 700099085 970858125 934382028 735763748 930475365 538182245 568382998 360496446 755103378 673863242 161541575 94031875 477475795 419177601 237158352 691545713 490253088 242963487 343853373 721091494 327519646 912786411 569435961 204474551 612040429 339205504 701222864 511985605 52402636 697370770 293234342 437236013 731583111 839764321 717872056 69127446 836380397 107986037 952191274 142376183 301246510 893876141 951578049 248201527 504287992 568774196 565303804 805266537 233918239 418398376 234353957 511798235 167629694 69460253 78397099 69971853 666784821 45615372 378389277 561075182 586093702 887838444 2388816 995537616 760576043 664831588 38084141 143837156 234239329 973062830 408051920 897383194 197165725 20130158 241435227 71754127 947437136 190816767 938881602 652263657 626019467 618382961 280009851 212072437 211658945 342526911 167160149 601385398 964738918 804769282 224820250 489989467 584264807 735748339 367499534 791896485 786750108 65126641 246545887 927973356 45780086 742160309 807836315 697283170 240725534 321691100 232091901 976390655 158360071 209667396 430541315 813830412 923391888 108431583 585349149 737284679 493865776 296990553 999047872 740340876 576694495 458385570 804647917 130813874 908104264 314782980 161556336 67366996 22682768 390711418 21903789 185092118 913169845 163699926 177099425 904417067 185060103 101814825 883938584 544969205 200117301 6595263 914139084 24675785 98704579 882062045 786159099 342117867 6452394 236903348 905649148 20837466 542462774 766831769 264061005 365244533 42225842 275858136 819724001 42324891 490283160 341205074 592783721 511961659 948838605 115938699 647904195 350309711 72414674 268743999 250667544 24578424 457395266 299285113 520520427 430875285 592924225 975249402 619602857 708874544 763253256 996593147 835705621 190376188 818255867 353789600 695615428 200665637 164172496 89471281 544301640 65190218 183523263 447357154 24304178 222312634 980259769 136900530 934584884 488400264 225488360 999211449 197649691 344747220 946672253 745865511 70353792 200626498 353639490 136829281 732180534 714616114 946711969 311899079 981253684 211598194 269363352 939067506 205493341 679711671 71141667 686903296 536663512 611423402 899874278 496989257 60885701 31336099 601192411 600427809 963634631 209678347 205154209 492265370 934433869 371583530 1595860 145114760 450664559 829839997 372687847 732933237 196279308 705827390 978258600 651472527 590438215 68239699 285717101 414758544 704328027 85758907 696156877 982655125 536051208 870590166 779895267 626585237 926936830 615543385 622786845 108933104 593188668 810441018 494957101 632239264 146907742 142452285 663365213 522434231 953388338 80549176 142388762 99867370 48161355 987084794 993877010 454115065 303691410 26524319 997763091 812181288 843956825 866400381 567181332 265151315 169209848 330144398 6634622 4773308 518359980 654037150 822250605 291375044 259611170 902668021 202199425 793984336 200338669 399569956 410655211 492579411 523228571 113842559 858988381 251687220 801529638 401847785 238803805 211603816 751926109 164443481 126902986 695169638 798036422 99065132 279359064 524769795 986552872 455688506 621282147 12510925 774348689 316243596 46240721 17089306 464479908 138491504 528917057 136520813 328369002 24525502 989616839 888760523 182715131 382319514 589227554 994485908 513679030 328681640 7337247 545522756 28367340 192001601 999686326 532902561 220033801 79865953 988996675 449098479 18470008 328085641 527119382 953847117 12939864 807763486 973121079 833569605 818962271 820121771 950751243 312832963 439933171 649050356 513049873 909252298 421145704 969729499 120683852 26341695 534116504 246569213 642837935 17934331 951990944 912343360 116807527 193258264 192111195 883100587 786355074 754793727 340823772 160329303 157112818 432579786 15881009 147754420 396655380 922919182 159683320 170694532 275775219 491568812 682086184 665000435 659540045 506104694 745096722 221344660 892135285 832623691 28114137 804188248 646889576 844495114 476390839 708162462 571530013 343563607 548972728 878998979 707335535 634976174 818951763 629582307 607715491 586147596 658938957 623365758 291240838 164726431 135146987 131938164 148360695 177005423 412167618 692956891 406164667 570173167 49882725 379739485 160447884 368789335 304203160 149295964 652284264 984838524 692596860 204672148 11298542 229427728 748748717 855086764 937885800 51555141 885479534 86709299 80436786 167287232 512627423 886866552 464981710 760849625 977668820 70603211 1437185 388183248 435612378 210328774 177679577 238997766 719686894 842308341 719382708 12370118 354390526 50643799 667007945 323868185 298734125 792707184 609478242 59810406 469635693 527431168 738344400 261998672 424127315 175307168 407699074 151249930 926985435 135253220 307238979 906782790 569291909 598169239 957177827 93965346 880851347 829060699 777017852 406369891 797619812 404901341 11598364 759964281 765984417 464377205 346459018 880275146 992692242 405226555 429401098 326112406 531707244 259508556 163882945 92281612 338208764 55129201 453173574 78140475 603123560 778725560 581925956 30939523 277220791 795597424 256452048 157834716 843925125 198104538 949022478 506112424 223001689 617994798 689083085 443411264 117265153 165313889 750537058 612282384 457745433 781989762 929488886 995319868 863013033 410457840 874712738 278141418 283033444 639735473 636456728 26203746 253946376 241871095 409038178 503704480 234921382 188780744 997563900 822738942 130869174 777751848 612173818 835441934 166125797 817891340 962234902 194380302 963358005 22972946 345686110 397618536 850727822 321132144 236748821 159217895 606612 53394815 503901998 522216528 587653319 411759860 808934606 184220961 164656757 136105557 408304882 534291674 154436732 939772974 126915628 374779978 624685481 230046981 945205733 296658664 90661947 381896956 856201209 880526528 457814320 923840115 824181277 282127313 305170994 972920102 986694786 281085964 44318769 872963845 537238801 371810857 322924781 549438714 993183674 418814448 170973867 210201878 33891488 783256191 142020265 175673501 269751301 565441916 474567571 662784037 107343349 364533185 911581048 346749712 4109094 353890127 548442624 911150644 755614634 91227409 883676141 367691517 73645460 855947933 560222468 122602751 403422084 786165287 276727730 774169363 615281313 622207585 887953291 352015772 185571142 126265365 244587037 62170830 230012546 259169397 571545352 463046733 628633735 579267540 487991445 652467034 962404678 381993393 170772362 753431229 906714269 198180372 82199902 899384193 373650078 231424794 828447154 380732581 193526250 92813580 828661538 247842478 439992588 54553303 944094003 347212143 346017805 136060221 437368353 259313783 120931359 574934267 50659287 432166356 656335449 708484060 328544942 395321113 654927403 297209434 887052038 623788928 672695559 61638840 662922823 543151046 523773919 757605471 671141904 101422822 292590045 293127747 580334561 440166989 39978418 626779403 606804054 463632283 198577480 157056102 37430803 311445817 594225736 24115626 395325799 834139880 535775264 728315868 953323445 66673048 895919555 71346629 878357054 365928498 769914354 817182968 160846761 746431036 711442111 300179634 570287461 680796013 899165668 773589322 873884958 535290660 15144192 539898339 798380983 755035409 822050194 165305748 925065041 588669690 29593326 634749917 853933011 35603287 212728063 274197315 1213748 278138611 284527068 938247 333156278 56357706 220528758 916212522 472883039 64879723 112302145 129381225 257786267 455017954 538663021 676210451 717957181 263486234 81431989 586080031 776153155 415938609 763619936 228481627 663421356 30323776 57215595 676848602 860156773 939382847 176041173 443812738 270163403 373957300 534633057 171317871 440497187 731479115 372271527 879569576 411159659 80911861 798362785 138042205 212775407 445106403 469459443 167022825 126426380 272773345 819657752 300542823 755645066 514632552 344205949 693259365 453166513 55221039 939381436 906871020 518601086 623376749 256107153 677320145 91758117 320485504 981397223 99140914 593904517 284259539 55346838 542891801 187116950 65780820 887368525 821020647 876944252 26224604 506959267 27518081 971482263 691520678 921709119 311223585 480706461 511476164 657974140 319149065 349795737 712448886 853422286 404528824 469884400 989811391 693739642 695017454 154477150 245190672 49433460 113790042 320019132 944876246 411471385 206544299 352764682 391310807 449610543 245084504 400049280 147782469 377096911 766986588 30590307 445105655 77578826 259373029 625933293 197865780 331107002 445980745 518225433 900425914 122818823 191913745 426433133 925249229 12311126 114059282 865717319 383438879 208331956 902832012 255363705 45157849 237831340 306844458 431377250 338076192 533920674 544474397 88568560 80759965 408077247 457676826 211498482 294045143 628373605 117416249 185375593 479165076 851306392 58759532 59617086 234489056 316124919 1242827 318131210 603505030 935780952 46292988 473987905 75591178 593326915 670934864 4665195 108152325 418320943 738946862 134693554 774056725 29391942 576436723 133774057 133872028 709364939 250724954 20230345 998672007 508673565 57719986 967948960 303006589 317467117 101051564 790479006 39455533 45196660 778925638 248213996 265509594 389102516 161526005 590317744 417073675 339046355 25649577 463140512 963975940 550080756 846914344 738321308 176367357 403323872 230710432 134355276 234426048 971217506 10166413 814367095 50079128 181959411 892626862 807797448 180786791 799273044 71319780 351782599 310566789 171177825 150022000 815404658 83587684 891093687 42703314 131756547 237509888 752278899 186324386 53718549 830394518 629910066 946219253 297626030 526236034 870922450 811427034 531016717 224241627 392216942 683848798 582266596 601040144 543702018 455359641 729602413 929135294 867261101 411780272 984943023 839117784 56707185 834620825 30771773 483938032 585512096 992604307 309398350 652774479 735524047 253385395 570965796 815506557 777297491 106882914 417778736 252246775 653149121 676938615 133664273 546568317 353953296 99507045 592287551 744302906 67245042 488258705 741621054 402959520 571785568 862019859 251092919 771030123 512248085 874113463 974756400 755366149 30836914 63233976 259049662 561081113 290184469 505166838 369323334 220406611 438036270 673034526 728648398 400332436 295004946 509295581 303669010 888383095 598513795 347332809 197582426 181782255 340393274 413014167 104982748 418856396 121780226 736813823 376852346 390394888 214359782 244099345 54687897 659092370 317684840 979428271 154663701 493077443 740890204 445529401 26849945 690405431 867462611 238221220 685363022 747312641 442979720 83611447 501393825 237726749 200885355 288661742 539652843 152076324 892631112 199315943 469351323 598029216 236860238 638350585 708235101 737515209 363763120 212851604 295297345 130974903 450872395 922989674 919982156 387680397 172378468 200663126 678891213 602214861 191955509 336763955 650934777 223778820 288089077 841356335 628398954 501252949 32813772 165243584 68934052 459820163 555776774 241332151 477625712 115281867 222672609 551930555 972258711 422968230 886376039 848552048 407878106 369699076 811693571 997634729 375891040 949930277 821947663 315500383 80602654 237852275 400398858 704578852 806736810 922045950 771686001 22970538 903173076 164452627 485968168 122347162 24367993 132625814 289967321 26698671 457990313 766028973 140866833 423997302 513901854 661035192 413301844 754559463 432351935 463351443 550342504 937061021 691789866 484418002 405608617 503393037 682280635 737824346 834414777 897621541 524077719 686443600 405101517 472063156 782915790 405457345 286363608 63245935 824172967 545770485 745302130 116584207 359819344 207598500 856630787 865182605 907667231 100170915 151143036 441572646 446424590 619585896 691624478 291584907 530327933 115780489 209555933 200193965 744185744 729057337 566776416 713912121 130871291 731105547 530695517 152778781 33029164 815063472 261249983 927164570 605858687 763401581 85751398 977089133 588030666 267581844 388086896 280263139 334049029 318267629 917847510 153362662 359776583 424322345 734660489 286660985 902488276 640578127 54828109 910760320 637128674 153881522 996575872 159447118 843541610 830131614 681446635 495127470 398566152 239985192 570378605 578410777 527485587 831289000 869306950 935702054 114147769 73934393 757893188 261196526 710476655 678590762 512027529 395529049 568055287 888317486 712152610 812255306 908685212 828765524 347199768 801727618 112798063 298331641 358387767 219190486 722383850 826381821 71721129 148335637 630869145 792080781 659914145 242375980 285694579 886245334 984083111 857027693 120097845 500880461 730730702 223000079 179205227 680098979 721008721 268075321 176852355 121551893 992378359 523300734 85888717 598421891 744810674 78276468 51011665 745281809 416822437 303145129 466463326 229710406 556202681 3260310 308291131 869306868 496273799 347381947 163108389 465924673 389508463 856425697 490275817 614168232 775346822 904518040 761075266 494248246 280194866 48711977 801291840 444971560 657514562 882237584 204203074 657809740 646261386 51074737 24665549 733887966 528678858 579543771 129252320 324503706 177819288 776988716 308763976 838761129 959536160 239751081 569782760 761580773 204584838 456427855 935628742 507701686 666372440 222413397 481360933 870466194 826533290 864685402 96993848 431816987 449515690 562677318 558973021 50495151 880089941 193718008 927861674 192400023 351462796 399723331 90305063 38201409 737899550 544575018 994868839 742690395 339665351 466639520 553012748 976246255 452891938 828959820 680590921 305390812 314253928 97800324 422231989 737397641 297166382 182073767 428601003 39404859 832260400 290796400 584388186 262388944 225298118 3675876 434656495 494449497 444935196 874710462 277492006 709140192 771590083 974343337 679378708 244661715 321647560 732441073 991544438 672953001 87118986 859653652 32246976 624662714 962869739 717047092 252127360 513884654 712773076 879930082 245305189 920198139 706048528 262486632 752436956 712429685 675008804 145021489 762208255 945205707 443314370 121447533 9616829 275967268 910875870 225614531 974666437 67967298 378396712 812902629 864362118 450614303 884228335 471435444 982893444 67043852 880409863 608870340 615582994 417355435 870473929 659520383 367905008 90060317 131980945 195906006 61313473 890445920 250181585 197499058 353672006 732851780 465277977 192284554 241344572 797609371 371341902 389404593 765007138 381148486 987246950 526883315 853434182 986962286 749176416 555679611 569614014 843276220 517828888 184626838 59122579 192387644 117552106 213573004 526059274 825683267 199088219 369142074 91105451 223911793 848663783 506366093 236177497 15095395 813171139 126299944 284010445 371582346 358740607 661301524 709117101 940328051 229014561 335277258 888779503 898252206 315420721 789771796 551790882 946562467 231840197 439245129 349311345 345054753 297931785 47929990 990802218 369278744 442433354 851534763 828554004 245755647 156807403 549337194 869917599 522103094 939891496 68677486 679538723 712017627 334806681 237318943 817892104 270911363 777937451 935651063 547138947 432065003 485072074 607579777 754214573 273238419 673216064 121982195 494371494 620499443 173575406 437133628 614704232 410752750 493213966 831925204 326767152 731710342 937091888 301859495 364850631 520452339 610176234 61975778 550729783 521143507 672471109 647050342 758865977 392343539 165583394 179480022 662007571 912913676 252524165 872036608 1703497 539745932 768968949 309079346 149973656 681484085 521322727 488597928 127461768 534286351 344472444 293250952 818109749 898210325 187426370 60788033 109571830 401989179 177643023 325197613 808455050 126153352 838265851 412656456 100116451 241572725 918020737 684450288 606550547 73720624 309101678 708801212 210632590 163005195 727363727 442309866 521263004 456151922 75526374 409925698 852098751 168079156 816027230 285374049 317519549 655095923 660922813 604380677 469784589 360334266 869424557 7010445 627882447 964517954 452132965 947654426 211786350 34768527 102255573 436226537 44273429 267531090 483310398 75764980 195279192 520460596 608149346 8106782 101265642 726873923 243751546 965020944 403285225 272570829 991674713 300968893 325038580 199733330 345864779 46922915 246006100 921559735 167312680 330926982 76898898 451625670 43286644 145487190 435264985 149992977 474948647 801313450 114074214 292222950 98931927 785340936 127293374 283757463 998208023 111894710 110774539 468677866 567289170 978842321 159267963 221188555 452467941 398701799 731176038 491459450 266381635 132623195 624186911 184167360 32683268 661324781 426235666 990661271 642671023 366126723 195969856 206834577 164364149 979294642 713323945 123263283 882083581 975165160 576654259 759136726 456963122 104507811 734878617 741110294 149511232 867513104 827735503 823897434 378320442 536402835 797574018 133299826 192718487 930243749 42701587 521686193 241282766 402931940 932585716 558577915 477723256 907612422 606218302 135548532 37221380 311430522 190768915 450659126 341325446 480747589 512742586 509320446 423484441 151498848 491414707 910282477 941083787 979038825 973122702 539192168 775739281 463942269 286885286 774198168 198397655 554705098 154698239 179589453 537626038 911152460 664959052 133645679 154712571 262195665 571331966 363055685 444013007 379111958 63437957 98504839 299510665 805042181 597648165 344666314 540195031 345212704 389822419 875797519 172625083 405909908 431169985 210467834 746187320 185498096 294098520 836077579 230532177 503878976 51848073 588025623 862488776 64280550 166364740 728151079 258631742 441410042 241571341 481937584 690744415 269915667 791837312 268308766 785212017 902666368 537895390 153788975 630745576 59877874 494625722 122765358 719731562 118241289 947612960 402676335 517187090 476823201 977948180 930224580 157850365 287953895 396029925 437505053 557824946 186969775 601127220 460796934 475333565 572237220 537568981 545429007 865246484 447370573 808797063 499954086 838036012 162961157 691548713 70247467 453667157 596832926 907149093 559658092 85714343 252553825 435472563 411750537 531952743 247430444 688760116 111262938 969616799 774851800 441227073 102663673 897519487 787802338 972197143 77728389 601127067 935767245 915597382 726627565 726735112 710981827 61932416 830679760 182007536 145620689 76268758 40953858 879876052 826344681 45058121 834530609 769193644 227371749 682400651 837757383 916038345 141448490 128945045 135101602 303552338 141488519 948099699 234299436 476343035 976432169 92628472 892600457 848166053 686734784 609987455 606802051 227724920 62253545 203953305 576701943 169063563 897159308 594582960 420834699 854815503 257535302 496673420 120712113 141145091 649248360 830845424 610730257 26589909 841487834 870744273 215800655 520571868 716141392 934138441 825676303 417784167 188365093 710316039 808244078 29935777 936109047 950541628 135973312 143618481 287461126 403878432 685688926 247481838 1564311 161804012 333435576 512701335 799786236 839873687 187038654 923940771 806757952 325653423 374929659 429837778 970816691 562619070 658229745 919694561 19612581 918952797 108305282 238171946 130292548 306748736 148353005 811783106 613784527 992814556 42992402 966657407 539924063 703538410 545137625 152388013 649312355 731807884 839491789 305102429 965155361 945183145 983259212 12670347 378118766 411154089 135652763 260560836 98018418 636724237 53911086 79605702 140719106 821142179 649361674 443205546 208177034 836922743 682185143 225831364 268412057 51889777 729785626 49747231 706850299 839739424 487495338 850637866 371035459 814290108 954724956 361321141 210860574 499886066 528687554 414563406 745204163 274110265 225560214 412587527 305171259 100114906 212627163 774601514 121368877 387378022 106539022 938364307 465367727 476414260 269506811 853917435 630199289 779645854 516116929 293789986 934847527 442165376 199853916 14792346 268715819 575112234 408346847 688196736 26106956 409162303 167840739 883742917 547419057 272937081 756645263 918814525 595140553 814094752 695518857 94089355 933247651 1527724 534326078 949126397 64916150 79499405 948199429 75507093 653646461 215678221 100399544 278078497 301040386 143256414 20520028 618788271 534649539 593689777 849869231 462159453 251365145 63696642 572394171 275926802 894443469 148273834 675477150 726561580 411697415 744094887 52465724 880694928 817909271 123310978 206367431 99477554 154173485 460791020 431087565 457913955 97525827 15697244 44570372 744317442 203836078 389206229 459499763 719434832 697428829 912972011 150111136 258915894 759523098 584434217 720935333 745097147 941570817 282541766 453304508 559791372 266957944 491662534 269256182 445841915 657759638 821455970 865496842 342164201 705591208 648397022 228049810 34298482 191017436 315306109 842693700 696875726 188238084 103524098 351229797 463108049 454956309 523639732 53762966 347140704 978073 276253088 429580042 866073207 906094131 675632516 698074462 426153788 223821845 176745039 143874193 637896118 269420196 745786839 256397372 96878428 239617777 42208444 254420683 244255887 684234521 644104716 231158954 285900097 254950967 263057603 948724963 758139026 397092609 176049233 292038458 713207830 927292577 721688397 797298069 682147456 173855042 739363560 772328386 995358897 39857949 296003630 495412852 737891098 408439430 449920920 850889540 320843562 559317579 400935766 885049523 918700217 23884860 819463577 872432373 937705957 802641272 564410876 35698251 682084218 489096390 138076992 115372689 63925004 612016221 304003436 236263377 56870275 457763154 372167161 779306077 604834514 463428811 255699738 290971210 731545555 325943913 322714212 113773690 23036014 624997562 291547659 347812572 498755308 193357449 567485222 532584214 347078286 683147424 11610405 854105635 23090775 708433487 504475009 93416360 304804428 321516527 310168363 437572185 250363534 114139884 316296224 878347510 568474318 768159738 58627145 927831138 923509876 256726131 477484598 57035157 163310115 404351262 201793925 436615563 933062336 33642725 869304608 681916134 668825677 423703696 255513523 899787906 804040951 677794660 327630539 894758902 583646658 649408393 117334577 727299882 726543641 139808257 748768177 887766164 824806460 646993577 864527220 593976378 177432182 506890688 431089761 947708559 723286884 505926471 167075099 489408176 289191207 12842640 768175422 84606550 655233125 764175809 490456362 355412092 799671184 372815495 81356121 591029946 43016160 622956359 186956266 417165381 679968035 192533477 94221652 496950330 965308458 33599369 822656937 464802728 436731036 38449374 297454881 149947171 194803567 641734342 520273459 778826196 811404856 289718866 862626882 186241395 50596587 576804339 562124854 319464862 672228118 24652420 318542797 932929563 545076757 260301463 873021517 908307721 395108705 778422673 57518376 764314413 737058732 125916572 996379015 395528000 355176651 591358950 163351371 930789508 179340874 444031342 753094985 807860067 274988761 239159309 77268480 152743675 290055350 823205695 22625984 56358622 737962115 732179177 93267113 349537197 48784198 878641484 983998401 536631341 768531626 914403519 824730779 943568009 158010245 178497426 958250013 584412746 240127099 266672572 919594666 883777659 384838132 521867580 11718289 569810998 808741349 191996433 275191449 116097987 634959309 860125906 594439097 991071425 533972026 448420523 875911965 593653049 559459852 669536791 737515328 109352971 981880613 979532343 759904591 186413321 773211030 940739546 925533166 931474269 456716230 880811605 170246072 162899442 40441182 285755100 563176800 210622706 231988423 1539451 319378754 53817848 597252905 248355200 452773307 922047874 368594094 58851493 197581050 256295582 376359428 377524604 471497609 948058843 660138927 44541806 337116024 974214198 730491513 535526673 800605299 806358705 969778953 321332514 311994297 944145656 702114304 391401960 370220990 663212223 508100078 432129614 987756764 581672839 798241236 719455619 279013931 994876239 414838971 79929097 639345779 822281321 563629287 194677001 324044480 886313494 179060160 666460249 713556308 525602713 446121296 900354507 457152154 638622774 21191504 422937806 375944771 492354800 280456586 793948727 862388580 447040363 826292638 351580534 352711483 714464283 119620405 364860991 310162904 271249260 820039540 786797398 934611242 824269406 414772351 220345691 676722277 314122594 424190101 488582209 852286598 878134644 192004605 130788341 911163342 92180896 417334715 34369342 2457040 680835572 59343363 10814391 971021679 188444273 748315454 851039453 582247986 21270767 892118465 900301148 44871670 546969077 46841117 251992979 892906839 618572365 559265339 430343772 180078578 903505226 41199536 347383605 153933233 239075567 999081204 679072119 760876797 618246150 4459610 677231556 661459573 49019002 77002181 90613637 529431508 995971388 607360664 406107183 8486171 653674288 734714821 151499954 794022520 829784843 678345640 12135431 889491740 336338201 136097096 975311503 500222627 278990620 83798916 656601216 771672716 240951169 943980761 960305410 146505643 765496769 99428295 15409938 921784688 216438822 371594701 191476564 403791020 732936402 745221381 238178563 421368778 293938716 156370008 354794455 73293245 284044886 143794188 884400124 672965634 981704601 544468849 978580104 672050125 792582505 77322166 930830243 13601049 829666399 691576397 891818248 412559466 795689433 363447923 143109020 35080022 479753754 265421678 32896389 127647934 51272860 637154456 412149865 462039029 55582898 472489894 936266919 136617236 49833242 472285264 36012316 239135332 252484776 206394885 768173296 234509384 838466813 593638663 152128778 60419821 71283695 785539381 277901457 837624761 949674729 827061704 990153213 335947067 393184444 851389816 921630156 403864699 928541879 420682699 828581611 967854058 359138647 52677489 690859810 566778808 831813223 529152428 185731760 713568634 7362531 381430728 124387747 547139685 254254685 335016647 986386524 365846489 662605602 204522493 290730188 344666673 266462767 668210274 27690466 138781808 253847042 55830084 77187246 143213422 63619846 203057552 948472606 956369393 10572272 95908593 177865423 400797990 891327103 37062987 918661964 634066459 84779777 310091034 579014122 191945624 629364693 417759713 29889930 497451737 168127644 86257800 583775867 289847522 375370375 135713596 886138383 258568941 946658803 506756964 573230092 709162408 17786443 569161428 947763523 527667369 413002719 306195131 611002332 360751521 329759069 519574207 678316739 689979940 667444475 663060292 291036566 597394530 309161145 494375973 534728280 959372637 462568963 137282889 693623703 35729803 155027209 990043281 821810851 923248071 810573549 811903118 630939016 412299209 324685608 743752715 502591321 345822255 842791303 49604077 282127717 441366096 949712286 832683557 552908047 124379599 398266902 918793680 952559104 962741131 531844157 24586910 16525884 907539294 592311068 712038713 621347262 75324731 53787021 420014287 880755731 89748857 21220135 337272022 175651224 580563498 518612217 58888973 676492593 711509939 757765959 4160556 821376151 993058131 370054788 978668869 203903241 585002224 596468749 545290372 246139641 165731602 659481108 209034237 194188456 983111578 298148060 664620626 375913311 591130693 909369034 612163888 62320948 191498234 911779834 563544087 875284075 378709553 209469136 175913561 967173385 620516203 567658077 325503504 22447115 480650902 855495711 26385509 44671233 833669072 877497119 592018569 388012970 188641748 741642645 964701340 502566606 850344948 234676638 524305609 957076951 709592366 387213797 681218778 133516827 910491512 672486405 874067970 275743374 470133268 508737187 218459606 367519204 92735789 622445872 6246140 991112259 217156636 509127199 968407621 283865694 88101057 887499457 229396025 512527297 209342088 667726528 491217437 946762777 898067243 236957039 676795626 207820165 62079025 980356303 349708418 261273820 922605450 822940204 122310106 297145780 255574632 686657804 946160146 387675673 995349463 700740532 435442328 833380100 44553815 298045418 647644382 513416564 896302570 418273109 413532519 914222653 859549041 114175962 188282072 196691578 965511995 267787058 378486798 417427738 57534526 251901492 237983812 168222935 290082656 203539658 721690127 748415072 810849705 430758720 801264564 883484315 338903125 350815660 856069036 508223086 189747166 622884490 241392598 458766749 940629673 376201473 125191996 549316475 723152160 138447496 272690879 645841412 59625917 214421088 82254253 224370939 934213536 691237586 55543149 743126661 513177699 678855336 107934035 560224900 234514472 223231430 878886668 843913204 642339739 719515760 869435699 869623481 179931585 550954556 862156446 631607263 430663024 109772592 647793883 121310142 171101022 805058765 82809181 460950939 608531682 327867639 410480532 5152883 711742969 570513621 645208095 930061635 480117506 668395311 211990610 154568474 836619701 745298365 212847385 67805672 196482803 179248640 512361824 260597232 513683723 748086409 217097312 792785234 508624168 996780799 285607970 160362439 858578253 678863044 434778223 82282376 121813484 363072643 531962313 890427105 579796335 38120745 769380271 387839066 496585298 741853792 400835150 83453915 96749632 679029362 913600820 672823511 485965346 121073095 50026437 96220233 306531381 465161137 141877088 632161018 85149615 244988028 369392501 935904822 783885451 90252803 901277755 686974054 491392794 260449977 800978030 847857219 891283952 175478474 125567634 838845571 179670153 656328256 257685975 438788254 649298443 341879017 272086151 413410120 202928457 237382212 929659240 964021300 375631142 752241598 392508073 296247158 992556870 702370460 639130459 966362248 235794549 1485610 749387871 771937907 309271793 424394913 290513982 707129093 755442534 666150826 880408324 631300755 272322629 46126279 581395643 221631178 846155423 456117910 324112340 876034271 795452467 717014792 702831960 213226757 644688821 522188871 882187090 560488429 568432255 362352863 961494007 520073180 495167064 281929885 909341153 427840114 833363425 770278054 890069964 215979620 60512646 783334359 780725339 837912840 572453681 823174049 738722393 516294122 760311503 286514620 655438548 799735690 887633435 600961165 118081652 460532216 469937365 804196475 903620126 99920851 801632296 33242893 923755786 642009474 530418860 839430039 92535183 105768852 335511492 136810065 987400566 546276215 600995399 788340098 38816194 678427749 142706219 804580994 639461970 287789345 860327357 759492826 443602224 122953203 726442880 600504874 777509830 804681879 332550542 379806896 626973695 449199500 477985096 238851067 698477108 397017147 875070267 704357890 910658924 675325640 745869507 966762882 531146069 693522558 24298415 584350700 894650491 393730483 607077533 683114734 317614639 212215423 865007943 776899128 350461102 740372026 111400440 212741865 744828811 513436674 438166264 990366187 523432191 929900951 767275067 860733405 572198746 329285661 176974390 783722566 952342265 306662278 151802293 529272862 411642481 726992421 24579781 772944487 897446554 335770899 452408588 443019961 797819847 855576415 949114019 969354538 309391304 246723866 485582930 793425283 775812194 909456958 996133410 331175341 27911624 42586055 128294972 791195922 140152981 287471322 10201240 554485333 944438079 918677447 289546894 63444798 42084366 853555635 156523944 829450814 265295928 613125744 25316680 733870735 996303935 401203573 766027536 987901119 890855252 88801870 72642992 204572412 230200641 127855780 714329428 472746136 575817802 446416431 113821036 144576718 522080719 164370000 299213845 989669497 273807009 410006513 123688249 470405730 646553589 517869891 198999131 779614818 433513968 381858499 846193445 179711001 111813202 570523840 552539959 179343530 150947742 218239378 117526874 489259917 5329247 56109441 288956510 164795795 426329959 874994224 510844258 684443125 352214632 604306608 52187997 589934002 364116152 781929355 692023708 531868012 180288022 691529009 190984535 284860387 954443024 477350144 25771800 686088910 819864100 181275633 600913734 904778894 403670636 306789530 494156341 597044740 784382844 184303980 935328186 203500001 579835213 226468297 153277953 189570819 431839306 615901156 29736007 170033498 417314851 527118387 951503599 516495571 738405140 605071073 377631032 520884034 622119324 156452057 386615640 746858458 20738399 485286899 884102074 393884794 662488118 873741019 962120121 923930087 508760734 717237740 278428218 550157567 330592000 572715015 592122574 925720170 581654989 428236511 135860775 571151793 352425845 232919796 136043555 549728102 99451521 786971317 289776854 687885078 864740062 314379015 844823450 751683888 170449578 303304648 277652579 206287896 286514687 37704500 230662992 716249748 893153080 301616669 43119324 71346992 242543559 358858209 8607853 272507908 558165052 96014570 448794336 929530094 306777302 250575239 199402872 692462582 247942364 119314147 902329855 213642970 662266812 361586236 255264076 57933104 743327136 140249934 598716178 699445840 916762469 442739313 614559666 376241215 853994671 750121096 34657365 82773496 13958172 333444883 739786392 285551592 30560316 9427522 453728285 246907678 595526781 599621584 523096638 442203954 524777351 338614960 909284868 223788453 389799457 545964320 338447244 929107836 527420056 683252708 495001268 217913151 636901995 425803251 673827028 716625616 520413036 106949812 542466650 598631043 470773752 100003046 347420152 587847232 903356118 667586328 939315853 118533885 306924229 444350616 527559543 728403202 906369620 611678488 465978096 691076450 978846111 37183950 796970388 82696918 941516142 126603090 160127639 657150958 380839828 330653253 138050432 478436438 78889662 332090827 433217319 268362449 447928039 862793770 462813787 891408349 534453978 759025953 784683746 977106516 50496231 893066174 657424963 357256976 953149690 463503621 140885720 548155173 130448809 654111366 102211002 743018586 748863081 470028654 165644972 654550300 633344452 608717870 496846958 973912144 357478456 117372821 968890816 786410928 288615475 508109255 325238025 76423516 57935309 409956238 624266341 468864641 746097381 62724327 71304538 330339847 424697494 300644848 804973247 777333700 644800341 711095903 485936845 313649068 688225520 40731739 536945204 844432867 353675980 163685750 7886105 482773604 376522159 617570032 365460870 193011052 378081468 319986205 354974487 293520882 939384296 181113759 826548772 675172216 210550859 410607673 658609726 74110777 507881836 317985847 166676479 208367736 761736605 120796431 213612780 19239594 517852036 87745144 984826670 414655314 54112997 103615074 893223458 359720900 884643380 638769867 285274148 686237016 728469480 113731492 252511395 722936469 729939237 827146173 557252756 516550360 658033867 362151174 200520674 201982688 188108383 510628462 458827945 93638418 19464479 676004859 138054660 233120900 344526004 899683064 4876121 259300823 549602557 117153808 53731305 145072570 14907801 805008922 416766912 280734018 491475487 498695306 938742972 68425167 763527103 38147583 604359468 189762708 486656403 111610048 87618577 461992561 5461020 940272878 177891342 648865334 449177812 743815498 152438353 76253786 352188767 378447872 174858290 575490590 305696303 431507924 105233080 174743941 477079616 53656114 519598505 711691831 497941024 990310068 131977104 947115657 298934199 945258360 638563121 991840854 765521103 333238965 38776270 820796898 49027264 745141547 695481274 371292230 630680546 560424941 41760532 427374883 650330513 656797359 292771022 315797045 342079763 752850620 6725243 903889759 215658429 176127925 684743172 902487857 23687255 505497525 118256664 340528323 32160331 509282947 413918034 731225465 743212392 510208549 828777373 300611298 686046037 347173163 760024714 905519210 990661430 50115308 729097950 360078004 889107056 290660638 381925666 592164682 66789218 581928641 554915225 989164545 253990869 225603727 492837154 863456395 855466707 180822528 318839446 739268325 894907251 937107096 766970780 323287506 683789946 88401371 292169330 634039979 426653221 909048501 674957905 455887324 603875657 940023188 518363882 668790244 153495367 737312736 456510095 705351430 817252281 656272214 111320245 582718077 518869489 338887018 827000522 624497169 444046017 428158359 135093083 268464166 468817470 260381455 958851221 738729383 354172352 20642935 607554373 101457068 631520169 552885932 136319689 854603929 824682411 306229741 325299356 374245168 919611701 293148584 970605517 119046501 154309043 169778170 727567235 992190456 877622670 948686233 144449062 610085462 260466928 264552393 115348679 852173867 749222388 330309876
735115591882911