0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-11 19:06:26 +00:00
OI-codes/LibreOJ/100/data/9.out

501 lines
2.4 MiB (Stored with Git LFS)

372624001 55877647 134728928 398401550 880780646 833812579 743022182 600579401 704913264 388570327 398871358 847628682 782169246 955551294 613246109 346403658 917830464 809543660 305133686 726083259 673875270 983018386 653433424 836572724 238988712 670155855 384292066 605990196 27116842 598457366 534863502 971170184 443824190 956702507 677420137 126111507 502338647 592362944 466458170 467396161 382756959 180282173 508545766 491959179 130275030 439293135 898774476 318843870 188088955 465216404 226994725 195364447 877162445 94251650 341482759 745311756 367791684 57921080 630235296 237873848 594259394 329747508 586824514 827530280 221483267 257135643 669079630 590073626 896899598 948903752 936098868 138539761 588254426 26094861 529514075 542261309 687852970 24786729 38933258 929752588 572792421 428062975 902357762 835239441 780981344 911201694 692637786 318771644 638054790 995199560 505238234 33751198 91470829 56620031 341639514 730861552 702282207 14092035 368981892 119164625 146776447 347911938 420833273 991970729 885809354 717468737 417375525 6773124 597526275 90697078 738327495 973592504 907812952 307502633 962084670 291205240 342666796 734103979 71524755 444499661 260818861 852162847 545893056 20990155 810488636 242155363 81125310 433689995 486549861 885376496 343479585 833766203 494762336 983361769 976159059 534890054 722912187 892052667 24670739 295326388 186651526 441532764 622921889 340883635 267170373 79850192 667255980 831331080 47968339 43903995 428925310 710145561 838705387 570693269 832160673 218595171 739765729 834603124 368779363 680058558 413062137 643917977 64919424 362403999 314815498 235005344 486991835 763046619 34039159 83579865 817191239 739944197 373115969 245586830 969447804 811061558 726584133 473410843 457149968 295491930 206411433 644357264 989590233 74037584 380141142 798046129 833274504 178671637 836316899 103857550 545786532 87815441 662455080 738020552 83303084 269031402 453511354 815452032 121707509 168334394 258725333 21715522 771236111 662249227 932953940 536261474 314198757 618307738 659115119 926181346 798814556 258338814 883083510 79579012 91564535 524895495 187649261 897891275 297159858 257305085 786471237 491806755 347217430 219481525 797007453 739987018 216596050 130674821 70530823 510882039 332852301 594072274 521239634 911535879 928071178 965790916 750797958 694113699 829959102 8214826 97777648 274340146 851924041 403273651 31122858 178383973 169051378 298339435 385778805 112210241 578104302 552637924 542926546 330959485 180699958 761829386 145477927 833066944 898492820 214741530 397443792 712182053 410689204 510358613 184065706 674028643 970459549 993829068 625608288 500488290 746917554 101246564 560022964 571122268 214401687 840448472 517093436 443789285 997718517 819535766 820756099 700666094 209538723 159239235 458659519 387803478 523532604 827994083 79239781 99703222 81198639 226951456 901622849 975925403 335373338 123463938 331680269 163430410 402506412 167593526 114307933 700374209 246452044 621568220 691906293 402696295 450438298 516093061 820323004 361621587 284621764 8758518 987381050 474958127 570929541 724509478 284426142 198281902 764374731 669322204 619527093 905654885 146993129 935425242 601176689 12548918 795477913 9837164 951380388 224549825 148940967 752959017 421218727 118111009 357496827 229769299 578431854 976137253 269137506 348955344 186342374 727743744 34847766 182198617 815638175 505937905 375847610 510915421 27403929 294141028 751472173 794953996 571069940 370694658 1239510 255651972 572689050 932932938 886357713 872568254 755987067 415128063 415801039 934718455 684749803 40139526 38366268 267554772 18619791 280986414 574692830 715546004 854805506 202209920 454979069 651805451 896150290 792287128 128048578 250037881 558002149 663457873 721438158 257396179 86824747 869983747 934940322 916061565 423458138 671009178 261915582 825888333 916521992 788719908 755606396 252245157 521439168 439228615 690740196 231104682 546851594 51331155 532075733 653094980 387220265 649439037 396645841 622328301 135802067 923070129 122024896 447378172 606909321 323626789 371702171 448117375 549901633 608084059 301175127 947879853 933301874 743440277 18992800 457673094 7458121 479370479 887212955 477469200 849089304 99290700 633899591 988959391 75408591 620886225 32743524 793405492 482555960 224689937 323172500 352514238 927927640 364010524 742265367 947442735 197776502 392920650 842777670 606518424 16759335 721056045 959732887 446788340 66123729 104703311 732294855 15311034 916807664 616588592 428243678 801456331 183789047 674001013 636234348 933454451 307135625 534630225 759950072 575772844 754061622 286925939 440696135 279144836 177348025 838381979 645156105 102535652 836553501 785721758 533475510 746850378 339783623 228378959 981826816 166029304 781586403 737287210 379540630 342328372 626982190 113469338 901137806 727923604 857007244 272865560 775997827 201232413 416212781 503857080 497450466 257728191
655320786 585521119 809192726 217276285 482220245 661251455 99143316 576141145 847541329 647387266 488101964 728260963 985863863 7449865 143815519 333010565 627622213 100818947 617070705 16542159 758792861 268532467 501304145 765213563 382881838 345349817 409240142 26608367 230783582 296166316 117893712 97197481 318160 175835076 678580938 953411120 373420314 225926219 318286868 878686479 286052922 296231784 456509029 551221222 614807014 211031737 922798450 272790979 259162585 61891615 268691584 629336251 645881391 945179390 736290067 174256867 885839867 863254691 986058776 198897121 798998647 40529554 7176990 764394348 308606880 642874909 182637158 619066874 874954155 421820580 146009369 667910943 919319192 799720475 171204752 182080709 229445010 789412617 135009982 899546334 275816378 196707348 950509066 577730830 988452523 586153337 368697650 421437388 905071875 472750651 955076046 174474581 990302229 176812582 345936864 572661685 813557654 73372891 198683174 653399849 169608728 300826428 119086037 676802110 621929199 335737926 878397402 134307773 136661068 461014064 700127470 351699420 941961468 910166208 700830281 982075328 462004222 728481561 184174244 208904451 900108241 262474794 765292663 365396415 735391838 716690202 692292642 626540712 439735616 218773541 602544757 98425004 822100805 65001034 329844988 103576888 488158961 493792294 38414590 92585677 795693290 848741762 492972053 817361372 80437501 475516249 504327402 964050162 105937743 486015668 244977150 448079791 244576593 502611844 808086348 543129526 13910766 359914276 800184143 426336635 814623493 132000009 115620162 156028268 448598601 553453279 315984340 589975614 191522411 937917050 738390758 417071642 352685120 419627432 467999668 968266564 838400861 776649777 76431336 214747254 883344973 874574274 383927500 826319653 5293783 961330153 13638100 505927039 152249340 753490079 384707155 364895560 90180917 899467638 985408578 368625064 242214514 525219193 75085057 891265834 930891801 305977074 346613922 111163120 598194328 513898850 209619090 888135894 612555975 943452641 416155140 105458103 857286789 61506575 115077251 683471302 907972125 727241515 354818183 281369497 942156693 141723726 319826033 774279651 419647576 340818260 138862774 442304601 495535578 266401917 403704308 582911368 962345460 483386036 386877885 348799708 108724241 253642910 255084802 999502691 785102916 48534271 554730996 96099832 417462324 795037691 585252952 600449543 445517348 495116713 734037847 180878389 323875149 98015349 587974410 467998074 418692569 789121975 192594839 252909453 696633734 15320913 130672846 707665975 944253897 713862832 273139121 763509244 840098330 605768104 591863107 296191557 351741216 99263428 476761167 735919265 584339484 989924643 760708120 520376949 725410931 240776012 416955056 458038007 775036338 301319238 719171067 376141799 646399106 932685644 47201783 569683850 175380439 585797257 104195701 851622063 417324738 499761594 899270687 335500428 411701561 17053686 365561554 201885698 65156205 164966706 172328888 937338484 471084551 453473658 26679490 86366434 883620868 96960749 90622147 790030701 774912026 930574460 532517174 238401724 891213867 295770498 180570634 777911125 447140583 30159334 863887772 968328251 980617941 226431633 373414053 147413023 994538457 719649349 837175294 707886212 41718603 446037020 649459603 343971198 716581211 135105346 262703338 210386247 411188324 934938992 894086241 757169435 396189449 813306884 946376409 782142818 365360182 359183149 887815955 641937210 555558200 137078719 484423683 764630773 867483251 908381033 893939819 790562933 320061543 538658695 367394234 605530401 575416275 417586807 322173851 540621653 307201956 748830188 772942376 885070959 78571114 489371795 111312335 583563632 446790226 552607492 394532925 866077960 443957631 701793978 164205634 333634453 6694684 9091806 866519930 367865067 196971621 547905310 877322668 573595472 236041444 921810113 874228022 818867529 216986296 809460315 481447074 928963393 526834148 886101988 175635377 687640354 37695377 191771038 134024320 616187389 2022006 568460282 233804528 282387476 265565871 154453286 232725395 359896895 227482556 642176849 859898876 360905448 417576569 127720743 957848466 238879706 401719756 409716776 748831207 230840206 207221150 434439446 956444235 191735986 130023743 219957401 690637382 674189158 673071748 769550573 154985195 674340331 891193268 420568950 503393032 349049077 64247845 330835596 457237723 792844782 829819845 429326918 336664208 802298779 933734194 541424518 508591761 527828744 512494803 853640940 205871108 180150953 129555882 61342447 226409413 195306628 43013099 695744932 877951530 863834006 439671773 552442142 985995457 404104798 353118237 300144393 949793358 936206205 137616194 64792687 571048663 630283723 507835518 728129343 188047959 440753541 594634459 231290315 15571520 801208837 230173217 253058438 546407051 776421077 408602804 554587562 799808130 955726311
138334758 233201999 43727395 530517462 190204796 851864304 142810305 208076041 93727888 489809181 587436546 565710653 161530130 707592237 690748046 267806779 715111226 802110828 937180144 999619256 370278745 131788724 690182007 488174707 564223108 580001099 56843885 291971550 240929149 835964533 979278871 664429920 794017679 821936788 558345207 606006501 597113831 91178239 744195257 701490870 561006277 730582579 977827216 771011015 68985419 664173881 874676561 781805178 595780052 557334344 501184660 459423696 188211713 123495543 454412856 320415908 504605728 486472198 768206592 85347846 831168927 285899455 255810672 550546718 954624103 584482146 888061562 650529184 881315507 707445421 821656903 954674679 733897964 337029933 733239702 892291373 215172592 864028172 161613222 592241773 253423536 821744677 447246525 809655130 738141141 132606896 653928716 473472156 919719371 960968629 33154876 341454581 819337557 911569833 810909260 870347897 527986173 952625894 769823658 135128685 389784956 154519272 409302326 659273109 936780484 202663329 294875920 641390548 44134548 682512009 210400682 110651379 127750497 884576280 894972846 850323918 337164689 380879104 492159196 956470856 678376757 590321191 187473997 161756930 825996684 247320664 917102287 675139353 971891159 25589568 101641868 414547664 988477149 387055151 555966338 844746763 846342201 66912182 202968260 861752863 352546105 966084023 207214266 44464660 465721041 883298597 267487994 27879266 359126458 906876870 936153749 700311961 685515872 887217553 663122027 81654772 396704722 687454086 689205251 359907570 330966905 735286589 640385946 281249888 723748277 768328440 258596123 971117908 501541835 38275155 261134174 963924256 439634709 606211259 309664952 225622990 721665883 495633118 963604092 359226835 485322802 905978228 64036434 701091558 757655826 262331585 581481383 223935528 519010538 794434560 951800365 995195652 761987694 226399909 728402307 362678338 694440293 858867295 30829075 674011982 701312869 431244914 724138065 44231275 964574187 457031739 572595957 137247531 961601564 915912925 232237207 221974465 656639480 437531272 33894168 364979910 201947911 975705146 7180505 454222145 602217844 67340249 849703695 853566955 681865286 65473593 350815874 777237119 491840672 576122564 455739443 66492133 9304845 251000422 963146803 604563505 404532052 563064835 261901581 529164437 95796955 417430723 271581103 717514166 778214477 151789812 940916838 889311550 746425886 451431644 437254915 285334326 121327897 261232256 242203862 413541596 26809471 149491411 118069620 137504508 518716628 174928539 176024052 704008581 267883675 230605697 728493309 485974110 454564172 589257064 794252256 678875179 583397485 745842503 646674004 548603254 599011762 84621955 878878531 955222577 917523751 469802421 3818845 200569182 405594024 102462151 991415879 812600758 895290695 233432037 520675745 373974265 921745438 770059512 682749912 703402614 117769795 360595548 578764770 700170537 131697715 204520323 918255742 494129889 910230098 328808782 377256176 733027432 109269221 335881099 978552419 975261249 705114250 339563585 764704522 211444361 983072110 797863683 765941489 729918097 546482445 362871973 73210107 813747606 370704698 759873259 647766053 314025625 647681258 247972296 13023041 91723692 216000469 417550656 703608445 740182870 811445574 172539772 973051578 478490381 397812300 168298914 388117997 790482848 607994309 581254837 584610955 761598496 774125108 150078911 969806904 318507922 714996920 668264296 259107213 261363974 841630283 40858517 78814655 754953799 692219319 960015421 775111001 473544645 815812672 421139478 12053383 45512398 892620512 71457460 807683775 694709471 542142129 922050672 54162199 429190321 509113232 336322380 85497665 23863510 990785707 151660943 99748562 280136426 487297418 836272782 674101891 550170461 987410875 772633845 212404098 569434505 752802302 646522884 777924694 742754493 297441052 854493077 184999623 647826895 848347587 538353873 522711317 820099521 991840988 545575589 770495568 189424110 1368963 171408374 819067423 541599289 420268474 471416952 589445873 291732716 811868014 922482419 82259318 439141195 717486093 538337583 102632215 140888733 866104055 423613682 329645703 398912680 409573816 340128133 38397156 738044146 332076525 596580148 169382140 250982517 173378382 267798206 494033290 786051570 992931393 521498387 374119374 952186732 974115785 846334022 111876124 420244271 745003610 374555272 491632879 478453672 28477319 330132580 925943768 2592293 892969288 456179219 950249170 161016027 844146127 520385234 652825349 351642645 494634065 637204662 362420797 848573495 395937585 159952421 62900517 283132715 357650147 822333784 22861550 268034375 458089653 559217220 954115925 895585937 985185553 103828622 723082287 319397208 690004716 82917893 166940654 447650843 846575890 891122221 998915886 317299483 946183987 134670647 431745284 954312647 25751506 632278906 955923022 577942465
551803544 172399842 828595091 54572307 9295470 386845432 314456929 178249470 168190708 521331873 54416259 114918927 920697870 535287677 458205316 87567785 14775921 74886070 568647224 695019078 776864163 599825068 971999626 697500573 905036628 368656818 932326836 536494963 785388494 65774781 271662383 142790869 7242252 825470819 499257099 622905023 132626586 176989508 169152321 927556169 973486614 799481381 690791227 833812144 171566737 793040344 247364093 657531322 394392765 579500703 80399897 131268626 164885019 706146396 662816427 69247367 267387944 402182609 719596258 321487503 825477977 316410706 7545341 851217756 865230554 692061333 160294891 897247939 357403989 535999270 924759098 594275286 627011041 234602366 521881457 964567766 861812459 28217031 448117331 282310263 707920205 352112779 222960232 993995542 366062969 112437363 66391222 257487096 283070300 801089743 291537682 409695861 909760410 288118542 754757539 504771426 345180356 194889019 136253048 579545064 860812048 708951957 618009545 13708776 634703061 256635775 502092241 129737480 309485596 355692950 390986715 465438587 767574003 325042703 61876992 735265315 271917643 620393760 351583163 604787318 835631117 131701644 64515196 324388697 686733633 621559818 289059506 340263031 430824953 995441043 54352245 347790732 128891117 83713243 325071747 154344358 569542093 857355817 927245593 106099282 457892895 813964835 614783301 882443102 667122844 934153604 128912183 53455338 846769645 660874925 577995135 311879488 311936736 442707978 320574253 613136883 830046204 441245465 35686750 108191363 80266608 741167234 331903120 190548612 641740697 124862433 982237766 269627338 54267512 194185655 374679437 36772526 496843289 773455617 507752646 440605683 118416057 111086383 362373828 239999900 268815886 623575957 924772700 958428200 158717760 705250839 910261278 2731534 944005638 132706572 47514371 83595413 313525973 616152892 483084828 633711188 891799333 530655355 857969178 898226050 831922689 700943956 385691205 594567695 953743785 339487299 25954980 106233453 359582487 832891680 506700001 344266937 953553969 984812104 525047606 638256351 876581949 455187936 885584281 693561652 605510231 331333287 370309135 737734729 751701837 61871255 370718599 106210277 757097030 126024355 312382320 477458897 482120700 176184023 857441539 503801870 870088401 555887882 758602244 10198808 971533761 991630466 6235451 714503245 46090967 40704629 739958443 866706713 863750750 829034444 663327521 45682597 821229066 415150327 920071507 383513343 730544820 177071876 154931979 777654728 348398173 610733523 259265033 293606874 425447874 389475806 766946589 455839986 46101265 353236541 265274266 352554796 283148453 435116299 270991510 710685276 832866793 482149666 578710924 315256150 865688036 913839375 724067131 483670554 886701596 897120834 391542897 236073918 733942937 382987547 736144540 465395300 503924356 319074552 356221551 63232494 414380659 599001414 242506451 328443688 75686405 70496863 909448549 112861935 300225545 345703679 590303175 495058419 559750664 796954923 851897074 147176990 313669715 194484365 638247043 363731629 736529884 496018784 80677478 329876582 744587393 966211374 977267982 350002126 703205474 593696349 767745551 907402649 720348910 100257869 969022964 393275535 771092459 297086881 98561652 784590137 424237955 395463115 462416078 257628596 152160682 230141218 416826105 871193658 358466293 939025517 797419381 209938663 856286799 41249331 204180224 245778088 591454721 728676235 684341677 736344581 377163341 797126390 475548928 218385544 883286215 351563554 614212112 686539072 750118534 381975958 314662018 886308468 951315872 135834513 578026557 191699488 589042715 283504749 876032949 520265366 458379891 57964601 381844063 410467024 303823765 321351982 584575779 373326709 19792698 549982960 898113117 817095104 369343355 473333439 429497393 752894145 715482847 396472293 724397395 539887652 774491660 279528470 2541279 874861958 968121754 691267529 908794366 114514783 766660703 173918428 710820994 887943763 78614013 502167743 682575021 825381946 545608042 54275542 494897733 855035154 993420319 101472787 518178589 447795756 753401471 814702589 412821954 160647204 453468841 551497063 733569116 605768077 227120756 876230653 620072305 705860578 676360658 301240575 653535139 324641355 167585823 420360939 92485482 913097443 191393013 454320424 997818352 939112335 198042435 163293587 238299967 841348641 246892711 820960301 444873348 469178466 380237738 825879580 914691808 694300654 382530785 336310890 881604072 451111335 404351616 645412610 523447608 453292989 857192796 406329839 176477335 475706325 595791791 607262926 332052218 999847894 602483420 574934899 425249098 222015783 547545806 122465843 937152573 885570269 53113510 613787493 457754959 313148097 121770501 795466846 676286060 317833156 450735102 81114502 519468528 903365273 43528450 869652547 880939456 677990650 628054592 964475711 425010578 627330747
113978852 498096922 317531840 848136088 227186821 147619141 82263775 273822799 673158276 112260098 328974614 812466373 844155756 869161372 82783972 582794525 984415605 752007284 628406179 412922728 566645326 104643223 345351 170010434 650922851 511264137 741182169 768276095 209255898 826942295 576890308 437212424 191981131 797780414 76374783 911823656 109808411 149218691 142479101 791359751 377555174 816196238 546506104 799213494 969184877 363058962 81141248 515001539 836174340 54317449 180055066 844325103 215703578 693013399 123296560 124910483 290658641 515855260 42087116 402156011 859526627 667660966 511855709 851400803 593346098 394006706 540107375 261996117 172702517 568803194 962921200 263706397 26487396 819343645 503380538 915017998 475183810 415885086 984128422 213890300 108965928 319358012 190804137 500623723 606626387 812410318 240974799 678939636 455364960 28882671 388935798 896317456 178573905 617383987 408943899 519616945 466139607 766676467 115120074 41671961 421879734 750394749 328455368 851268420 570570404 240729198 929330121 336408503 250318584 415650939 876123035 12755966 488584125 541471467 204980707 358795145 52591251 318936368 736891970 535009314 185551188 376625074 193767735 115745275 935215744 448320126 387316337 637638411 62999088 937937088 91468529 999076539 454841928 510476383 349539857 983964946 742323857 860242776 315109301 955686393 994382332 991902755 793465318 604430195 34501977 365972796 582890079 992636456 558297368 636399288 697065378 684831743 592976950 359632158 658656057 268093417 975365552 875898776 708242508 428337853 134746959 911196583 914386373 152103261 218866261 468618750 391627123 988364114 907553102 63663681 735249894 825378133 524253775 881937545 205090038 282612850 374214023 555906779 435955774 515264797 595854483 947639479 41351988 26394289 920475965 752106431 51637472 558744549 557771188 240318802 472192653 681932197 144065322 17448455 902590648 189879850 121354615 639063076 886988041 497798650 613210502 868713536 937955867 365153237 80492968 404487717 295109874 489570907 692408703 696395496 215268371 256352378 294038803 284302086 886462053 145705445 228318385 131955676 593179194 760693092 229344187 47223300 882089939 226537537 845547892 126733734 56873412 718633739 111256594 418710306 83924954 815987272 619052190 271269166 1696993 81169887 508302084 180246738 436594772 551821583 933349119 638959433 15818514 889674239 466447752 255937137 833947155 541274453 543159835 570777329 275419314 314073622 27101630 990782102 88847746 83208043 583392663 592587310 523987484 375923780 129911781 491288721 594123470 957161486 97032918 557515793 64856318 528157815 157765797 10810036 92853297 840343826 734359746 702760937 469146803 348021301 715320082 529873853 987825319 607540487 271188876 794393667 206150839 224189240 240647980 58380921 55870882 534514269 812756658 645458901 519327332 501404960 253416638 939085141 253860415 307468034 946375184 323116793 563872513 413723405 550958993 725710546 986887226 219598657 762432494 93029448 784314466 917239465 210188873 806849100 345955894 813499402 374329560 774048641 327427559 475450645 453206751 824815488 216988868 7631382 740441596 880992684 961832729 96125779 716772697 441542467 324924330 350912537 548023179 12657441 681765589 154878002 741466534 234988717 919815791 826282284 5790363 277516609 88939816 944640116 596434470 705943925 982920540 375396998 706502269 420054637 441753899 578594052 930763283 594944739 717072577 566792439 129930202 615824758 812278589 2866657 640471105 831539079 330186395 513630559 470139774 52940765 919579229 926949822 818397541 146882561 868893699 487678822 25611815 750363965 30970882 867984696 108210690 594669978 635285994 736670887 560175229 35886488 940442576 341116053 292251313 148575300 45440451 172699402 260566780 124677595 34163294 91714527 114675213 486462083 853186032 292623885 26196247 387207188 919676236 723883689 281689023 262717299 72775854 668284695 156014244 682872272 527942992 347378533 716337953 632037219 746042972 887293775 472381168 586623723 500257078 472761228 721573663 45846521 375289348 90048488 150324340 857264896 539305744 385272878 907164207 293483876 782833665 306028442 857843591 920693911 651885444 654366690 37970434 72100235 419312195 355442558 783131613 776918191 787803603 970721242 332258806 488565885 471637077 801670315 202770744 480569767 920533901 42069069 857010027 583059280 581493753 26963832 295631878 189334835 630133821 72388562 287990949 583548501 995292925 633615640 583736323 291950933 695737173 760112930 972355556 659918222 894506659 187047672 358102319 338075871 477932704 573591777 926006722 767364341 924206678 235955468 315505728 845416951 660417190 331530337 465871489 284615897 645571479 119551220 297431832 73095337 753897671 254463817 281012054 78379866 23309481 840316760 687400523 144446577 865496946 820520509 110593902 860034611 381687276 683250129 976463027 25808423 970330710 806082801
30611857 608541911 258399467 215282208 52349609 783840595 869752422 546515065 907517056 825666447 625342386 581594088 479509064 28264957 844332101 698460581 887483121 493837119 411418226 498801756 557476444 814484870 194331456 247197382 180382730 815557105 287735726 953869200 324236529 240266010 252061367 807399170 702547037 121729099 563431594 138689800 753620405 921961768 44683962 588714405 351040077 927715324 138279032 528305108 788567314 464603608 165289970 841589633 231368628 969686872 287999542 149203380 195870032 1145672 155637653 752569187 620296044 420005366 167931325 55766537 32184783 601487907 970828234 154401770 481873410 896306737 976444277 407044815 988591652 826142530 398259305 981389682 102758092 73920121 785146792 294455277 793390671 437401135 5343388 982492468 438830063 95455106 624492469 33847906 457119650 742258654 726525815 817425688 585147200 759056145 721389663 970326134 621775724 196310727 812769223 13047538 976535949 453763250 284567627 881465910 458179177 404079313 674768249 308552737 569056157 306536438 166982854 229798673 60651269 698877425 211105327 614832416 404984465 876411621 815142116 630290027 433226275 849806828 242409740 363001879 557639089 840735300 312448039 538659363 564314158 557288804 152035040 37455108 446530981 785400162 356166884 664204324 577522339 592677005 241524455 477982017 761968702 921779356 522460062 777395996 687949542 46236177 626299700 858753375 82246712 484148808 410586710 624633815 410154260 393219563 523059165 761258075 960452004 984576385 4789881 450806716 351068160 86211244 507455000 680709572 383371111 183802579 114623721 542974364 508356075 715451573 715395623 408089115 673655258 744703499 415609059 327843295 5067020 847936159 841124072 302011055 446568226 932253123 186811490 333572745 138574696 766995279 843928408 138223014 916852442 879507003 841269054 131233060 926670358 176969063 972890534 408786614 509493849 414189614 533159036 310832302 430444863 335435337 72762299 666298766 153654012 927139629 258178053 832020379 294048351 546200759 468998681 692636080 819496250 2703241 865469560 677140171 177094720 182719387 980374431 287151717 586438987 30889704 613625743 501425193 750465827 438485346 566654838 36410338 384692757 455409387 647292123 249563923 369067598 389996517 754559107 557398608 195212735 246891541 935351472 465565459 676241101 482977763 448868946 81774647 617307186 870228846 792219232 52209596 938259142 549842421 811692860 36607156 167359861 29491463 338279429 495124544 460310426 147258598 922658790 55888079 155909838 446418911 564412340 438942743 214550398 852840082 584066306 362269801 928852659 709108654 550249599 636262680 220738693 371879883 507704659 681528259 399835474 380520877 672052954 920368831 740621933 378855268 234031573 923883252 191054393 868799506 679437926 361238433 829376431 632501523 50334360 400511758 312012806 471333351 313418152 980757168 448893903 217544823 957461789 509144357 739863139 659349342 718880878 745452467 923756953 243028512 399056414 853859857 700263217 746309658 967806865 50541054 141267634 787445239 85731346 157882878 531188643 792812116 804795281 618820989 89702472 864142488 936933735 667312211 977964362 692993215 391049391 876507826 807777662 186794556 103086465 425146486 831363931 363271702 813950556 686409150 356065285 255729114 953516094 226426996 742721486 64950610 132212526 315474360 186687856 336090907 902032994 508109571 510426411 112473379 102873300 269106357 882202327 111697269 746886031 945277457 913791853 557554041 398573036 367399888 123905602 32730257 302657430 403490014 23121201 215600759 105438452 587126726 783987021 481730622 537997685 988922175 941000938 472331767 623439606 590383587 226317625 609424995 624850444 639372736 643048290 713444694 553167536 723332595 921908402 155254892 295767286 701594077 747204706 436281047 940321435 139117785 816829901 585045087 927918177 647525331 842170618 17939259 696000987 284009660 24121279 911589935 526051348 429951777 256389419 916352392 487260935 165159645 459597418 519159022 576214503 119771261 541940766 525095121 583655251 234150477 250492659 620964042 810060253 207223945 409165145 105518285 136293217 397940922 197320014 334697515 715168044 979499884 890315089 18590746 383512408 443838789 837408441 802134538 991574434 176947375 678995987 784699151 893895562 649805143 929991538 70226497 21916420 605803244 966454731 868305442 201005096 506231098 696855228 343959050 241887541 708113621 98779958 412872363 169220345 768700933 454186811 771753217 209182844 677499704 12152377 691099533 920153984 981881017 953281003 150653945 865128066 715420568 709616053 888799275 895722473 426260340 667578777 921974057 627320916 917758336 971423923 412168490 462374220 129576076 582221428 373406391 497636143 348213093 233814179 365258544 571028136 125651987 372042531 37145559 858111294 608064506 789973823 751353623 753542068 620754364 353481280 464191840 306619915 341683285 301385106 180818260 943027351 891046541
755041290 618975628 813336422 818771007 220899600 625463244 389016841 770286005 753464457 781577363 341378137 743484524 945218798 102117346 417018940 221834685 609906372 300160584 765676625 610964127 491212903 682742439 277626864 796439590 247870556 462367714 318488749 177593933 367186536 488057694 240004706 726715352 183684287 961950342 640844906 581453701 217729248 2201403 907846516 911590686 148251218 666975616 211860556 660919743 985618221 465930249 272452016 499831804 265933641 149397521 302418931 493201250 181009054 579524066 190323393 157880993 337279803 861719153 455694455 34993137 258909763 538287221 754434637 371529529 728483766 306590287 802531364 945374156 285774810 64989344 763908958 475311459 436843457 501460708 225598780 34897779 487697559 776849727 485511582 763501182 875662833 476010673 770486751 347917219 976849987 856656952 764846489 693172250 761928178 128389766 679590923 858687450 470167074 178729730 907060990 244366781 391624988 520036159 237873718 245532679 704815063 528458536 393430293 508754551 176416293 212909578 921485865 67175776 185230850 737665363 280574155 724684847 440067363 959981388 508801632 818420235 763515196 779218530 683323184 744745348 730319664 151293470 547011177 910753685 398710868 711645993 120733380 410540407 875484519 548167650 730576707 977231840 252500759 662889939 586584011 637674205 709048020 489308259 544746883 666405596 993353128 994544516 250531015 699206502 523639728 651192227 84639836 137789772 925015324 608210467 669862247 66104734 207963950 960237811 528959564 62264991 396299480 490285263 403568546 413733898 654317174 165341337 225099912 379399727 981447012 921070642 297875805 644061497 203561859 733195458 55238142 397035006 413637913 329596631 863486301 291839417 260320603 964104404 87684899 659291074 230389495 914315482 201233888 266429201 704426755 819629492 689262336 98182516 562160212 765277878 81446580 71325356 193812622 622002461 204038312 134995811 248988846 586595144 583036413 380913013 115131254 328723794 877517186 117432301 683643407 901405155 113834945 153813798 240336559 785732386 670132185 784281970 336173248 92012379 54565290 311338924 220650499 133803647 451006728 108037066 87759475 140412107 560808514 527960591 427577704 703337770 501806322 459475501 740185417 205770662 268105563 902178272 390098112 460518320 450004795 238542711 360388756 954326555 937271118 748314090 31309982 610540021 640770212 595655424 527795826 694465629 278318131 631683840 878568230 56106005 934186116 320584635 55983466 273659695 349928271 252166530 860725656 144801515 293321146 987227586 70813627 255741215 711684958 938745474 237384856 463136697 14610720 861002838 505843587 588933573 680671416 799059561 244031440 182578920 750465274 171585019 241545098 75765845 942885410 620120556 473957163 654295989 76301062 594467069 436886424 593257160 749797799 505510785 823249544 839673633 837094526 135425030 56990010 689175436 902370035 1089308 745858439 608304672 10498517 114832566 877779865 42748865 518590119 293561398 833628251 895602217 314612505 567952930 52245820 754141865 601822515 793239919 200635275 944700460 508355467 825858792 43208337 89189893 667120934 381375362 735354697 533496117 61516724 507019176 367948227 355214044 121912411 470083169 838860920 661531187 677769378 474633985 144272660 287585521 337999656 86390833 4897930 175963351 92448235 379337573 959273017 198674591 660362254 107096555 597435488 771334309 823435509 226682412 410794167 78418325 650905217 968794632 685501163 880426012 28298841 857659168 190272164 17293936 484356757 301591169 280181188 541529807 61792784 23656743 159819481 454938828 854948668 742738085 803185138 514274642 298290269 756925128 827189552 898507122 505362164 857594424 902645260 207293714 751822693 32338655 951087631 190367454 760123136 557985199 74065411 217479286 986035343 188671930 20123223 54721693 37179296 891135893 748387849 805309791 132230519 169714742 138229822 822694273 277586861 210569790 536531785 65687135 780467477 14840029 836520675 266111348 976821642 61103854 422876330 890969241 736645728 658213878 780113640 224528215 342525860 570485555 247643107 646768328 659724771 212761638 159189442 331337091 862699422 395045289 330958905 903375765 676110589 981992154 832685338 948118761 998806906 636347076 679367302 167266746 634681692 882110280 508147420 256820817 478542387 220217245 403216086 878841622 29689059 492327943 957497310 832011928 126130722 674933224 115252148 991912318 316155253 670377313 567901270 557628072 130936901 661258317 781606633 180951360 317650454 997942751 742554885 925962945 853027315 436855408 398109109 499384300 991304506 975542866 611372450 429532825 399501525 970797440 266077824 641128385 722397333 808531389 67093900 157183797 183540358 955475847 974919561 132392022 962763554 850263692 516814143 818603165 976775423 315390913 353570757 424062730 874755573 105857699 800244297 467007223 131030604 294197631 535678195 197974258 340040417 458366520
816663206 193547923 883311196 320567890 686667001 820094331 208112720 180678716 679418228 722841100 992547378 84896946 829244666 909875949 862880116 253339575 786903677 564573215 433956656 555232577 321017879 982029481 643610567 149467194 167167394 955637179 512421896 726092850 513221100 743484027 1213017 845221555 887515901 574741416 181716873 792275729 156964178 758481950 297513639 419815160 205293229 440623730 795881728 269971488 760283144 739935231 383983235 517213706 433782563 543382030 226031685 174538378 371562022 217991996 936800607 812612827 940744869 530721978 543116784 521186879 939175464 54191435 760377078 291162974 720630099 966306754 260082423 865919709 893939166 192293697 847366467 583430183 243770019 290080574 295260841 411701367 319699899 795855362 901007600 983938677 115549357 530717087 557848906 433066064 88321737 336174202 161853217 738575890 162072730 525225581 724569164 415478258 137183438 592510441 138870728 12622306 808144732 331199342 162810853 582243398 414753289 677986391 556240913 483072793 35089919 390314425 151635871 818276987 892172583 731334191 761119322 147169555 957664137 779366331 77868043 471665528 416425649 195046500 670386512 729965210 829227665 417710198 49417459 710865161 334240161 158499310 691722629 494982836 42507120 61443436 332736584 361142784 161257137 255959087 186528333 863033343 721506141 366413163 634750661 600223719 937610048 205548208 364960060 742426051 623089604 231752183 277871940 565516625 197477148 873977995 527170417 419174332 357081885 534062417 141030888 147094743 293012693 494063633 269939844 508648274 183933037 144761589 544307848 559787102 296997032 868069816 948647775 899677546 628496939 6294705 545246979 606178754 475993719 864095327 351501493 938308330 428796837 622042232 573368007 90714392 28126895 317830822 28351675 456884008 195274557 363295801 212482916 913632967 600626814 792058091 269327621 448624359 55312338 706767324 217875837 251943702 363803681 653181704 243133358 910404117 298500709 872730340 733082040 872093455 962345803 258548581 275608987 576444338 698623119 476167373 898670898 493377352 10060613 993728993 764735094 124980827 268738495 710091873 961998161 691832642 176855210 936680927 507291224 280036240 246887117 619909834 922534241 882498891 74042398 284215827 889094118 570261940 617313095 292989252 468668471 533686121 605320262 28375948 327195852 663997353 736322483 644712085 423372294 730547185 915648198 194138297 124751281 875169884 719176403 648711183 973993960 225416259 450394618 95020487 714232824 519159607 553755427 768394198 377845377 484888351 903033042 14186861 87044483 829322180 696132570 268285861 640889143 226362146 787392365 169588206 383617601 67413906 956977932 112713250 201915880 568632068 611581351 344823679 72946002 938414000 367906648 242207589 970602719 588032214 469345124 128583464 584056734 492382423 955889240 934982027 778443991 397722108 891204879 121094271 282558592 535794434 551669363 825575719 932833165 221904884 643165649 204781106 996964302 507752764 452211347 160504868 967905129 56906021 178318907 186415932 472916555 333508580 647686636 374367411 878028434 630484281 685737056 666740887 111531470 81810179 156856164 652005115 195818434 844188802 529915052 268766501 952665771 455805444 693502243 527844026 571494751 307918882 479380576 654098622 712060767 708758820 474692950 240700127 612506915 402465299 148076403 789296536 651119951 840773028 907087088 338429429 312044198 827686225 585926964 553511950 501713019 250706297 989150168 69065157 535266232 682923895 433513807 468413622 977475992 205981860 506939942 638599316 883282983 358642993 225970605 493618230 122498149 490508801 874880679 101635961 407466855 753772655 729214771 850576765 999319872 766311820 461470689 992775814 9314411 808141010 374376873 149916511 217182337 761252390 976365184 63896517 811760915 231960809 243859059 331047267 99206096 60074453 802042699 62325167 93465501 935155744 754974925 129728081 358384566 889617946 677130889 379307790 65806598 513338634 360356630 983518622 398293002 432128972 753881226 846031729 610429974 425626918 927288358 995361323 725746127 703230826 725472705 62617278 539480145 93883348 453091466 74660586 123833503 99182918 651638831 762913142 584316497 941402697 848550377 625177290 431931606 685833657 374920227 833334054 585255813 844715874 721749688 289507289 566995110 995408843 988923844 83275384 769914167 361036794 330992359 726550529 393517285 270831278 183292189 701361186 375296708 447062877 589574332 273770607 136343682 812916669 351740846 951658499 855939602 503859840 678224491 978641187 855735418 466913305 5491434 820570713 228034522 873844026 667756588 825489863 460978128 125105562 560481220 341423206 313422125 282771610 135080769 462762840 401175166 14756095 334979453 163358696 474309844 225266249 232515304 972561886 998652503 867771341 686932494 667354742 804500791 324745821 879582945 389563412 142083098 295484063 400894443 228995150 944387755 384932940
26752445 897735214 767050663 903151880 824997461 946957075 602018278 344070324 593047107 82967763 560707729 191209972 804478476 590667381 671757618 476582975 736873250 985579285 888205720 691530018 415889211 680678524 981812361 263292700 928107822 912660985 705180706 349483180 902411285 356714187 908723881 994217775 466698335 742226674 934171464 102235271 32177421 954657222 189583440 289619338 963709682 558931736 172643320 476928818 711656847 997630471 972108113 997816138 653347135 265107546 914829584 723645568 814770117 264873662 527491578 791402001 259613807 503853122 331110911 680758758 885619705 522039059 37987587 340761332 941699535 846595868 20674433 252231851 399225934 55429148 928438809 913224800 565213150 315787882 712858587 458713428 421566400 740619103 921010038 726766807 694465782 546658077 22494039 108340473 806471591 671507210 975200747 953595086 983957267 289263992 637675486 857419305 327200591 41233193 589613837 709971805 712504871 811091417 618629061 461266914 826779934 857796026 172876708 708172142 478517953 694928274 43906309 915093148 207464040 627786552 271493232 964587216 64383094 592429495 966674942 468093551 514291992 802006849 479332006 109932300 578060052 782950474 236316203 809828361 983979223 21202670 357469159 490039137 929606241 761189443 475470752 546273948 709532682 899533648 753593763 399476497 650383882 385282585 278824960 671692835 537424769 66369918 80886327 248155704 741235722 954664683 576345721 658966783 937608561 723290135 399820456 106566395 212585716 378999221 89675231 306823026 443109668 636531461 728521108 723649148 561883708 340395431 93055127 176520920 464282940 767031826 609826381 84401891 866377394 44316649 181098249 57877488 275914092 97382578 695808631 894695512 894352996 907678127 992339863 157264841 751530060 163375237 231797360 558313296 323439208 27931494 372489393 143171208 637071807 814421204 164956662 763586297 688671299 436632484 890144397 260975888 892992626 860478441 919145269 605091471 909026317 605054513 283433335 189375607 174441837 601489387 581096492 488007183 276322541 397266375 510019209 411755329 645442320 216415618 24755887 605773976 943515005 536760830 756312846 422565043 715795988 886059878 644428538 820472226 539076858 843858074 907741474 463855134 402060792 615364709 246035518 137493173 226474234 566666785 322193402 923310605 221955048 769516433 738348976 883192718 7796564 758994672 936103755 471670501 497717133 750488394 547854962 604672931 13378073 437364476 196624611 503464387 105370497 644223958 959441762 300709823 306232216 730216293 740074649 244387182 671168589 76574601 118671243 292110486 632105896 390960302 721073500 538100236 79037721 230569585 265117734 727168796 311963708 77943266 375999053 466643931 86726558 912950556 137040803 502489487 975454275 431360671 708991672 151187973 352621006 206834293 548378876 143435836 731687077 956564722 899923871 426460934 324203223 671214955 334022551 277006082 76998614 745202932 442777917 903620983 720218138 326726050 731080399 174912142 577051062 913149884 224312134 929781384 660012292 861691306 684449186 438202714 368697102 13586383 769693210 955336196 574999322 415608506 492178576 806576739 410241599 828352666 689762430 859544290 22212433 557236963 806508879 835186326 77072738 65907501 760421791 277302386 603034157 476665124 389322629 296416446 414073362 312519363 291566254 19557113 813512677 61270926 624877129 70669315 944597416 164412308 840630535 559382920 565452268 340980977 585273828 883504825 898260230 650522293 829261833 390697325 316211909 392196933 210312757 749038641 586493283 668104794 832064991 401113977 142636519 953691613 613863074 18404067 526976511 409107534 777435092 15258384 931295749 410594713 813809601 806133981 840564760 557932266 340568076 241769522 446020404 952352463 392600769 102888807 119762131 939979454 159264979 865010367 611626263 8082260 397640079 746747420 325630626 117628771 745806753 621458343 569021991 964693000 188010818 20348214 744176897 389530453 595007435 734130326 53272951 14160980 251485935 690263207 577436110 341971990 962390022 634959472 730775552 111496624 766225984 825174747 247581462 393645950 240533831 981176064 81184670 130432799 32142390 616197295 73457675 136642746 845812847 627225989 393020470 761604082 481306770 274587995 883958209 942972990 472186013 442171769 775704284 316372500 581620268 732489881 162142766 430768576 721912240 298530913 637273837 272465620 289371045 509798314 908669830 824012706 974409042 875289037 785069680 839354400 32839157 367706770 169687994 676138880 269529693 26821906 564666452 605880025 283078535 372646672 936286247 932764602 105792049 726617255 412302421 60859840 766524806 42410332 255371914 994862223 611733594 791360650 423085098 426349518 481877502 589836563 874888914 985254264 218185037 64414042 486278737 161529150 805309722 309109154 927686811 901127156 806125411 394379344 269205580 98435596 740072275 790407384 861749283 916655077 950794203 692272182
392806912 641762237 284354685 889606167 103307843 516352539 515316738 633770331 700556623 120010985 814494080 78771668 695444820 475645722 494116794 237307399 793591827 302704122 64549374 499152117 567517415 860193252 715636167 590626399 906221670 10402798 858835118 825429658 652351770 232550472 93004817 772030807 70434179 769254904 903475906 654934448 434787976 479224125 683629783 737541728 990528631 453267396 347358545 218697957 861314378 853103605 222842863 262637015 223182820 708655319 874472104 528989886 390953300 808878393 115060958 746289551 920827677 979386100 478363359 907260299 127165736 978745571 742820928 605450764 113676866 80037508 630318117 227209649 735037081 432562158 123908635 42360556 292243592 197036879 327694256 426179262 694936207 355085492 810257340 693908110 275253389 892001285 344698406 631077288 559937206 929367505 107298607 760018638 28244860 67553915 704890625 38480079 425278548 824306323 178748514 816152885 811877943 574163338 927169087 852741274 243644280 695636206 286474552 35410975 159764775 667726852 671845837 952061694 428880931 652871474 862048723 888952448 706677942 325690505 632325262 639729269 886098406 345621815 706066413 915498859 219527154 569600581 216758363 829325581 127932234 330532186 737906298 206475793 247715507 373334126 815364541 328080559 811052625 477155991 879192399 981450069 286592648 185692598 376612168 935502240 482384595 692513247 740854725 376480530 164842282 319712155 570104591 95421975 915296447 984941564 691040479 740057273 344268767 29947435 938173927 140179637 900501216 717926125 102115077 43858554 996155988 973228171 984433743 132779932 475956747 933987481 117920052 160200364 541615745 139535234 247539681 61311271 416015534 597354370 721427376 672458684 140639238 949520982 126068712 975042860 694131250 253679178 801462713 930106102 750115230 225195312 882229962 529346961 19681476 727869675 789717281 6709971 342392110 687911303 644179325 776781387 773245252 578470844 745445528 2916191 923838308 741505837 762010532 320719296 655800791 444600524 332852058 234046337 637249075 613948086 854150218 30339661 431109450 657303905 904269647 674110924 630169175 195568674 556705784 943684043 346457605 138485001 910786056 172567987 932883992 105938254 846822809 699726024 572946061 436310819 120560465 405772434 177230840 393238082 992686702 112893923 466890315 229916196 302487676 394323962 275475524 267586841 920861985 380842556 492890850 870504735 12757924 127898462 300018715 455576746 590873359 551899599 882598649 386558073 863290511 524556239 785940601 166764959 706308046 505642288 788805563 824550515 113894693 667705147 816126041 663945231 307151086 343811820 341839188 282233710 143541524 627022326 955774312 396411904 23172842 958718234 96393191 489649577 163785932 28571646 145618679 764123507 157358260 666281177 385608683 931750437 367196034 819894486 113943902 555811921 591476318 413869684 519710128 200942853 958015650 397638974 826342925 441643669 917597593 490880301 938016101 18524139 408134202 171261345 971217998 71786367 643844209 445748499 126831533 938303887 606020378 769151625 22387363 1560981 145072378 781503272 804540868 187375161 361231639 477138450 181045310 148008407 130102553 749699250 5127962 263314898 420491121 638908180 415202813 610336381 781232233 10443323 201204414 342323503 446867228 593022945 130355576 739977543 192756147 553371006 922921816 447304190 368121714 650517115 401481482 894139651 36979245 465741105 368404582 107332975 162912182 503374455 510846026 912465720 709993307 84278261 269957490 822554126 772603191 867405256 693397391 266828607 641698111 900281942 224158261 259910131 881865297 40239712 231450090 610468677 585031871 952665916 384494956 381865902 672956820 476004777 608546017 577452747 569546425 501361013 699137302 1254020 490802995 516675145 26813747 181751591 687748188 800551778 510403541 8429526 305030850 954075073 393869994 615874672 289975915 286790711 786522204 767267053 670988285 628492157 334730492 884648705 417071919 261590716 282851688 155895667 808454266 586454791 742872594 541911383 16737455 403174425 209210065 451325751 546626783 845671226 76626562 842173667 260088962 304816537 336397895 699184312 149460800 179334828 3867214 687213746 538159706 931553497 94978276 112913424 62577254 314205854 753422615 851859310 35977241 442318647 160877047 72752057 606024309 577007755 794112733 748161554 982560952 629737971 200500211 804958808 622822575 28233245 123313786 607669369 431899955 262267999 743657374 24693216 556640757 814285865 535765383 286819911 589347639 890163471 925625032 650609373 802734635 470515054 232029265 59874563 303785027 342679657 274586046 910990377 679541090 478208470 492860090 168787194 520259044 135305374 156864230 114054041 425161551 588699499 522399685 238347944 210237143 75905077 777554049 509179406 791258305 73500967 398109098 381381678 350031683 833146667 721032205 148789911 36169934 487207580 580290499 607843658 309061389 546968931
816900371 23373974 233146408 413856560 382922230 810809750 926165732 688095007 771491697 572941356 178037884 291043573 172738904 947205212 203127889 822059602 421651832 857256299 763921598 322476270 76985286 254349488 319527925 498533662 944323572 445607180 674589057 819172786 779189279 198198670 97279463 765830143 40434670 283803955 147252082 536398139 324881505 753909996 301796299 448731396 841994058 458430163 766950205 420325900 232533707 611951238 801106657 379635821 679822455 692067740 475140392 934723558 530031188 481981049 309552040 297369989 354470686 375158387 178384183 124085038 270579688 78788648 604795860 58706232 505416472 279154809 239599473 56074406 932737683 972274889 930245622 494486987 119790659 250622226 825116211 115919632 715700712 528775174 784427969 912526829 425946673 658105483 805248800 495149539 397469341 372079108 1895611 748175184 916704105 28360503 494282626 31885925 610387693 204614909 341981145 22198442 475133811 920931305 471347112 725960864 731378187 416209004 929389643 239814817 856495681 323895712 191432687 933024082 661325622 532337003 248000097 181220794 594015343 398438989 265496114 870150600 208515588 153734182 765414048 624688320 18013048 436885763 692660758 136311013 220547484 597228615 992277336 698769450 370763100 730464520 58317341 425211767 539700447 126686299 517565384 916918506 678925171 52151142 332361427 603367444 287252343 700752089 70387530 883602447 671847288 565551775 667193680 754666378 597402426 790924214 232238172 714298471 230960641 419055516 147480367 632665354 766535970 294313081 522159230 138006485 579217826 763539962 590200907 460037428 698741328 975817612 753817944 8150973 936955047 652270178 592911739 574647402 463771882 438455859 913333249 340205164 831812344 548042213 849787961 325638866 379378155 614126176 892723202 510129116 285517676 852651144 393130874 365087159 174473290 743359571 607192179 100588380 823571889 713141305 42488220 275427000 790041193 743529899 467141962 946656639 527992762 559934483 499744340 909837383 946447572 410807036 372901066 502315431 538743793 376716123 179402403 685268868 609652192 645575203 474894772 208418829 852384508 442764054 414516263 488387114 776132344 703153324 729944096 2567465 213502013 7515909 330362343 586340725 965580452 846645291 754754788 615646154 306269958 205163941 214160260 561138496 25897180 669685282 866742737 318600161 180913977 825425278 658570869 576115584 725766322 955789456 332611269 758892906 249238539 956216251 753826489 730781423 402986035 731831687 301854933 231813778 66334690 864315618 928854265 493550504 500730457 228865128 508081427 79916640 148028516 286169264 343944710 517667629 477088008 261687035 315626113 47341601 828909897 752217440 18643597 584613895 27330427 447645363 496909450 31024889 669622202 477187265 458133413 765848643 908745060 111191399 923784295 802186049 984360387 7322731 728083035 324742754 134026064 855101832 121357317 254523089 736813212 859733720 525547713 921491466 269286083 667037653 584297842 2545387 966481393 385571456 195989233 223036741 754740472 987762451 152051568 257757741 593770735 351335805 929661626 447995367 310502650 124840913 551562147 996222596 387070303 525798471 507963608 257210202 416510643 808881048 252776438 575778725 638822685 234299684 291463952 185045533 94379870 260711007 35560760 460787348 88687821 836783770 199463058 878639474 611684202 349942570 524070863 227340166 824811030 800199676 474386359 806835203 460553074 728440878 904903354 255746505 435984459 236758380 43577514 62393166 518983662 859421503 607326797 548791543 50314718 891904388 536390216 653447220 681572910 186271129 563201663 916301924 537460399 322732712 144835250 415848499 493146602 419959360 873989666 977920206 592264889 60645719 775311082 416507716 325540146 479077673 574327143 311006644 786145942 522564408 425145475 297450312 967314777 12970352 319108462 339516389 594495988 68313601 387543748 688203724 856420038 768025643 250170210 267422558 529003214 137336014 745599052 114125355 224284037 337389351 665676478 71283706 217779144 903066523 402273129 900710013 383314733 809016904 825397630 320291036 565561866 49587793 618218686 110001440 821561436 751132235 999180509 177190898 151975110 860105680 775632675 845853390 648264845 180598033 720229789 67678760 269066398 305383983 920382232 834823432 795244413 41427972 107184787 864306924 115625339 695534209 822598174 362698447 88902976 990627140 826498393 237477611 193388543 436380526 882565693 523751951 794871281 421028643 918832423 758719070 472745647 968577407 886967087 925148495 488424139 314293484 482666593 312342259 459208753 964837683 762874104 259298878 403466559 148661264 638216025 377880748 837879296 63291741 224997096 505846499 621436630 389250187 292963830 990884080 984812516 2083825 163046118 638678374 671497071 981292521 821260597 638897947 905409068 526204924 248252761 641628470 738520817 999255513 733592987 625698317 263229113 871977718 859670425 349507425
62000814 262044175 387165380 753184286 488567548 350338796 102826545 844983847 737082871 196200845 340076305 175946513 589056165 371488773 360526445 89499337 828209688 668197552 657172518 333715844 136736861 997890732 614203972 451054388 65457187 39736603 288202217 964985458 222811493 513953634 136373702 76746475 394698585 672610229 122763396 267544214 745995596 70782975 315674042 50909556 703327655 433576960 511960470 679821169 5062214 361377054 662136770 507211371 538390598 97191529 705301954 990995168 543738554 55863507 843295996 838232323 805275766 165838083 162017035 712491575 642927971 210166723 729542311 402956535 376951155 889124427 44926173 753865055 323832086 13040899 419897880 449760378 3335930 672629873 828600677 892968837 898599215 410187902 185017401 923568069 285903846 511113495 695034485 896454395 800754716 705857139 326241893 376128804 855582328 654035895 841334230 808992021 931057702 160549336 116246528 114328310 38559163 551373556 408273614 296977480 76004316 339674175 613873223 578175090 593074305 774771910 40909843 777550653 941343288 784138790 601226083 194781393 666841181 861813700 61156551 593622294 157030442 427146990 839244802 397557833 379836154 128268105 371139465 845834891 447006760 340319868 81939441 864991895 954270118 657592261 404063204 293642944 373895804 51539118 691377115 490068877 120805052 524468010 454118684 168562808 670994719 370569602 573666760 148934149 425269527 129874569 719156416 205036787 684391569 411712409 208768869 119520761 765721820 331110843 900656548 30825749 333679001 326720580 963647007 203600110 13816212 818256578 76877314 922717808 968499932 143066626 766714742 133813998 531236398 28039751 17147872 864867672 26629033 923767125 606680482 269822936 674534084 514320307 522178412 727363564 993521814 900960283 820833118 491262593 632390113 44783787 97667328 631019112 439954644 728641632 548912292 542255464 507337209 224686278 425017354 375155411 730187773 864331447 896921121 747530366 770426917 813796506 123768241 306523362 651537235 29346641 711557532 451878625 293774968 162292361 194062114 418886794 288581358 271038667 883980146 329427505 702119424 776497262 967794937 825877332 975727139 496946956 196626455 428970794 884279126 259465825 970688796 99351946 722666534 527234970 136337064 965457914 274227126 508061055 771698064 156813502 869002095 320841391 977496180 26908615 132724347 756286610 102704191 754904193 364381567 584576902 524898914 232073800 12800885 343196092 495016994 647872974 810329194 909730166 953485652 570937817 277377231 542010222 279466719 409618030 639819490 445487566 70067518 439659283 92234197 37263397 15433626 630047328 642156984 715837278 170827210 324028943 743600936 583405765 90605380 604228947 666368253 813895107 467682437 260950941 822624265 960566478 868410227 759275184 818493164 172460028 882163095 976102584 8827323 125461399 623318292 434392782 451245050 283744100 288931786 162349869 729600938 869674439 291852088 967044958 526816877 202361419 913267012 397059517 535532308 974541797 33147507 190544331 420682446 850838034 154275156 513756198 314711977 118992441 504333904 58554280 109911404 266358028 633687619 805980518 70691388 448369779 629953181 261172416 885765038 902383747 860542240 640885508 466724391 12657738 249862702 304904247 872415887 116986685 352186112 535349043 227547270 231160301 647216783 893522960 663835024 57652874 504624475 680648551 495973334 121489565 280891044 923118220 471876070 549093477 675492720 965740535 539108431 809585852 492015139 462686741 531924255 719876916 783337845 645099886 493496412 996584784 976185458 873118494 802454768 590868673 276315730 391883722 823763390 432762030 709902818 946509984 694116603 979245390 649096985 538934353 931812750 42336980 540949087 267618881 357523469 63797574 692811792 845619991 789705462 40862057 877647626 391337985 875957547 628705937 582699839 166080159 631933254 804287538 885722000 545437983 14222511 669018790 491732964 862309913 741370040 315535480 588802011 658526724 538615944 66207336 484601597 179235896 685517836 902156705 598073052 304145017 513741526 646049748 400145822 350979266 94776614 109691515 481529596 97412990 649983643 305540298 163114001 552428750 133404825 638400078 32223218 515904726 152692070 471289785 909779992 992320648 957526009 158732666 957396827 173864684 985751142 215863877 514985317 24597706 879330036 291431749 545911771 530832447 712515872 703169794 850087468 687266011 611100502 937883160 732924251 292588858 180854043 159617158 616868795 849372424 802138870 922565086 878215920 872061710 599051840 57175473 316006116 512028976 122200087 110120796 825466299 535124506 528290360 710826184 15100814 604639927 218593765 245979834 863414452 75510872 668596185 990080543 26776210 321174118 56894542 577135312 411645224 398554769 730902754 272468305 589388604 717930480 134958302 509842392 229843113 603693336 102400739 405042366 695166367 104803369 652003119 167102619 755914801 527570735
225563894 249098126 975887532 19442858 972559482 592818438 550046472 972898645 852186176 813171948 528259807 446258610 684248592 102316740 723913500 306522410 310545976 29029324 10126803 891569108 294411259 906860039 608156097 878669022 940079642 109308248 358936717 598010652 315328885 785055291 745549546 760076858 368627157 66140226 391228635 194460998 856785914 943236677 388455730 279539140 241549832 115993949 796429222 826044238 696311552 501718283 744211428 440106842 505570826 773160483 853612030 45990827 773759256 808105668 918769108 124788774 280014262 615269635 614699282 932183576 904491553 890869406 51020505 679745955 292011594 502172158 904850519 303794013 336030215 308025231 435543756 190476592 637797639 954435892 515110193 525378187 197854988 889623630 371311684 855764628 261153682 734294684 115775462 609318675 116276045 803503776 345665239 595999987 50066729 351647685 597655363 159873615 837037233 28691424 676281697 306793670 245772751 325151930 574611046 587597185 997147296 369622536 74562007 369752198 777490777 581983785 497748348 139183892 674997784 164850548 168458041 268206406 194392183 299310784 231939880 923814890 949938136 913260899 109369005 435099767 142317734 359206807 876411145 937310434 869440056 563192008 837707935 364134085 926398366 664842448 179986370 769451100 78173572 98786829 628774734 357988670 84480816 101391807 701857324 759127315 718047359 412734971 401261581 597454919 560017957 490143595 226343632 717635243 898177665 396399189 762449054 104609874 734827170 802579196 849195911 358933553 502799741 631958398 761352581 895980264 982835400 324716973 734920278 838278740 803493596 830972092 328821519 15107475 128422590 96299359 714128434 171301179 727118765 581586759 89119993 105076076 562529929 362261929 234797896 456952318 874329630 297859098 987336532 974793301 819533442 298938206 915182668 889245757 478443197 974623500 202972600 429879024 320757752 500968702 944585866 735651193 32961570 503604875 567260046 613997877 820082151 857588563 757214816 414037824 812188061 802377053 764693967 805498602 245431421 766577347 335439474 516399772 283774349 631053449 730981445 438781209 679685363 912773757 395836871 378565761 372507399 460145170 678758576 983863011 462270014 128399999 413149594 582532719 674376801 24368651 776714854 29243839 62105550 498884143 299013022 198618045 424330636 920565492 764133979 241880959 325888197 586958859 396240028 487871733 522099030 431500635 945976119 600460941 114518109 384504353 840216300 112815062 406488077 340745917 543599881 139124336 926509244 371505487 820456355 529140938 585552581 246419643 242440400 116626923 624888037 131518562 839753602 144889884 786478598 347774178 368120584 197913173 888664320 242921034 507845388 798372031 982594560 450007534 982963141 145380980 949099010 576748600 131852999 831399814 974582102 433651657 720264276 22590317 113631098 672256919 899595616 575229786 884721408 861943422 866703291 555513235 312069664 640005813 133086949 684277141 925187875 805683598 568474426 268621951 769290025 614896149 622671402 440278954 33249662 463679976 527197545 584935267 639978243 538356199 977357308 547851680 133395218 230319783 3716344 516496649 984279731 454545093 683731659 538007464 292084903 438112863 196161806 201853155 123106728 791311419 157206181 568891171 547731371 400452759 506859792 912282424 698087174 516837865 209628955 91426262 854196830 84014520 419253598 339151521 785627425 844523697 210504934 811616329 807450733 834756789 771687143 764088972 238987790 576660678 411403309 191250774 560237735 295145039 631691688 594260902 708530534 842709795 655197284 920237217 878164744 614311940 125767850 189447174 35293329 760066256 396275291 313102383 507699417 120775726 181100338 335706443 845695345 462763917 114982763 198772618 250703593 722877989 150344606 793421390 291849611 954256543 3189207 663386173 149151589 145679030 773968961 636176716 694826267 159462264 475143872 560863858 88314747 261811831 492309863 830249024 486586537 520055473 885701908 604761692 814809127 436408699 266286969 33705112 781780842 326090423 647820489 972069167 142239560 859250447 863526739 637148209 828198538 557562657 439846597 513480280 394703552 70659647 890307526 252205237 279952046 928021828 211851758 767370970 94984172 832234629 407233565 789467268 609853169 255207490 948370669 813143984 463226997 28594795 617941421 696692092 690517306 647265357 15408820 927737241 77886749 958599057 364079189 290909390 917960627 355565913 168602831 544251633 975304855 262565896 918502129 867896418 677518351 544393419 763352880 870774905 83155212 833707196 610783332 743852375 256414967 813407485 603490689 277441984 356309219 861453003 142088703 613916195 621104926 833881879 196575890 662825834 765866846 835606192 891280740 456501162 329728675 226558047 907364803 635607145 519987475 767213914 549874486 8578388 886748086 788529747 720687903 473604337 272300128 169377528 544986920 991141916 386773925 488125187 604351366 817674635
378548240 939730800 487080219 814546213 678315328 613184730 30692210 974044550 412417469 623303105 384460623 495872606 663370728 886058541 448093887 736370207 369271200 966987034 409487869 250629225 824422865 825693621 823562382 183835913 495291462 829618400 794329882 322957208 824370624 689896781 238421502 324143503 198387508 205458629 601785671 807020508 589964387 81591771 965999257 793816530 967471978 765252078 516118986 477145137 194793165 519356983 781388212 929324633 781541655 558676505 785009222 476278678 644808573 742675887 128850205 857622972 114611 712272788 422884653 15109624 297728923 973033159 175361697 821220859 512068861 334226615 915030724 811219045 691756185 405147387 791988119 166690478 121453957 582885591 716616685 959759189 890960161 969792136 917994743 968380467 950669574 148871767 201558733 45314276 452484167 874188638 62930158 530189497 969928880 428645957 69167752 439696250 42205447 384656653 679263938 701737905 708782389 495867331 661950393 746274309 130993487 28325196 844008869 32128589 384555784 476913285 834130168 790131329 7725202 114926687 142599169 352000743 616464 753384176 931199382 53446877 931975351 103101880 110829395 529256681 730165694 288202450 530544386 840401915 385439884 127340135 656025689 744081335 796459227 48051063 659671550 32753722 486131498 874580819 346108971 643866116 990708781 374104801 590108588 68393253 397828753 467242383 115890621 628923067 60446317 782126361 226540416 373568303 897446508 612912374 718799263 719773352 64501081 961815228 375015557 807595490 812724348 533511846 236776412 222536363 78852263 20872339 968010307 823042704 225411639 484626175 213411792 274070840 407879627 721294014 394013652 588501241 928766773 712845099 820658863 207506119 551982795 89566069 133797518 440641019 481119280 173727933 498317911 766184867 269278891 405274965 847889062 882978949 428676415 619816630 826071017 683113155 106599554 379558277 488561710 797814005 308967283 233041622 607494050 349712579 916519794 203481200 388360631 613722101 159931104 509498165 733024672 236501449 416083883 34793396 974589608 695589519 521754209 173682800 144164651 797566299 58421008 540670174 641942219 552697013 145585731 602025045 645164405 127049740 753594226 426260301 579187977 885694201 152392133 972975111 768054682 681923650 49720337 383000670 64910349 480037224 856219218 567700620 397582169 142541896 15988061 197705456 202954556 615043107 570878810 790780949 195107518 641526435 271202180 643067117 748950156 123461787 690482288 518620555 914732760 506139373 656216590 863356049 864341628 575686900 305111260 581511107 347376576 816592513 53897640 993948407 993621987 731376640 962440970 588500871 637977358 52278313 385342543 363665604 522738756 236241236 577622111 992352340 913448320 50849561 172690913 68739391 706466370 752541684 654669884 197182751 351080862 642091421 677296788 609107327 93385670 808119063 700441193 793272199 814956504 820568305 18342131 160121505 359599645 379987438 640987009 280098119 213314633 599597582 396957425 79591753 247763423 345019754 664941963 328818951 763276504 561833168 311332087 626399644 550987333 649698993 523149937 806829156 941863084 999671248 209180605 3271190 712858007 514499095 764285705 768493691 390464620 885499962 122598914 818261949 118328209 959781504 431053572 361769050 543069175 430790042 900342635 446374239 34902491 67488200 514911608 3939083 160438868 587110075 502696991 69853978 726787043 439326488 780961620 418956862 354918164 70825517 177546047 461355326 337072237 741634127 254785271 896497897 19602995 137980612 900190823 62510254 26444187 268178483 553331793 231242404 874038981 559232565 699404848 408791942 428631081 110258274 247632173 326053398 922710983 626054360 744772043 843032884 840904579 679464368 45944428 925845438 851585341 128521904 955057992 881467694 664797197 965557111 56496239 937395013 189136113 101833654 68173209 993133273 681681519 401599255 950594583 672088937 660421965 161385996 706886131 612167179 368639559 545796964 453495104 356933676 261539346 136647342 386626461 375815252 642583146 656690313 961860979 480139635 191430388 175403942 683355872 394354205 987351378 148122678 50743008 6818239 37650778 587300601 128727604 27044082 478185506 482235852 856271096 401368562 136909538 958888376 814844719 889285075 267052649 559481438 628349582 389063251 927664335 32441576 412927982 672914291 384190263 292308691 159539892 232905200 841385646 3698271 125087589 575936895 134050096 359682179 754526274 760210212 713461073 578310644 941560844 667451403 468364774 626769532 651821117 54501615 650360542 800797093 840989789 909411136 826577668 857302331 147266544 529426946 243738006 791575523 162896257 465051864 546537634 466864834 635427522 428649719 694313771 752515698 629894910 400892206 406235703 606125696 53114466 611008237 656127158 651350372 312583418 555335997 663563479 702306942 137270956 91316948 573086916 478991124 844062954 747050687 537712548 216788167
842431226 352799552 789259170 535707723 893819706 573596997 219875939 956699262 978208688 898471455 923456018 619503205 339747920 876818816 289455314 202393344 46612850 703284363 533246197 685722841 654180765 904412299 220330730 53529599 251203593 878034950 511448146 717581588 23462256 303790442 315462469 425447088 427451172 449803394 530015111 619011697 917205679 11717295 884153739 918291195 741594589 738008805 634946412 110443008 632382630 569765794 14653006 114852061 36103538 467900756 134595882 604687494 438245822 175097865 712467099 324260842 122737428 21605221 612078498 578804823 758185090 145870727 463275136 862659843 636646859 610609065 836301187 974176790 712479212 20309501 13398447 908467572 957814120 667146163 751416584 485238467 975433968 965525356 629042661 806936660 708748246 342295586 404160242 659148263 235666071 918519037 101422051 3046244 297987885 938484239 555051758 397684015 360130127 166692258 308421049 383565509 972704298 280236986 959834073 186054741 875052803 896574366 542621214 955529546 19682496 953454986 406852649 309421657 948237489 570164675 360029509 847139671 979670446 731203384 277673140 327186472 151551414 596638359 475153617 967782481 400482909 867207815 336608908 411334277 74473174 397599221 549293094 322774793 308493979 485773396 435751692 448174262 360677419 245625046 900200819 198739145 552921229 743277565 774111920 454412093 943615339 807800428 752205437 958020497 433562167 576052640 146834314 29054721 492425951 244188061 265610381 81073488 267891030 42377581 206380119 541207091 644393627 588083331 357476592 10786497 738626309 576935983 191773256 69085638 360345362 833766376 980322649 638216141 338388306 65764266 466442682 64347024 944718027 458162444 406882768 640669691 69218218 944414704 590657208 935635392 317373209 990643088 826761406 214985689 624214186 967014901 746916866 972306624 729169384 91548986 533716022 38599746 471915057 304642011 124931992 684969221 93754084 34607106 535908547 307756787 947208458 995407301 650634489 638578441 958341373 417211990 483942208 837189776 509284335 799259041 895218920 404992894 565309319 35301388 380165916 546608108 264977045 725883702 132083392 387578558 98700378 231097961 430070455 190117064 995267828 300371025 456290021 579351349 768696168 114255876 117937755 763824970 106103988 295622972 514092283 170448302 990714653 64139003 585310069 661439775 529605146 975258267 77247147 418977765 905757487 311519154 123664635 24015520 778794682 477950178 684907930 471291191 12875025 785588520 170500596 88597829 727479358 372169515 628679999 381762515 93609474 908715332 965853969 455792881 584829720 481251488 747909957 295513924 477096142 312573488 242536987 857362959 320129425 995433915 565807343 283526580 157815575 742345174 863010762 855334064 159115207 553056344 260832814 304134534 92949880 387059907 788797986 222601779 669585139 514257944 99098658 553161587 495631011 495566910 705283548 440859123 796376204 548826353 623003709 490848189 942534402 45579045 854012098 959226611 86626319 894756735 274397239 226884082 842469913 714760264 492635404 425191413 237383253 399471372 525039201 602916950 107518732 501545647 45917222 88995156 772547825 168734333 995730255 301750360 103330165 901555881 429104494 665065098 188692315 197045323 111164048 591806071 715446456 121550172 931155986 238682796 472326299 422392768 91948732 638200534 498331354 682849803 594052762 716010342 684788733 127790474 940990422 693992721 297774694 659645831 245318385 622533681 837283339 618828357 502064594 324704958 758462296 900131870 949680490 234413725 448414271 543842054 697902816 275816140 22289157 538628083 31728433 242345437 361778082 126696068 253721250 859497485 764518927 481315096 784147687 92742913 804242006 477722144 802115349 798098869 300102033 764909641 609732996 128568048 608896026 566375805 130858483 213248490 252602269 224271784 516931100 243722284 78598591 675141996 552511459 43379287 982408163 281917868 924489421 912735318 139164294 67901177 465848938 620942960 837709074 365497851 591499446 812453237 46258220 915993928 88664408 925932509 790479983 74064881 717076859 106277422 962412792 406055030 261976929 83236572 573788494 59367052 701350601 440651428 645109187 402128053 502536408 25077722 941241861 894901245 142736413 983301260 770340552 897917326 950635304 891694378 342423841 70895510 175715810 915821455 571320655 991716449 359278456 234029980 13763427 370083296 431517659 77292310 825240059 640868344 785171465 431221343 827877422 686876899 94891224 254672616 370055385 361234152 450181787 867560092 888812215 496926286 645070310 952833513 712657986 69051745 62299581 676861414 813270260 656639386 752804586 45727328 781971482 2343412 68839179 919721033 744228422 859207935 562128492 199108405 749441704 889908554 367975017 218650245 270570500 332032484 820255389 684427943 157282312 379559180 956067233 688465452 845867911 504372613 247625858 848686701 960023978 517270006 716157291 170206026
579550565 892887488 739844957 946218188 261840366 415311554 598246098 895341351 408631084 456793261 622679260 26784298 809352786 737038601 566820691 315520098 714693037 841088658 412414144 739366055 218484276 808510204 157922233 837836618 465548149 631356111 641966326 852485700 644089924 909169512 766809328 495202340 516395081 130224285 789351043 178230431 6420075 143665737 479758935 878041168 442203903 532016374 62843753 372523709 410243354 186911487 56477584 205178418 87089948 481548411 729623518 536394958 969283592 710718370 597155421 89632851 542663916 947643379 209097649 88034585 245797704 692107979 652458351 905527678 465998608 212240790 611106117 483220888 884112705 516614141 600234112 125991070 830761052 275832804 76244815 577194719 211778220 473882140 160553279 290639265 561657485 394178782 536339688 339829740 157973814 523232202 850641036 720486194 315244618 58478469 986132798 472013057 427999720 73777705 355121578 979019981 682087423 549099104 37276473 427505585 504442539 132345468 953401245 835028510 356755178 498875679 158878012 893605932 878254101 76805870 882082550 406339973 599665895 590373028 671461639 610554683 486862347 43592388 485363032 485768247 184478836 641102232 272483079 158124116 860305781 13286095 52388988 549899479 528072032 830204364 388026333 722571523 103782708 506064467 463476540 16930342 157758081 151017106 373630958 945812637 572477338 944205557 116570452 94164134 40425175 430530841 340034985 407816771 445546795 911732654 436932551 457671861 64525599 631013744 97837797 188267201 129523638 653625753 136016806 442931713 528564240 605579551 888417825 492793871 341827005 453645322 8579275 525260728 444346849 399719359 308058307 66087283 835411545 129052985 772910117 69750523 894624269 171383267 37025579 381960224 584342731 181764083 914321556 874158796 994252073 141038528 330899446 769746732 239154651 724414555 284995310 687111880 253328084 692797669 107340219 607267539 493628929 814931829 767225824 637761944 826530627 725407118 208504127 256318620 448953180 13669128 553948198 898082557 247088715 662801561 778850939 558319370 659058102 167749257 656912678 107922713 793899946 76341129 26751777 441127415 182852091 389380688 451738837 201383230 928733943 947945692 297509826 838861176 45964184 727030280 925168472 846599974 3951905 89615145 238333975 143315627 598274517 50508273 41985232 808134565 773950059 535705048 507051697 284419317 944153861 257172348 587815435 246260268 898532234 550357377 249492819 497824574 185984808 238938822 200936569 234032145 13005084 290871709 880297195 853444933 757204906 487817179 444666528 202146113 532172514 626213644 650027313 666067025 490670818 535071758 822656097 644701133 949283940 507943198 809824867 694691962 920667877 581238079 897430191 242547790 460271399 833271704 759162082 349777484 616160117 268110995 534966949 496374096 562768749 631922947 143088524 314401882 11429513 19982580 810037317 708877868 192687054 486722189 551807236 164754104 834473091 452627604 31716927 785399197 105970780 947065825 665815967 765155892 287594242 981457695 819688380 374234916 976528743 880071051 425954692 656888780 778171420 434334894 264172570 464494503 52664461 779979976 704046020 334385187 350819855 235815433 616424057 412695787 783155323 199899580 569042568 243766689 582372581 112970463 7652146 404412797 778589839 501791692 620499352 780643217 80584300 746709341 726309371 638515075 827828104 492882189 659006888 205917606 480732415 810711356 488722223 921824256 485668590 665816221 949857768 215882010 466511710 869747741 208044596 330425829 856765705 932618807 856657736 533520802 531163798 29754317 733808149 663183445 418618626 559491547 578900459 604807264 721314175 527709844 832764499 62591348 534985824 425770437 747073526 869390224 406224979 148889386 589880360 144432798 965223716 954053357 914869518 524438164 790206276 984152599 759381241 237553869 938400744 201426299 961507188 215713467 775219564 671780458 621959648 865532388 978457827 966241563 361567989 723303821 137007044 280931346 175787472 543891554 261314869 78276749 363698954 899732137 428587248 758622452 784394046 549766692 835081031 48408153 704583686 934503 168985957 531533978 583176443 211559075 796963479 499496890 121839950 729615618 478457202 780243988 492126529 555971917 489781724 638862106 738560086 9517279 665216781 461108596 359018802 18173629 310884654 822609625 546486476 570450281 579101707 427745437 431362372 671926047 614677601 577711950 338461251 594896893 65100351 270209496 341548156 936168552 933756052 683330984 96048483 591241262 665112567 272702711 69857283 635437298 324637114 987203209 163131381 958437474 71542127 279885653 868792093 980384286 140028604 599421312 825360555 455246473 740017204 589163789 499587473 47321182 444845257 668048833 443461406 204658971 307289808 974173694 584031042 328047534 918338586 832995145 719933037 239732913 987197753 779042484 399485752 748311118 37326330 163872419 963608437 357970668
558846105 656148439 610507343 489259775 774311557 55585839 9679481 6401963 702717030 671443446 928733693 260044506 384985440 971530971 784218040 854219082 409686297 856192039 868059684 623793516 276064290 227062055 957226294 609420659 396930096 397591096 487379285 553112067 446706408 470130887 498943773 751392338 960572976 174880597 431685120 767286062 552032153 477403304 808982654 315530804 941258700 206117042 820267666 854974748 162479213 633369081 624124812 526321832 920763893 368982217 478907475 564101563 129743409 154240717 426049476 332156026 824136222 825098220 41046608 592252491 731852134 518684766 363735952 1075715 74761616 132727688 921649600 532912401 455190782 888811029 207357479 924709092 59012921 47572490 4068475 365600974 173226126 785330748 677183031 676309681 131408177 477476842 601173389 480694368 208301901 416628074 503154777 846476596 261563320 900916058 716665379 389365771 659624432 258226885 104425672 424840061 829426377 649181846 9961290 262860704 399184520 181813848 738978610 134576196 490258443 917656865 652851753 30341027 190637469 688928915 294356149 170229718 313756165 161207601 849499760 922102013 724761346 831083055 344250268 338583119 574769882 282222070 951900426 553934155 224766815 3099971 317990150 65448732 47161515 150738074 56649419 989992779 496829460 972176966 3025024 15856428 710706934 280365793 423101677 504320514 142690459 595461824 582192262 985552953 994066187 17136493 570145705 748455006 139039121 150345939 701990484 393908664 590531431 92850350 308768144 456224204 268088271 400837624 946904929 615423576 455167076 95852479 133144762 641783692 427734925 28577534 438304029 9717826 293029557 70577551 132685377 346123233 66609874 106411350 670468963 135314956 159243198 652680128 596477485 490547679 708731559 928820450 967362388 365682120 875023349 16713776 69625552 870463756 621241122 693107425 101725098 548462819 32124169 273736574 703947098 793845434 357420944 696400270 279180082 167984741 830820426 652938280 474662638 929121158 731615092 852013628 508252891 663174874 131189235 58243546 579310922 780375652 344458821 528262392 309586027 598263151 394279064 523355858 112375985 79877707 49636329 37678754 418754273 265693896 866798520 183556984 748147277 338098133 108209742 432526317 672674919 329031046 620079366 893195353 403824446 850412235 91811515 364682889 121473004 701721043 619289889 513743827 394299551 12301366 413114820 863219701 364546694 583388325 353166953 912908463 801028305 528930988 954183361 16989609 269326399 638731048 427628568 509490391 834044411 698487946 863727107 295637552 807351806 771530364 680450380 265813950 637684402 308122715 680735708 419674919 218600595 950979986 795164599 673240607 939744537 920909778 305679649 340092363 275607040 889901987 188019472 478656734 50965568 819071752 152554719 446495936 880997919 837832581 651430359 119909511 353381504 852087661 594650383 222939146 299602371 713323280 751910179 433571322 663278586 545498783 230946187 515203728 719567645 931247178 695370939 195604616 27217882 785272597 27448717 873081128 688678183 297055796 104827436 300142973 833980982 711364872 102373386 814582228 570428255 931224700 135634467 654876798 286762143 226796427 316916744 243799993 375685260 222756589 298864200 269399914 302143480 672833924 189823899 493702558 447161714 876221429 357144763 977254713 930938296 64421087 84111549 477247941 108253633 351020642 639954683 278327263 691629824 944908880 663752511 803420951 977325352 995948996 603626827 590892603 671168935 321783259 845749633 438270139 113726064 900291834 445629438 736577937 308148929 897431703 186920313 155093256 491529593 541497992 390384000 259317828 478231819 10138901 872101390 464244308 96119793 146162917 140172918 879675915 422810001 748754750 970507118 200115889 785397925 422181560 659965761 425211539 798563601 400308787 271867502 601913149 719467175 28463643 252549496 164504615 14425977 389786354 189423497 317336794 518737077 469036237 281338798 560132113 25562784 422199754 801055058 2833178 906799187 830066234 510814359 326618030 731607364 638357033 363562031 625151788 246768664 237911063 696014508 175159355 83774869 577289123 660490714 371639536 479335259 528273067 252233890 865463285 125224025 494006822 551032803 630205763 27357030 916880090 564782678 22555817 869775899 342182088 573695574 56639916 143410662 553641401 710978527 282214248 416115988 742218248 250870149 485290020 698661733 308282296 978463477 280922754 943577155 845261983 840179073 331360561 479251128 361268319 349458020 912447373 991859074 528099086 736090734 97919194 714572725 828967052 608332948 311046064 320344509 134070470 230083433 908000222 224089195 633398885 946508426 958583226 899286911 46806463 465506953 347156016 958091198 676489668 43871570 282690069 280709350 735668975 779052093 636140889 541838926 344080714 259223416 213838020 44746902 239168849 12691471 479804185 637430811 257905087 919975538 82748297 658034489 507615913
524211945 69516525 866614101 816145688 796307308 518510979 552728366 401001649 950473754 500023727 881580969 652413132 243379556 566627695 506514050 156545742 297537494 194155577 984455866 275725818 111617142 22765642 469939102 803119414 191057663 502933088 127154923 296895359 655136316 186857146 750492475 854788213 306535623 657842626 174384213 6894033 241952612 761516859 732204541 348372881 435569477 615330862 78326637 141015913 9709239 955812160 483660044 867452392 58996383 654249348 946699256 853445115 74709667 579041655 897625032 221113933 84047061 270497569 724893222 813089459 254366701 275568439 538402949 143756358 596866181 280355569 876543506 55466999 646265131 78376790 653552124 372969664 296549214 873376690 585426140 896585150 272963246 962831193 127683656 132037920 909626782 229702274 94587371 908453379 690470894 764267834 858212664 837595208 701242857 649461691 801037195 843443157 56123029 726291080 177497775 439929198 915978634 992523532 939280423 128251259 653502589 348271639 582776703 146455078 25857343 900262909 522883589 176780308 589053189 498291340 456213405 708618932 848038087 215707121 75464116 112932131 338518914 428803567 332734208 140660370 98381645 972078230 701893737 220001499 554281956 39929964 613604593 359797377 493759037 825606136 445476409 290093282 3893673 467343734 581389136 49422968 39980415 942973427 164170957 246342435 800755324 341167932 160752289 972649127 950395494 328977128 936565275 620427301 130676487 966239815 843647075 62154531 441826336 139368437 697600980 272770546 822639305 696054063 280583531 766889968 325451493 334027994 645674906 198210721 395801156 147987006 795573532 848719617 205258733 46171613 700650597 818200119 926460362 713551093 674430435 523900182 618959425 594598597 231957513 413628844 249915122 26751722 102964054 131809192 1638998 610602487 482281292 955017869 3573458 973208388 364490425 997697945 761900172 898000216 342393973 45934668 251912719 395274447 751197584 456342720 89522201 247903445 103934365 607520197 671352020 827032004 764729201 932198957 980634895 870349749 794260670 722596836 81454581 69038219 350888198 813310570 241596333 686548296 999538359 401137143 759624898 327857975 314518901 640551450 907203441 272964477 563066039 604215049 275369242 358356068 792932584 158906509 245243503 105288874 828355078 220885299 227993930 580448043 581995736 604267911 156296549 873701682 893453483 44775076 171357955 336481756 455769560 953028821 947883888 879572157 323260060 67926390 59551734 140191528 324451084 258250627 754460012 113130433 526097669 705572875 619783559 661124031 488590588 500272428 739250113 286280920 2510080 514036369 137609300 661102256 44667269 515268472 670061168 385915005 981566666 359394721 172612496 202260347 698089998 861477118 98598631 818938214 97260863 915831044 84703602 226943382 728586137 302821653 94398916 990859123 259086259 285043524 608293261 77285175 525884506 20168463 117426427 767979749 579496311 495909002 333607055 570007769 508489635 106573666 797125611 312888878 793741944 769935109 693368075 605858172 379490738 268271030 947360309 953309411 333899863 645155394 739979366 682639386 491937577 311978901 490757597 456279988 412147787 229431268 433767536 564871057 391076654 635105479 600365267 367110089 607934502 547002592 677219193 159844605 39578298 847102330 849345300 260782641 471795495 585131268 883260408 814022024 694695236 830127235 618003590 465550422 60452121 326434453 813175325 734713502 251556006 330908641 238498364 948034063 665526895 178420003 954281889 379541408 521537858 839278938 450520536 868655683 902221868 692087029 336869895 272858007 773842151 950851138 698513046 387269516 303954883 999418644 296582308 573901149 498927495 745729190 595512777 160248136 963209782 947564907 30543650 834111759 360134077 153477913 251631002 490776687 656937430 237346221 439988113 443114929 885337409 122159688 428468755 993452131 273011878 394178152 744295642 193940421 317701345 293357059 139195152 627076255 591927534 374760882 969748042 166328844 540568034 303751077 702615949 681814838 469764988 123414538 952897696 791765624 940672422 995306543 243665760 291615526 179634898 982981520 311576335 770201012 315888551 333818208 824407080 978514634 184839564 790601631 889454054 757118547 434564052 93339061 263137817 331692795 184134532 77378774 332001331 196004976 59080270 969183861 75253011 518135326 368658032 360602209 664329801 160889081 634690966 699250018 902413218 963042986 438217815 599770279 944563961 345148877 723252419 945972419 883482838 533626968 415726898 597457882 929705216 549497532 540241443 980418065 553313610 463241364 795060412 352734350 335065961 344473875 755491692 314036937 521312198 765066497 763577005 471021511 758904616 589065130 328886688 23646740 829073190 957491659 282748982 756200971 995465011 442591293 917862695 693721751 582597727 895323080 245252208 670434887 967298099 4830437 710167925 15498909 824557097 800701193 931816888 748972735
830016913 201708870 201956349 116142086 381417097 876310092 254836304 304409908 142066471 54848709 393705510 639355156 532855434 775294546 98986704 405313964 861870105 82821178 81570556 263021958 607218828 478495961 430186595 904945044 985709634 715800830 382603005 268008927 511312371 623144383 227508980 171460126 377439292 124436510 885196267 17760795 129660610 2988593 126820722 599345666 870563907 602072215 687750519 177736310 177298767 837791747 737601492 309202393 355264156 95974400 703938593 525115580 953320430 3451571 36293685 674391799 886321475 39452551 360096230 931606837 15303875 731170180 223753788 106025636 250301485 431912892 183770221 492210673 147639826 196197038 493229049 320319383 827921902 21586466 129894858 788164418 318151790 540157239 876835233 940938235 79312173 962994972 3435526 842786338 558818201 232838689 753486174 625926421 252901888 258516633 198500429 418553655 115677305 545969734 873047334 640283205 929845063 486100297 324433056 43319340 616939474 911211302 915466238 75040179 977004532 51703791 783296731 154851645 456392204 286836834 25536949 271519030 748082797 289388286 792733695 378643540 476266174 22142935 691404851 697343953 574461606 719851962 417462748 804188535 79197221 746429846 609380417 941477695 384158312 648175075 412590984 931704856 639918839 578639679 974082118 298418549 466142884 39087339 372661107 315235947 598479320 988583689 509037687 518283460 74416876 505544824 611424249 11848234 238791143 317809215 668547944 776669803 693455082 741236031 238956254 281915699 718657491 623514859 53775170 859340544 71059387 34900088 697021393 321252059 102647897 938664670 987599401 58600438 525419969 962711266 773790592 299517403 110668171 300108235 90825367 659710265 514556191 271743433 755532274 803689185 471954972 312084342 218251171 651877128 369477605 759294378 519200827 435324939 454271985 557553819 782719976 15492607 710347871 434776647 116126413 925622258 300235912 752562830 568584209 160473907 825297712 701229742 656351761 914740729 882298060 718283746 789182328 279049557 547791483 843143331 624874510 874166360 655640970 748384442 193554577 31704601 947596972 150856915 458733764 539800643 767761938 903785914 54236879 875330462 852051646 891357582 135120442 98221241 159115391 989823724 224152958 617137711 797168123 248561915 73969574 872593310 2672195 903104674 940531877 930987917 258811037 413668312 28051212 302456350 677420930 867789582 85343934 467951443 144075296 14633302 312802803 173308267 570142859 356280941 76445984 823723938 840082752 536071471 417560909 624672104 118705030 397560358 225550479 623877739 496909899 359232586 572929372 298091540 372755617 818258089 189532527 844381829 346327582 447402990 33420791 388302179 511160897 98894148 213697653 349159706 35774743 978820981 302880733 821651677 991142959 305764561 158451174 992842098 731650010 924781426 713515361 363701953 882439939 841831793 324558107 75820750 872218115 961327685 707389312 172358722 838312555 226986370 913139688 606027152 313969653 638906695 467156603 834675745 608692547 181322404 226048662 479195744 107884877 747726835 282356324 82289867 9420445 640839375 427716249 398971487 759644351 962083456 940064757 493099333 191005464 256705287 66047893 214979343 633954007 425049859 860760426 710767248 646748004 191288991 339830447 763717831 207802212 879051616 391786184 991777022 634723265 565761826 371755303 45888130 147308047 600846025 94511685 368167262 163998213 181543571 911644685 556286303 312617464 472312679 303345223 998230979 545903570 533728525 618351610 224065110 99068556 102228855 402745363 395571219 654412466 710877112 569015076 579592235 155491085 449548773 51841580 928675232 697042398 744323748 786479869 43347174 351550222 552436012 129620924 338346104 708496857 13621255 906244116 18000410 398618910 889645420 1336597 995472762 41902675 680413221 516647328 646014351 968678674 313085060 508594937 485222218 964883629 267309079 707188348 347418742 467408527 873184606 999990376 946548695 128984676 973616974 496941180 810552870 515476781 931604427 558587965 976168207 504484139 465789734 971374432 13684229 599510762 420063922 963011014 994182391 178693983 455918455 709088576 299754155 287733285 465206941 929080332 650070782 374491809 874495198 998370411 952741778 651992232 589164906 863843741 604483787 209101858 314546648 915338004 398253166 180249874 26969965 221230951 579437590 682348728 186858572 958917137 758252009 982390991 226915220 663473312 745989027 600068668 33559201 703991461 317360916 966430422 142227808 399503279 632615318 173958917 495205218 271168222 849075215 333708458 480169125 703098410 299881643 867662965 699291150 684404488 594091929 874439386 164835942 430673791 992902234 85422574 316636411 405105641 673120434 458479614 711169258 186553619 222231039 501856426 215993748 666092161 779609441 633225413 459190134 729430944 203014505 27844665 363449668 374730835 815258783 978394666 940758979 748417586 445945505
39363294 831549405 531747651 182337394 725171364 114028955 570612058 813326434 368894326 912058862 288556205 777752706 825304640 394414710 572020982 177090039 422505656 342727795 43557015 601859682 554612649 874138834 495395112 533138755 511522792 679296851 895681735 365574291 141845338 281453817 796642883 760720210 114201728 750145866 334875799 331768793 893751051 565384835 464966972 472749648 588184794 861045998 405053884 383882775 483454178 751947969 709176557 419929608 882668419 7424921 692906701 681650792 537299121 64350574 880487305 636750935 862660655 207855378 826960954 788826794 856135757 777543096 324850907 172960311 128165149 911661109 175337665 436335396 401051236 603669882 298810959 677399558 168986859 602338676 52672085 585680893 579303192 759261064 367115395 823567599 930117138 982720536 923821838 846686936 395655515 385121221 348766154 480202477 719022072 917371295 168014883 880814527 709784306 144865446 996957047 926172688 294718990 69130036 863146726 789629673 253477063 960555159 122206841 958207314 843886746 951986905 70793317 869299781 815638071 421504545 247895717 221253292 379299094 419291034 377939591 451483038 208043464 261815625 312018593 136229922 772145939 921587068 897271403 618883559 948185552 452914301 977188738 362805919 99716821 607152946 654520506 794800153 1679111 661851442 696411740 148398461 196280647 421462129 476171917 673575626 914985086 718676663 603477944 43749166 999286767 895505665 452653667 62718988 675094936 682491593 958946923 682772472 790127168 653020271 998518928 453763395 346286256 81715122 3852779 755654473 992809103 128974426 735352352 458616702 639421466 261452854 359120774 919820063 748265093 524929043 987919358 494564583 830421947 300432059 27848518 981842372 724483120 614537036 90884587 36096863 992936914 712727512 686338479 185308546 246458529 97004790 416366003 192054232 161365700 218307024 707104801 580037784 761642716 347106489 479920825 487864753 265334300 343824046 113285508 955980747 863139903 953726006 979220530 46824475 567246225 382447999 348840045 331012585 824956186 556695102 943775118 881168514 579681508 791026301 774716557 729713231 407380862 400934292 329533450 306446792 985581734 133686582 274588716 204243755 993500485 89261613 488097319 530442141 268195148 576627991 464397009 627875906 528367670 178556780 127545973 202997347 851514767 918373270 444819315 682988631 836383375 667997914 655715967 782964554 836209813 347090518 584319165 620484847 690770237 32562076 40885448 100998183 744242728 198944120 712576116 519635054 46351756 815171091 985793657 115090390 585454102 71025051 882787779 944982532 497404179 175354981 501706857 608076611 851077105 805018199 320052689 329327985 570153724 84474563 201886265 369680092 287194829 775981387 719747365 842333503 461015855 88868504 497067422 929619593 921155901 884312905 108488603 250168018 378432603 999151094 215517316 148790193 389260252 757330881 308784544 540170627 51458845 945244139 645669072 479047207 181513073 56128898 397742094 672802733 626282379 714290918 969110328 496396635 286347144 695642512 282142985 903242207 149280099 776111704 124909583 388021985 365160009 907741282 402287653 762911161 13597782 623750817 738566292 286263974 764387259 541963696 430017812 50000788 304673721 962429719 657013992 287400586 629822391 684869732 81317557 445431565 939884212 28117952 219644845 574580325 789113560 960131881 683422641 482944885 143917314 879020792 841618316 262896063 47393951 145480879 535333352 141132262 20132338 277101449 605498576 528944301 93034770 676014238 378841224 292331342 447563653 984025242 949494164 768786060 554458403 648716446 351352918 550650770 844958682 49631139 633645613 720863015 612714903 987582556 115996576 197456575 182698448 691197866 281344707 786587817 374605254 791404081 531552635 117134208 736667022 225588216 132422237 919134966 476392510 256364825 126562765 745325724 828515417 848831453 853797288 933010316 226617059 468477019 529799354 630990249 587053415 534813900 742115972 741047180 278476790 482210678 562293526 943408563 207039403 105033628 593810259 236354502 345065455 781157940 293601197 546499780 58798685 182946137 106038192 963344936 335675386 516499248 423582508 915248531 786471178 225600348 704430039 996841602 435405773 34913295 157164981 320967542 800991258 831326568 839328241 565396768 946229873 88115995 438703236 701982991 805795341 397411153 285638216 99300448 668383143 678319609 894195303 8171319 532230332 513201142 659407197 659164180 116193066 880628329 853199941 338674344 170772122 853628962 650698567 436960616 255647855 139503510 788147636 646688925 385279577 727119854 451849767 269283544 183771552 892213202 716031795 274706104 280440312 254903877 149289183 631307612 600065356 672641977 495501388 191367674 489755557 434376229 131463585 161483276 318720144 519703652 827167787 559399481 691684158 330088191 389943120 480514005 136008933 817633341 430909151 621922687 976845402 585791017 275695164 617700929
195871023 179241831 805525495 995894372 25904231 419913211 830550856 217986406 897558605 33018089 985056855 467634391 143888957 554828045 703872110 671530324 599350509 641015760 14599227 872712410 875619618 983681287 439915882 237281069 685475976 873969584 157706279 827616724 602932263 791852087 600458461 507185752 324076414 568698946 961900178 789190436 628303209 819208331 316518299 540868266 561890165 194091844 866337695 922500797 764267763 97551254 405384801 134896672 645175722 718091327 888284329 236443832 469146701 883720923 928361666 368045541 257609315 209693842 388704447 583620761 460517634 796639353 545207332 861761636 252934489 711929775 933166875 105365497 49446471 62808270 519836582 568727433 867547264 582050888 717223997 12954018 890094063 842770887 707425783 163447905 498640235 771491914 638420733 580063033 186980550 392719149 570542634 644652370 954183161 336257826 484794995 410573803 249997442 205858929 189692982 26599796 548547298 775976070 133413954 894640131 158741001 893432457 378797694 137166399 311610391 528623870 841995636 156577379 79411160 14599471 53276156 599139747 878279311 514808744 135440291 259537606 366619964 210744435 294618588 935767661 515585761 672706522 20560544 570808445 667326759 276841348 758807846 285141532 758041129 423283345 668430091 692176159 485293010 766683110 766336527 57742344 467376678 10622450 991919843 422785492 795094600 64974519 27098889 547735192 333381940 160011657 624494427 718265664 4410185 189609850 496066024 602856048 998594355 459019101 499760964 242878961 312258830 196828636 639556241 565085008 444657593 130001836 710527503 830858078 259066604 856751382 225524109 439845773 890896355 631329354 506798758 512735642 332688212 834517845 236438718 530818018 692146186 706662889 529806802 929557504 235289439 623634967 221447653 349868681 142432375 711324075 333430507 213694847 377828559 407541851 5365952 510589862 640361255 887299385 734175195 778695805 626398024 323971784 494144567 98337042 538590922 664948882 288303701 137811790 315013490 339081302 373661809 162922869 860620647 241553148 472038938 942134049 480397561 724680487 430794635 563282138 185669032 715002915 587980536 909121952 74178576 446590009 813320248 106454675 2534303 587873100 31208855 868225554 152013234 956741224 994157341 526101020 564021394 209939465 776380937 534504226 809084365 650368672 144134192 638997228 353762357 537686537 160861916 510651492 551421823 17724686 921286468 238688996 228333648 15491033 661766385 29842071 870560669 709345177 812212274 447299651 311315941 327430185 500599134 19207123 603947529 81822419 228709170 928676634 184352688 203154742 416561541 740700856 824548733 717049392 254723706 100255312 719095511 187414160 625406712 454951198 172585197 83345851 294897444 39983596 624837525 12265659 232765078 671683845 345879520 277414899 925521585 381251098 786134970 378234386 280331270 784371948 220518179 932833697 144043576 461493652 18445175 826927712 666606727 348635757 523926313 698149771 531744390 767420089 791605455 71478875 685727726 896846635 775873406 765691633 530227463 997486952 438488455 291548135 495613177 266704089 206663813 883949798 390223164 127427596 840811985 480564726 303652888 317885232 489926490 234922869 150203389 129326077 860800069 418563739 754052610 438153189 841439730 651582470 87081089 343586695 620837232 262692568 346127596 34457839 452295774 254793241 391353750 509972286 884849200 635186572 841334417 608227711 312507519 451818755 562653479 166713153 884539957 786050835 129654156 550346579 837329020 817628117 161074481 896388433 811675444 812304184 526882020 226480947 16792497 225740449 954447993 793593775 254200004 19124291 900596087 526569379 481993901 379064006 406610096 738908079 703076474 556016762 234199242 142609017 719471350 516902181 814160579 196884937 74472674 175663683 382672638 322157329 376326400 853116781 62106084 592044526 810137817 934253577 735262211 45999556 163272529 737747875 919424488 118572609 872255371 710587497 71282407 32849532 300035551 4043475 993268955 553532059 543815369 175109160 121271111 875877277 683700905 390844775 681299656 374326552 687137999 234611569 831012907 318811823 707780294 423352204 143589308 543071788 282444762 258568122 36440898 667633213 675822234 408838727 755158016 736600233 511618607 367236835 683819261 788285180 63699542 968847951 730693599 742833828 906711817 700708043 373829188 919839460 698517536 223233564 491172121 786384102 874428239 512965015 969834233 191151388 505392349 598080832 262648900 76963923 491751819 794415449 642640302 622938220 371104782 756144690 762239429 346839528 223205080 487346757 175020689 799107991 275509193 81596675 569569033 861182072 273528101 768069553 823452836 30086923 483572531 35665111 401890365 804594512 963405157 284629538 114561646 4487932 853751979 79113429 866503829 243126375 497415026 617396142 268831034 73551405 49127568 938371298 158051475 7005668 488668342 446809196 197487604 712542257
445681617 145509611 345016178 768190552 858900584 989140611 893950627 641054845 358722841 877641849 442025433 530633421 399237833 638751749 362041603 764623476 152250671 629349070 593880924 900793474 737224247 421258868 825756707 523984057 397196132 851075575 7196336 429937951 834834815 240955467 133429641 827182403 293083457 997127813 408333581 298756600 574245456 17421121 271224941 903384918 919847739 835574014 679253826 131427150 863810902 61503625 989087618 895684966 96674562 466660920 516676726 162850030 60695098 344817041 623110950 488506164 315274191 606769263 761244224 956704920 822601140 571746834 223349415 702119031 348544842 476583379 564041805 223696345 601226170 587758121 981065475 751821112 550974786 870429962 184849186 499744082 752215502 20114697 274733530 228982052 592350118 289735712 422894732 53506115 199187112 138173411 600497372 459927812 176304734 368401522 775302533 583431290 906778834 823869072 744754856 785248543 4524079 731806269 106201001 480311484 575577713 338351510 308364763 858340221 67016043 303780845 794007663 425889430 627369781 937024724 669606074 242284115 812125339 405643299 167965086 819175489 776593022 710632165 639249538 128576738 905892296 712294873 689576985 985171651 664119065 406976518 545078014 722294217 16712520 180154780 625277797 823624046 330102400 76905799 958339490 929605475 314481494 574006617 162903283 242731567 647856246 983677911 244537857 660199468 621583530 786564014 637088684 207431108 645188337 718826468 950068171 385536575 124851938 960910768 94803882 977472172 42325885 707685623 856951048 539004195 425341934 439336519 115060200 78752154 853407914 167802770 411834195 446808318 644331791 513162935 367072072 776650095 331250201 808801256 147995385 105644977 949425174 662748577 77144926 678237995 235835045 598428442 127056308 273890541 136835237 827089072 64827585 199283520 136609942 190237243 419756386 77076633 699057916 964523906 56798929 584867093 870192073 964000176 285205816 662711507 379046904 453716597 30687684 848836573 982117588 148658216 391095592 34460893 869139974 194149193 502550617 477852619 265778139 144939748 173076302 908526598 131277202 391422481 576257588 690578042 358511362 130911979 743924736 664778243 951950946 659324081 779706095 66318304 334873555 874486979 615313965 557892031 803538347 971196094 609046958 970713774 724916021 853674406 67513180 135435141 896711583 460602308 657559415 158422787 781758476 538671477 163153755 155151055 552574722 864974957 651717412 893098828 443254871 810357684 875395317 53170007 287443530 538016751 314833383 115955472 837158436 262429912 857893656 331754684 892720885 182767626 199646015 561776079 33405852 326084039 790010522 617053968 973282578 997808007 449621888 622008432 490166461 122315981 881350296 855832549 760004258 270584027 727990307 628167378 10986087 626058975 709994461 748672161 951082169 933813579 256644083 172932197 288146690 530154114 327300348 885872604 410661462 361715865 856040418 901882164 154362157 325403828 608541017 117342199 231784921 76748141 256743666 177413181 307170021 257126005 410308553 707752830 839240974 477770830 863430458 852368106 321892764 262882824 448952981 354471691 912547789 543536171 298610606 121329707 644955334 423706480 780738189 896832995 267722781 180061742 99620880 195156015 295896162 360895546 496772527 867798986 220003772 308411697 919299276 591089299 225028336 45401953 541538094 957806440 658735378 294296001 222943641 434780781 286907280 626300920 298836333 955554917 631882982 881996534 164066467 23490455 881497384 556066563 315419414 512475179 541659863 980439224 582765693 663609430 117980394 148458756 647415455 848743748 95353271 507512070 702249655 982723043 550024525 766665158 939022525 165695289 554590838 175288035 836245824 469737120 491085234 671788626 364246818 784911016 566824932 127683857 947233358 85102253 304829637 787931022 741465428 394036435 180103584 698036919 396953616 489447134 987726601 572827507 539501273 695488386 795883363 24263449 844423307 45544873 225608639 178018948 769874838 125206974 320639609 219015183 886166644 408158179 383070827 787827333 130677559 719432462 451221028 43792654 694337745 797482446 194115990 18984561 908440899 147131169 382632440 90443285 309114858 580130357 854982073 536780944 512386767 288973951 668396496 321392921 430598939 922266372 59450502 661475927 519587695 875753841 495261429 286058262 589737312 696210658 606536165 348789141 942904644 177836779 875885732 271695897 10353908 88885674 817369637 553247682 159927040 642344512 237381399 443561251 641736682 183114962 477144864 942118349 943490508 831711447 125081799 806116168 432005324 568702996 535143892 343836410 715789889 650240057 275282610 765409624 582129676 346352441 250379914 541197638 220611531 890685710 248491548 549436036 396443828 939667137 589999303 344695351 969401789 355492244 538265200 31086567 28394229 713472706 888960687 52686665 268469452 464599153 287176137 438271914 263411351 38160804
992961625 271029911 986870400 245321547 734748488 381996731 903437551 720533269 352147395 498220114 111488603 431542665 552211276 719664191 402315058 997823110 693941192 288078574 493006080 338900284 347181544 247414287 842992004 210120163 607430467 933758561 253531449 949914413 729335412 534343598 704679636 217076116 224168641 370804614 630724117 714754854 741488472 909428059 73455349 827315198 361454369 764272707 133519548 127453983 459589041 148127255 334844335 54301108 716230956 898314814 960048823 822043741 253724711 419160323 553094929 164279596 508271017 915131096 736675128 94311891 998911001 971358882 551086275 630449189 795895259 796327661 559888191 655563668 199653036 195917044 198545274 817969845 586653365 767711944 571908920 108258091 126294665 883831071 599021068 497125687 296508939 93115757 244297829 342688746 90512645 306342802 271312663 926577143 574752196 444910245 19629115 564178736 193124768 848596242 661153764 690896407 215108868 347319613 419808601 374631917 126945462 454272276 718341062 25856330 966664685 690773005 929775362 118247594 374840696 942769109 647963290 690643302 951808381 37846239 608168624 571890224 261955487 165836263 468968337 803220981 458149702 683508969 10813973 790095442 71040846 799682540 698474694 934820657 551649131 415478131 597506393 790137997 509118296 126014421 779049026 140956174 587603057 650693582 327497771 195582415 751070997 946023564 897422468 810433246 952266866 939864487 745495385 268546829 280139913 280314076 135010804 970585168 871798078 655407220 779717847 693040427 191175829 721523068 773241102 257624821 226339450 258125544 59974632 652274697 177258523 521559357 346982203 721186538 277082211 504469545 114609645 51456431 916071663 604213622 42230019 541722502 840097857 568579922 983764971 391747979 841335771 216528016 576910591 794620259 896632500 427225424 733050763 414717047 679501603 564861042 136442114 282715342 713082467 741600188 713658031 61563795 837121407 288260073 165275635 607996940 228405953 488462920 468547450 163129298 921869236 154419643 133671078 955447999 980063638 394895207 980441566 470761699 74862081 275520763 287516069 513415998 394051452 366940923 489972415 69123075 753815274 127358756 500079208 449254695 975536277 340754586 97687126 237375264 719350271 350105372 278362013 177372980 781134354 136409900 125408457 468647614 805017456 613999238 411145006 440055841 495133763 140683613 554908629 928340446 786749212 456994907 348277464 260608637 598508680 776228113 359111051 709019361 614406817 655963755 201066592 488541636 130668665 466011437 196087486 368162728 57373772 417137887 892216333 302504923 809265240 438665724 693260199 83371634 803441416 36134904 828574379 669714588 483085515 444921907 104693034 520423603 226160304 362489387 608353383 685464035 317398181 196113634 961013795 52752298 47609211 375084633 201399099 70828458 617327214 728593997 512403474 562939742 963782980 3251174 336429358 644012830 95965339 72734203 446710149 60323678 125204316 600708302 467552681 41039067 376386150 764922397 156984310 408292350 75809001 271286443 263821260 596560486 391038496 206890339 144067739 729774140 537493517 780778279 726613098 1558732 88018531 621916273 679237357 419458792 522670338 123355249 232041018 300294936 791756035 150713393 617493190 278453331 180179527 135284599 53958779 99619723 358905900 612530385 954855845 931626942 891535558 302074010 230466303 186205063 316764501 146654600 680242461 759850949 411181032 12696516 487948683 746846955 709159242 350646987 441064058 266421114 31027292 807079456 275776333 688950091 611254909 334636451 192418680 601722894 17771130 921405094 267051044 380761103 122071398 308654826 586210078 618524881 503430408 305217898 325732277 658763504 743474007 872243331 811168210 824826710 320700707 607441034 512208071 389024510 630442412 940328360 862902279 700595585 990096820 261012358 421015362 381438931 160550644 450488976 636489176 267118639 97150020 555754284 434535720 426637979 323266355 412365531 457557263 218036665 447330454 239867070 752159394 375601449 252126286 821225959 554298858 830492428 327276856 307504834 152811485 641627769 600853220 606950006 263646438 602264279 224271455 606556653 844483714 710279159 943275293 764805808 681749625 736785249 273145556 513906153 621523860 37407302 992190380 43744184 430906505 465265567 427667207 234012574 765949279 590570984 923945444 676087108 120693750 623743275 101556908 788441349 691788132 705599265 669455814 918762722 826583577 403962302 962706760 16114327 985716264 522652762 985634089 702220340 573404270 858499380 528573835 632908597 937973732 614324296 305315754 68507582 170339151 963264904 884218562 16292868 2106636 989725546 903557969 44077482 848078878 485173512 394482459 297012472 358378641 666560856 645978176 348691304 718835452 762199341 382918758 25221749 673031808 388125874 861854470 863440693 765399248 125480292 822332293 267217923 59279392 912744184 920106447 255056434 416749215 693662646
833836077 539731838 983959119 443534231 341327500 714851412 950636903 982043813 57101482 743706947 478337395 222651547 10707281 780730292 526888145 794685425 485737658 861719765 210422062 382395694 188449668 227612768 856749597 443017254 571921554 12879549 28993360 287114434 215554464 131714744 442123989 580394583 607741549 620179026 358769723 510939961 614113600 273348102 623929176 337505068 555850061 661245407 213110192 716608862 476696048 814383450 96599652 893207024 704990337 954580117 297968668 293734494 838797204 535568487 106415858 505097390 244677853 135324813 251988550 397169347 571244361 633639924 815654080 597849392 14264706 74854869 538090033 957824569 456654380 486190715 433477399 686497892 797148527 974651556 633041142 830273838 249228105 935920742 20190874 150942171 659085986 647724049 838517566 957605947 430804996 385550697 556447133 269712999 488603442 54173139 230426627 158345932 182731446 161528282 85704301 857306064 917446851 493897405 952164006 196540002 651415025 21704975 630949050 627964014 43334407 963784986 445257221 326354332 77850789 587390084 301432075 672491982 467511780 441576240 230905321 755401400 487869883 497046594 776850564 963080285 681223032 278579868 169013927 863870013 753237687 38598967 331525122 135917858 739018298 475115530 220855468 757391031 292466273 90876905 938336856 178824050 977738759 511267190 272149425 8391468 988973161 322118604 300688336 615155681 727836277 222084153 879798095 874138327 860000372 183278599 484588482 912993233 745167097 280509024 881416445 55373518 762906960 648760976 416651376 480318596 412153784 426344655 530285254 723661770 230108212 913905784 180009048 746524876 100219508 296883537 231616528 380865355 750936171 362311274 940770032 373268799 405101005 81873425 251808167 995709905 117105627 996724730 211566122 673529473 472416843 218943677 710576007 789130321 868035000 914284013 371163893 734332450 407013873 379537270 697089982 226410563 135560340 113257773 539370564 104086733 166691582 311940622 977292484 407041951 485859312 34479966 570429820 722153935 768620906 514467495 711438397 965355424 219822908 225865277 113047312 880491028 468923678 327916541 81611805 810568616 679079013 706951297 511683113 900429914 973213160 70021338 317247964 555465984 653636896 425484758 886518429 744718415 260385804 598516340 769010503 603512285 589848481 244285201 174158793 56284389 256930454 677515518 59722941 35882861 5627873 790713506 562060945 970453346 678757793 928884295 587747668 480920888 717600723 188315863 314482826 333747038 896468679 890106109 508820885 817653068 705147941 185901170 602016233 255553289 742021526 892447111 818435180 315914703 58575359 571534693 532950232 392554882 245614532 995839526 356890427 827118136 365238536 630065691 77163 939120681 234158021 835804176 676028947 642321437 450634941 369006793 3372460 249090902 327233774 374084380 218271222 161549059 789556837 780309478 440736428 607375010 997578704 630749549 259470639 521773902 222383987 463323847 334607482 983707774 648559535 433417042 955666170 721796701 956352882 183682923 955408749 784488180 541144229 813677573 320516823 972522576 268473629 642863246 164730202 440112282 838975999 59587072 852955990 675456882 63932645 900524378 12905314 940854970 988788592 954006752 907412828 136569581 32512839 293985268 416405490 708821204 942423941 604279404 975460148 310065908 482166620 198615616 854611731 208613262 45841417 973867281 908416856 478960975 195951601 97330096 666385259 717949488 422536779 854852507 825029537 112122134 508844544 137158805 592665745 213964868 61403366 262499408 374561755 122636954 484968368 104023674 522897540 578911974 601585239 192255286 311309381 89360996 33150581 722133907 722575706 944145104 94066771 952969825 56148380 100719479 438213637 993259076 901031900 970908812 452784581 868070350 426853856 173100307 96855261 307764547 216664069 915672574 991622262 824950312 816605305 364302365 340503754 856347302 320697697 41388549 104249247 504303581 688231159 892942253 433733605 409323230 77127420 587360671 511398344 426332942 455087239 120401535 181253300 437054645 749610221 745632342 986702856 347156572 456766804 968981329 499797715 431633037 304726405 800106848 638635237 473494693 542993801 628765769 783363914 140173538 65912784 289539442 511757047 798255212 580000631 84235940 463718245 288078150 251710885 998541790 64416897 572621286 722036691 6995320 359313591 600388087 241241232 628194932 751766093 964307402 664492143 568933687 50273515 272233118 901688091 524740950 234964794 605511391 135319840 819181852 942689231 764290709 554387016 985798939 916851141 125453167 770951227 607138565 134959871 444374891 529825458 139591030 32330902 760351627 49426412 61698736 135538203 51305419 794986705 830567087 223559291 824108682 633603395 645414282 65185453 225008560 363173645 749024909 568573102 870086598 694256939 421994891 916394206 118642683 959414908 731342889 491885495 864454451 192744440 892497000
971657175 712825678 820889384 425042360 695806395 565230239 515080485 353122881 298956058 749013350 67667261 612144032 890049349 915228414 152502144 685366140 796327511 182548604 889628392 736434835 962159007 918266800 877621040 159224722 179459069 363900533 957073912 359576623 674377393 57203733 660940127 791396579 223679614 274697437 875567002 525075569 469908992 23774892 740166645 383982778 554035419 311312657 890430123 185616375 987909872 751040529 637055946 952549823 189253939 422073326 821943862 822112915 668130960 574998601 352312958 264415026 732028435 400250785 755333359 4894336 874431537 696339756 303107245 86111327 212035105 1088476 37677800 775072340 40017638 426197873 754867511 153007323 798634170 280055014 277984700 38207571 205593697 128248844 652399500 401083561 993932840 768497930 626796404 532515209 1089252 617648391 271003841 202503663 109007592 665044681 379667504 997497414 501735397 857972321 149742937 198526356 798849704 770928472 247480048 888410677 857160239 422139567 166472793 989993725 756839484 334711613 279815762 24385551 273002217 985412603 426378956 553580843 652218849 286978771 437845179 613927983 818642972 974497743 157705290 804066334 62984824 138899770 370210430 777011369 279167699 470363122 403168452 827102091 200205807 720094221 194475051 110968460 845823541 819055544 714128939 436301571 34232076 432145553 365286894 528608870 114737130 746919584 698432494 914359895 652597548 534960504 464115862 928838262 58943142 39963224 196776452 624064663 81539729 518512967 636086324 987145290 480621181 612225153 667024061 126728146 170432002 822870372 960795081 616126476 857907238 950021943 181428683 354866741 151762376 530980464 713476774 701604454 413030675 589452320 309651842 344754733 864945476 985571536 74564871 878238998 141446981 485616524 427667755 700957815 872734254 636053301 740067350 748644957 374869514 406869468 157034527 39760462 847436673 780594886 165972047 194431068 680960626 793962192 130448298 215236577 10453130 846037547 150453703 99819341 690552485 931379820 467557429 707759407 915990412 700673095 318785360 848512999 480598829 433174492 948102192 494825453 909165955 11660813 622463087 779511823 380229066 460048806 157444631 76690238 321509344 913978081 277124040 13899047 455836980 944070594 297864959 219343529 948246676 186388950 884060414 26803475 312651084 945215770 9994998 632154436 552993606 400045918 431135989 261266082 469548632 402096931 344942545 98210506 461345937 989837583 195529272 257214954 185070014 337921479 720401117 904616841 632361487 576001854 692873049 638484594 237641450 64995918 330404498 389349853 285321794 940012673 487740237 408205459 255337945 956857589 609134703 1622050 421805350 20702284 908532229 245338062 700097232 313325300 920927242 970700909 673784024 902194437 125607547 630690238 931005233 497410361 70149328 918569169 22721195 900193735 306548657 331678413 796890207 206123151 337313208 632540133 566867970 519870720 493937121 583732667 153258112 169031695 130462571 433607646 513951788 598853446 328273210 665206597 418909991 395745797 586918574 108397380 739702402 934554358 784359825 442307778 44250360 245496860 844953326 288486760 799291300 817553763 529965002 44008978 168692005 361748739 590612384 865415206 435153222 834614089 885494512 118565937 503149340 134371854 700836280 5684640 826244865 566062637 448285371 64725988 504178681 892442208 80811381 64275734 673299555 362862865 367989592 978562829 179974584 634803436 634266897 730018368 786965227 869151224 71293956 664905976 604437240 636764430 632731448 825074762 771302621 240014532 509873805 614740315 516266347 829247038 327179234 582701900 430012031 689552033 310266687 865878830 689961566 482159210 736894699 411491240 321405971 804421281 812243638 558613774 234291406 460836050 500856780 458917596 385019116 263731842 307207196 115528770 225639599 81196175 817788248 435503553 690053295 462747159 569792189 644736025 159723936 971069591 244414025 716994567 790431753 956029069 998769387 56363701 166191394 812189671 109811579 774623949 131666535 215591646 429914874 355732671 295978307 389562592 380380124 876775277 838922530 141338224 266710711 509621811 805086362 576304536 684794689 183425092 446828117 656722835 407835964 814664007 150328975 147041013 492414334 178967351 707041829 376488475 668504357 413515468 18120889 865639639 742433643 988752045 169597163 443859565 565614886 93143241 7572754 723901278 710694678 858710280 410397622 530847559 11858574 61657470 18095791 689828167 61351203 886435753 947764956 146912890 186393580 513672293 287780509 371449401 22513286 948729932 758100314 897627225 153138582 745530272 927179514 675113725 418576334 347127339 435332111 233899065 395847814 535937251 104770703 405894177 875528190 298909793 104608436 623834804 470385334 50551022 460153964 351986377 442076486 344935842 688823614 788441055 502925474 714095235 625369039 194585887 751739174 338509313 145802954 831619077 47667496 895148560
825687574 189949819 262346190 736466148 550791380 655630837 500512310 747316619 846667523 661258580 357869146 397799792 740649654 557981512 869757043 59539001 946271598 631210765 34391808 594831647 994524639 78953598 944391327 650155050 258770298 124300179 598649440 514936213 596731822 549814218 945260034 392712479 127068460 890760814 389320110 212575246 10543331 162797581 738158395 370309660 662239695 507628351 252505764 15723687 183669099 921159625 823165310 36949073 920701060 413126784 633379195 201207116 222555594 309610703 620213858 371808032 902442649 84427325 738977833 649342444 971566335 891933252 524481851 677453714 433495405 30055087 763283728 220187692 620616621 538330685 413773483 563004788 60789775 400163013 782808468 278272227 463629743 124571545 749010713 291859377 849144635 832978560 312679952 301643178 844751952 486022611 76060502 764588274 394038326 970994440 364875671 640722190 965261660 439813431 438607427 888169986 484540157 60474376 615697856 98251301 420704518 386498596 79810170 397007460 489039784 45713220 343311083 656605130 533037444 362737752 432165338 630175800 649473725 325208618 604641559 385249167 957015333 419137772 670948628 404106520 449660764 397268253 788525657 443509466 407037119 421528499 268904934 917043028 109925791 863003259 441197709 630459094 906231233 588040290 357212707 510655402 851354413 185260397 165320294 896464763 716054393 368594890 183739218 162196735 818161446 853260949 213495276 469069311 119324671 480093728 276108669 369381915 68542256 228231341 641780819 668590746 927889934 832460932 173128315 827444108 942029000 773476924 430019250 702967595 646641697 80130735 627201543 22897421 837001231 733011506 927051519 969014457 302332751 886076184 999564358 524067414 187341539 35585878 266277157 17535336 718127260 437854769 313026937 427115471 399020217 236798844 125483750 379720377 302412845 714464309 484434450 311330173 465161066 693120914 508010463 782413424 339651666 310707337 516954366 391710734 240647703 633363400 187520582 346662450 633411399 716542101 3294524 231829216 31900045 599792108 995949323 121572590 255573436 703269498 581221585 815459202 225433521 591474221 515205091 951998012 337928763 302069366 274302562 249604056 289579641 545950030 849663454 289055897 921168276 15729944 773433471 690780461 891771946 739848917 239218007 602573250 518493689 38211627 666044918 441727331 357737257 477559823 803160030 164361535 558025951 621101167 7614308 256229361 240133621 186286196 997984027 653038688 833254733 219430387 726286379 960055825 568081749 74872905 528823551 482635253 836458459 775288431 658420780 900134023 112678639 544939897 947479912 605915234 690239029 948546448 232825688 16997393 255601080 134544408 720462700 149595500 677849255 739262718 650658007 431996188 688907823 743127185 825962390 233966858 104377205 906420377 680268308 167359090 639739518 137370242 146398340 935151262 263856325 856793892 24189625 949290154 983135059 263567520 537972790 583348962 362250170 304224866 778905142 126514668 528204794 259103988 190545907 985483832 549110402 788293093 551592565 184823253 711676179 576252212 102671566 270647342 684942969 929484657 616050319 785220868 727715238 559896357 204825188 59026978 77352801 558305446 116603450 728882396 545296283 452354006 327225380 714069726 152813171 346657275 171942871 835288228 581386744 51707875 608481028 164992784 793269134 30092091 886426109 673258870 676677677 213639504 669991085 287644592 15700773 163389656 704966598 734458252 170910416 964753819 772965237 484458554 254571192 697535849 923245419 742168139 835276767 239138576 221333028 787511713 521584139 961406701 796920653 718721451 626727669 322504838 271878647 225992607 969806058 792277192 962220789 681113559 699617554 860912284 922439880 436724800 933698869 44348503 803095077 177296928 237117887 191005913 484774931 445420472 158514298 544025453 468056331 413524608 89711890 532196501 701025314 55622087 608949848 377251313 433750861 32817526 790430182 624452236 920006301 748648623 788931716 254377236 930896006 634649622 740465918 936221686 278658767 383692617 998186533 449097863 743298105 113787582 272999362 232190167 844377425 488614438 733090298 585828157 525840831 591941127 864854453 162121018 62416971 236208778 772049702 299628824 241643795 347967547 713962005 453234340 473493507 938854903 231217628 119564307 431168603 522986772 952854013 532724360 173192653 640910651 594813496 162201473 278956840 52017084 110953851 3722071 219824581 254202242 255268641 198716960 525477153 716687507 194730226 284367912 41330004 741627410 510730481 778023314 323349398 893497632 541493844 260026935 82166994 457554490 576511336 735112532 143483171 410439023 30513536 667319309 291008622 51989849 576420939 776666348 884508886 26378219 854073294 384175642 170892016 808321708 770490537 214768697 101605165 877156533 986546796 309113636 999127816 978900459 438285307 968932334 55644639 761569456 888282888 33767827 747167551 210247652
754932266 307776600 791681742 152024910 883499219 505342337 398151030 917604500 496848655 26470651 770929320 676748275 260787771 58144322 517336872 203356295 366179496 690144148 531122994 898568227 106895556 652678160 329653503 371106195 439852347 980878533 967225633 400918738 964505256 511251721 777709226 11661335 420164092 482492719 920540728 699171538 232010290 508060275 731521326 486863017 243467346 828333450 340329912 595600255 9735926 66932573 792091735 338724123 43267683 25566189 146786106 917137537 180445070 356732929 186698573 639691645 722747123 605892788 6341327 51066593 472696062 337004402 919621472 777363941 924326730 627807323 242435693 206959279 830137031 579911290 339158334 975961886 144481591 638889451 76043726 187243887 739679918 937524185 711560606 362983205 950287756 738172373 351298473 48803642 362689208 514714322 904768966 266867970 143887134 976445217 863450542 651036082 646241573 80403673 403623537 774972739 381512806 288498737 588090181 834210043 585508590 258305180 309604687 84349853 544743782 468245985 990047246 967034911 376540046 955027800 333242581 597309960 368267737 567948179 51309867 28555655 334255902 94851520 224446514 868669567 826742937 250404800 330278652 341699135 618697842 482857404 891674831 174017962 853176268 45816028 160548893 825201040 123647895 921963491 590271556 714183399 527820880 614325659 416750739 479269369 83975690 472840367 871948711 991284166 418298635 18668840 78585843 758699729 977507102 140520995 562788020 617032125 865413867 605968170 966428075 496009660 197379093 835355937 452996862 956539328 615556085 889757484 808950381 343788804 84927530 151761082 302297287 849455567 697731820 562939794 395356544 974768646 318974836 737418903 715091362 424756591 740397447 437869964 361562120 523295839 289078237 11548172 664196215 589288648 197911379 37013992 978821672 590895857 632037337 246256667 192218824 285717313 664598766 97719854 976976530 605538741 635120036 537676190 552652676 75013170 686612720 899930698 174727745 979659713 420424416 240661729 662435426 522492679 803816620 405732375 555420336 701724746 439419881 874180147 10955005 455078728 975832544 338219760 192696452 451992936 984409249 789785976 546442513 975626196 967522130 615553483 752042368 222195967 504755553 447070924 36789026 790753978 105421708 690080463 142013403 494697846 412514103 822286776 633422954 308598307 373939825 530738011 133597484 640300027 562448919 158532737 747130878 860118183 912073512 243729842 166358135 87397711 637972980 354764280 492373426 212666652 561381905 541533696 885328761 205673755 575438283 840534010 327884856 141519946 290963093 579140970 893655005 762369480 93014140 591188245 962446170 760259724 594407888 309151746 806809718 329305209 402272423 181996327 339215292 49858187 428553529 299722638 328653800 143774305 205036974 146313053 914911192 289430860 505495095 705672900 568127183 206228055 66084758 863928066 415316863 605246334 736039231 296855165 466478433 255613881 262461940 399305348 970225757 796935902 152371284 655893033 62690199 843837258 321049634 383638531 654108960 548599559 645197667 434412648 40723264 511634194 239444804 325448495 379926468 162832425 815313725 624613692 221162576 416581664 815852650 291459509 270955377 84947660 759869550 283673229 682646886 308214096 833558391 482220743 183683159 750230668 283895692 589657055 247686718 455673206 255104109 554731937 36373018 855813527 131483678 816718649 77230571 143971303 634901891 569777621 382639519 885409869 746348215 999746163 210577419 469134425 569869304 300838372 992061461 497076941 976770444 837675493 410973221 329364827 122940769 915594573 475556085 799657874 754657418 221403247 991176835 749169607 534948613 782570691 790013888 173235203 486451074 22241144 748644733 531965625 216217931 204405246 156754879 555954229 509291244 558762784 678935501 332714660 314998633 774902671 702352315 207473348 792752406 881199194 585384279 627775648 202406400 390754549 178103779 286828339 541795442 522252710 755999159 523018023 671821817 588293574 907744264 819075385 456247115 582588574 1964500 781938938 431800771 406378227 965867942 413150746 118271621 195372959 808903143 588881796 532879517 621101208 701797133 201486234 511835331 936406834 820712469 341644141 257332257 31191860 421674225 36811708 612355430 43229371 624216607 212032204 22375846 797017283 810282008 500725240 461205225 937571514 386604930 974395512 624322712 104280558 672423456 601230805 985909608 978435033 559517715 557898591 597137604 828103966 781885668 587836706 591046298 270975241 94664035 177720165 501378450 955299646 364415740 39150527 251064960 92894255 893346815 920862963 999434329 372014533 485946725 525577782 359290974 29084233 585041541 299754343 571315978 33151302 647142031 817754882 18983092 178135860 41446567 943664616 873236964 694976635 933312808 983959049 297855022 186730225 701180140 337132593 909951031 261728359 880694330 810664309 824619268 338286514 596822891 735274923
610354419 853921557 4776265 667618697 51664427 831332573 963045278 232379766 966185427 222787941 185929088 720168741 907910890 647107514 48944779 450022016 74137895 774527487 105928094 74140750 846860244 835967329 321732693 910568288 467011709 759859898 8961434 806121216 778359106 826130860 639048780 997770922 934284648 948939999 515770698 694321444 289502633 656209374 585316727 538904093 492080949 797002412 742294074 632791753 834692217 124703863 655912337 911223636 321944696 298320383 603394373 19786005 507597272 39061963 733349031 138453664 349835309 109932108 838810678 232313392 858285521 609847155 831297333 367696986 48252507 811297906 667243365 132298358 349843630 893954064 172528907 62026888 936635674 882609659 991531772 58272903 819848556 673955031 556481418 257635324 949045634 802888593 993080014 741027469 618726708 612928252 831528218 383157453 727558389 191188921 81826380 713226691 293907302 52555780 657884907 649423131 212350732 638115474 768779446 104715805 841764946 225306103 482270850 608598599 716140346 392223431 422237446 250867990 794204794 293691664 934048272 66902381 155197402 487565132 416819177 709340782 104788852 968226502 731493432 358527274 263334415 459103248 786115298 9687813 407524641 181750119 846948672 241746100 796119699 238905475 873066390 154458508 624430580 786063356 228031376 720167952 29264151 690820511 460257884 812036225 651547555 859572512 545115925 136574841 786261953 740205335 187477153 904593821 68361059 678234971 645897294 767765775 108383441 827928198 92269411 722691488 529137203 500720008 279389978 285523209 537553529 550375482 804295000 312254147 459233808 502848457 272006654 966006679 159976576 706001981 773902186 812879858 926579214 666772556 959277592 879444636 686026008 856868741 973542216 192486351 608244758 321789760 975556089 68214233 575506084 873009739 572225109 630417414 84569064 961168492 536086428 363532077 789411055 138708524 735089416 741085745 672244287 265777609 528647028 605548743 548099491 891882086 840500558 214170142 392719741 862321575 703600661 556151426 299070516 609806111 63529389 733870417 943842737 528512847 454403772 295900397 508083756 284415403 878336870 101341926 781767690 725324075 813612145 299781501 509169396 299135401 38121084 28903758 309271923 296476907 384896678 563989756 176944436 180374363 981330116 116271683 239983094 38707636 773590436 397741630 895403285 228954520 145904917 436101885 516650362 305955601 444574550 196820263 711506983 322259206 976006676 672524302 457326583 74138554 887058936 642286504 399496235 524984001 540401207 807127699 12593578 136311457 52090637 436062126 899766632 112599293 554116759 857716249 959342528 26723727 119235317 211522181 556811615 602293656 790775141 399448822 251714383 417413261 145971422 294838481 756820612 670791521 208559462 478729084 702439071 592107153 720327360 821478038 92333871 871522478 156137928 770115727 968738776 824872893 799075333 46367104 211962012 155759217 576710980 331181382 833296859 330371297 502885922 363090768 714560716 200175530 201248306 180884923 20401049 951402235 644123570 756645605 221160291 434271051 334134911 989423472 138904014 213512695 565938687 579667811 228527926 368543535 659166975 349900742 216776813 260734878 326079475 921578091 394509966 712039937 938738982 768949593 315194310 997346591 525272754 580953992 985386227 699154502 234742029 461864840 54857454 68091634 707757008 354699672 181118214 50562762 861776971 298390928 952186530 171974289 500764111 321109363 31450930 484126992 85431689 670992390 472224685 208242573 947875381 580088151 480723837 717812183 803960059 1544281 443410724 425982016 115163628 300477430 137957965 120133927 631134212 532682527 362942709 144881983 992303101 195548502 914880599 51907397 624036175 462584444 606666207 850143365 258942014 227632254 343629148 893820836 78234541 999971403 286494878 707283055 224245580 641388263 278462788 729883627 712260551 845195255 178537234 804822020 485086783 460647674 686065371 870631069 540901700 175935680 968420948 196645514 995654345 477508891 898666571 262127594 13629626 608835435 300229244 994992782 121188725 344882107 395366395 476771667 360025419 836912677 837730542 845707062 512953448 346195548 196230760 120571225 302904040 416521771 177477249 394990638 949701898 302990882 544438459 360790080 677001745 778254014 430628021 224023300 418252728 376220750 107889179 573749666 554882159 233930433 991920791 942953468 938450142 611584735 206665051 127051198 548219334 389626726 115143469 653422329 325867427 724817177 243715633 133502190 832509679 822769264 832461680 24736420 516042198 14568826 673828138 939920691 574934371 744388290 417166740 536618026 321473991 203171985 154985440 668644396 999611391 95296884 905013707 757411245 890405955 688477072 33853422 791642531 57607313 935231334 726173157 998014270 165183638 629442146 221229927 65660070 760594469 165809192 614361582 845680045 172069296 636302228 960985872 125745535 353487996 533053681
13859337 467061518 234930391 212410405 800851645 30914237 118850234 105254975 479822748 791580956 101816827 242586520 341044525 687519560 678324228 683644953 538991139 317671156 242389580 689012630 596309803 423141159 401883959 833943991 983073887 192314293 569617781 27214180 770750875 16443421 803177437 722396422 96213637 453896752 723573647 118902364 307651970 385811881 894492061 160275035 730135494 619028598 347258224 426045176 700858550 331682488 971530580 810539966 439898012 345118966 120930135 502209265 662187321 894129041 704364104 590719672 204123016 806575821 466006886 7904627 208119409 45136926 808144332 699933297 246123677 982148768 90790242 239655376 195431980 482326764 241987863 128952554 525448821 574887894 333057350 507631328 652884745 661403546 132481014 4014001 174360785 710107694 834308035 794998206 772021091 258419063 243634371 671452309 51673098 305149691 674060988 633472689 585514946 675147575 615281513 279887372 456678543 539493131 279087586 641580991 246491743 776843674 916688352 780489343 709221033 323038841 972825862 190840543 815729285 934131173 582785058 401283621 84763855 4332609 813405313 938008875 585328295 276273960 152951166 181795041 69372822 764567991 302566815 534413175 308589993 710421626 597327004 600001560 776700924 815559216 422566561 106250770 45559055 64312715 107692033 353856294 760036041 576865380 436874343 830273200 705024878 984743097 793662816 473739442 308097446 470957387 833870234 754661380 500553330 194300101 633636148 176448765 7755139 860606769 9269206 777615751 270039719 112874449 309360095 690565036 270031477 159502125 878188069 390769357 824249931 642552928 899740259 255223143 288166981 541964193 156506495 379214764 774022395 289278284 26692963 241319902 40104417 610895524 39658257 853561525 835458725 376626617 818346979 668167406 668607939 918835946 491326460 367129889 562264238 747077420 2482816 104505804 653694335 719741333 5001270 379879019 686911946 727956770 830974115 830667911 63534267 110788859 795882723 505275663 617265599 786837650 72047701 59640831 902519061 582120284 189602816 390350629 476069959 176812022 954775537 123668180 520814124 59382432 474122731 121120377 420769397 810887205 340201046 188541130 931246021 76835903 924775557 444713052 303746615 985168847 367283992 204836537 899789571 348949001 706185535 989474390 8033475 589878911 949849263 75941642 310025104 486869290 323083039 252819958 120726988 474293250 303296930 789632954 394626822 683167595 323590375 382663584 416051340 23629313 857633054 259277242 927566615 76008007 197081116 757906748 835483732 836643982 201910194 576416200 568500345 932273450 744141353 769878714 764908713 706602534 736345797 784474237 622204760 428896441 174794793 310589053 874528670 117692799 471227761 502592278 752363439 444421646 445396647 173954213 94462237 278996576 425653306 74530379 992344791 501146368 807110443 938693067 301924213 337172774 299828081 9443373 496577036 433165869 428948663 405170336 264064961 854085359 822521520 71528491 880579736 429707159 12600074 651331363 346248601 458731961 128963223 451986412 765838101 23731681 772801143 390681100 437321351 528959658 265607762 697714918 348603377 796822702 535957246 675370094 352285804 777005475 445960720 596298012 827394857 768617352 28216765 538339087 88289623 303769460 970128277 42267520 742675631 538061672 381649689 754924368 29809597 662844562 903512611 286206279 123867426 42636843 680513355 465242218 110104240 927765089 734633481 191071975 489374266 11399712 312932651 481550904 225391934 417126967 325451064 287094221 611935180 471509816 472108375 545955809 24715364 483161942 521040056 321530768 771044540 819362450 549175503 856530007 813225145 101396696 568021776 896913129 964668693 446035098 607864716 903036751 704982316 561616908 791347264 363079039 501910726 25984431 964944128 604320807 338275363 806051730 99333722 52145073 976243685 766824880 628076844 165501935 25792946 335911447 188880188 886826448 366082724 226555405 710149209 658366071 208080300 936235538 17342612 238565710 265313741 276064355 21847575 122845601 765376483 38915685 356727151 599791101 378962502 240068893 913022672 731759267 803070731 654932087 587704143 494636251 92156521 156007890 553802295 225692966 404844540 47704594 176488527 611828641 922408615 263713801 911591352 228615547 982425143 7360644 111325995 817214736 925917561 62996158 34907565 900962653 743780680 757536611 335372778 564952674 23017139 982935925 433174882 78241580 404292504 741168306 77989984 322551642 26824358 704848819 285980744 915371942 182986782 5393806 888682241 842407988 376573420 923970421 870793018 989101122 650855703 104061544 152004913 205978494 403388663 236406460 436600640 647538569 558583339 495049954 2602280 928563093 510280265 539418409 152072577 618838722 139978005 687561493 363088829 643920622 94837794 271548118 866238153 907732988 200142761 280165910 445195802 382518890 565102299 183661690 26813054 436341820
709010295 443587743 220971612 196134258 859856403 690985719 126436915 696240835 729735139 600146403 317868625 801787233 94617703 503484200 753173663 126594850 389481308 262914391 426496466 573149417 733166584 224307230 519023060 988705463 43483879 190069196 420603649 239571211 349176135 794820965 574023128 366739006 808805249 874124836 878639313 427780426 187473854 322506434 837052353 570822491 967818189 733984140 346791777 10989697 883285698 447891723 24651631 778489454 821332187 600784888 825284153 837690714 957838680 288394259 727053896 785051175 209984928 942223783 607400566 602057890 234770116 895090350 465266363 763265900 156772566 964781590 446466844 620964535 195054396 432740827 571224494 11712512 467225935 898454858 388404212 806273525 151529126 723046981 915069304 220677205 462941476 130887090 295510925 265751588 796983880 615423566 48688901 745278120 9534823 705371232 682509076 635257745 481377396 216995467 741307984 245772857 263497738 494593154 265209702 29136561 308526152 285665829 842847352 655778950 556811039 245100574 166719663 598643921 954486237 710885135 971913900 218793529 159799734 756623198 170346669 253758608 126328555 562057171 551113359 481962990 793223610 963438728 839387776 258476190 455788014 734709648 143187949 258837548 300559770 777828782 705118631 291166587 6323563 138821973 400951339 81815809 646070042 548339115 311949728 242932082 673744029 451501958 871350495 312892411 231787086 597747749 800879073 209913901 622902832 962421830 41629635 567775232 361884737 98560281 728956528 307743904 783374412 879656364 144683496 550768523 399334536 80174208 259955361 659791775 985873648 893804102 997173577 285868384 350246544 594397189 114731824 43762537 680341880 488467306 541792948 925812057 987802987 683790130 640106638 379144758 493989971 115635498 664858357 74141280 376849045 540423451 25478633 107544975 671566407 581398053 743957214 436055454 473669697 166522719 239380186 555848041 647676616 767918123 396419798 71724006 460440083 450540794 111852193 587368099 196803425 260640728 686803726 891212207 362835547 368128625 366548567 124467763 583164176 63648449 228547870 918949494 969185196 78889168 365800571 241514609 598755389 265297190 980292318 190926816 431931742 776497285 174280742 824905490 777087512 151801003 669471403 500975579 897428058 438295219 174535410 352002637 897934543 479754286 607690795 11316485 574552337 428737079 126243230 437603283 98396073 687278476 930545321 478601503 616233479 417937177 610988128 201951388 831606020 989984897 741938044 193705326 696529941 341427613 100199373 141382153 183625679 895919165 313695193 811804034 671880842 966522834 476346523 290877336 263893241 448299380 67091433 889349381 533598244 253821420 350533921 298317160 22247111 820040362 941641064 410818400 102379454 476762032 240024583 817249561 945573776 420041659 653632078 209839022 17949997 433835286 294979892 730369193 412375197 102903742 210464695 643930696 220772249 874340026 84380765 638962858 61719290 548757955 580908911 844983651 310414464 542147910 430559312 448273799 344387951 255279420 375575734 850220795 483207813 574247396 798397686 284805562 240740271 270042025 78779716 475144815 108027148 409512781 362030507 374200483 68740166 27056276 922118421 225869383 681776330 381146283 468653617 13923921 55944688 163798081 35789260 62031120 201809070 877205431 540398387 334853359 100178616 27839803 375982467 443170738 825701660 115765325 141555391 205166536 385399265 204050081 309356347 702172050 740913572 460518288 771498808 941236483 210957442 293158207 632057302 219436495 826656547 584314185 896137490 705840841 490732519 817639557 368104074 577193249 159586141 329690782 528001780 87929750 156248455 532035377 492390153 125286012 238597553 727327741 137964485 643771541 4443063 433919573 347515563 413826161 112186471 473245950 802602585 32441975 449811647 758528193 710692801 112754641 768513742 716367598 586265159 918514004 382112959 971019954 921912462 596430011 850635891 408622428 447819614 554815744 11171296 423881182 346948773 463154105 916014750 281283658 962663509 40553795 163941803 127448278 307542188 522740456 145430580 227392216 60213147 77931117 670648580 674244300 209847843 293798018 769072726 527312750 168671064 141283841 999662684 401040264 376781432 880848210 641570761 656485477 754798142 737430163 838559560 162849526 592903461 575793668 820374206 544052669 607805553 261318538 354688110 845768340 679133731 924232164 967951746 880724221 160359099 906400181 580215269 239622478 402584205 564633204 392960952 26485103 790901920 306567602 446445150 84688092 440617825 465691527 937052861 226042333 219648033 803377105 994989550 757425277 849939241 971143805 90074087 476918331 844888762 755760051 28039876 532234634 910668294 840910517 993212676 947485550 319175856 761615625 538292546 911956207 228642049 275223048 860066245 676169464 552195691 544716027 230700581 547573039 707342646 923814792 739569579 461979832 425027444 384675382
756566573 785936452 664716898 162356535 442986484 831800998 5536178 910257997 127470503 568517199 423567793 240743820 163414960 985039897 920316116 872506341 272228630 358160440 476285524 551268260 237748861 480207134 918232874 801216932 623727400 138336009 72880650 655399371 781779089 254890693 388044743 398237056 545764067 12337890 307107759 604033852 673199358 419527956 247314519 405464397 764402881 617243977 291633495 692766240 965944581 141065205 337253762 950070901 289979013 180144009 394758286 542384194 722778343 310728348 212029972 532795747 944281065 968063538 958439204 154192156 595019683 667690993 380460449 344111717 443189538 811739774 934806 581908935 230956309 35348547 938409355 447641239 559077175 224770503 881145616 42415304 540320062 670104581 329832506 262269619 700321506 705667918 318269183 987486197 187360767 204917097 918528207 776750757 57620167 326839401 929455690 38546651 380464956 130512494 249833384 177814989 675790518 27344665 397493279 292037217 873340800 353540026 206687328 432067173 190927038 709059089 580967401 120065767 349394768 115744344 560010342 542102593 177486557 528776338 42079233 230793024 457715169 17778303 112635801 951438107 477654377 813133517 826827948 326157439 944279536 669354079 82923810 83856238 43830258 542611079 596241034 871699477 970414033 365372740 225323800 53602508 719618845 939677017 50810741 790569237 277391098 421377067 235078113 408075779 854107424 855652462 137457464 640494728 563640711 41198222 602014779 140966096 1158644 574919065 368952866 283119924 831984773 358895886 777927587 616575520 458296712 213659170 722434100 204026444 791508595 781005786 539930386 163619514 656528742 155269703 106265164 253892219 852235565 753711822 130390941 769891057 38415086 231314608 195959969 665643415 460814216 29207978 445129219 413902954 324581267 971133683 580722652 720196702 322614873 152507997 784548730 248029466 276951813 156328795 249223054 285218599 460545724 474884187 385025146 903697008 311705081 383041358 361343039 225805271 106772837 476486766 76007144 347591511 795642337 195846942 478018087 661134721 809176956 970461559 43802074 476479140 775032972 839251098 974809022 967136699 215971259 900865872 614797129 928886554 702198660 12876666 743726254 9122848 428706220 704377437 464066570 593537044 218647429 876358974 759120033 58992789 332429833 866342283 475520939 137480870 723841154 245118426 423679161 303398958 296414989 494861495 67375911 185923702 824584717 987864863 119115980 741550239 683653075 179140990 240788949 902000847 689440141 673191921 598302871 404030905 552681632 598274080 495322705 219254216 267222434 958336622 940871705 137530132 40960307 198739432 461135720 611367189 368504811 274171214 209686702 132591784 452382972 474754010 858348555 368907452 247852822 289572686 924657682 160876330 976853072 500008576 252506087 518940196 314266439 576475664 146192955 935437373 79651239 157902696 763908616 138209879 311309801 103680710 647077253 724881567 464328441 722262545 222842949 83457249 888139844 979736818 776772462 633304034 573019726 501389126 536668982 803519377 166501066 343037796 425727556 957197594 864044104 169618521 438306856 111632007 714722650 715183736 405878256 835135406 372174988 377663112 352951582 324830420 426196152 302348001 498792951 430455474 968712560 143679674 991951135 726134801 302046051 269933800 871659365 861029384 551978476 520243376 941259989 105147603 656872270 248921008 982359571 298097244 195721225 343452888 661007212 543290933 189563611 462826087 538806950 26012735 988151834 402041306 990012162 315392420 834380679 952248034 663362310 229741958 499423364 946359873 149877438 14082842 484077504 702027702 468578626 943687116 940016468 287947562 666941331 121262126 619972579 870225983 590620413 855682338 64982668 186832252 980250325 809102578 483666249 86830242 908941777 875100596 180577200 983558866 309308526 51495887 827344128 415870825 444205199 753487404 629722257 18194057 457376787 561581952 620610536 230268333 827110682 162453157 195825156 342586943 785445793 9112229 944006657 193563933 983385454 659017815 691570643 229777579 602403269 474496853 124970290 108696568 22163765 824005547 662889574 862166232 731893636 816115450 305742189 232672962 19802825 585094188 456432847 136444738 398997263 451141490 659610300 80892323 391762412 165063932 579160676 494204888 396124231 883765194 14462298 563231420 682854275 352738847 681393689 667667227 147436273 952595975 974041584 835536002 658942945 46422119 274862682 657423119 979189577 846557717 636764846 120682436 663579793 361531045 455369531 892893803 257690186 327438244 481429301 950764774 131938808 754257884 309699229 728593391 89509784 96379015 156613884 988667856 433257062 59916095 462463428 393147510 387189319 211379889 14016744 980281121 758066840 999627598 338191711 209615155 798381144 495779765 332074021 260869531 693702740 188804016 633797178 6284103 880071262 132523620 841741459 680878737 629949380 589401758
900527082 726523109 645359844 842160593 328810935 857870364 528888577 407137096 496496688 38938232 622121618 344224922 990432989 853551638 302898336 551040728 199477754 731119529 855173025 577841576 854370189 785025930 492438838 469680449 11620239 132057774 138452313 180018192 586970356 466275703 75971422 296550821 739327578 431985645 145031496 454166201 676023840 192335339 465208630 605363732 843924570 153599484 574034828 328078973 476892807 157160723 710454064 782031041 534702357 946121657 89676880 518970712 318777523 674604075 231017253 659936806 608685356 533557842 435438422 302627791 713059478 296136611 232931880 658108578 277561641 114435331 536106214 570944120 521319622 634327140 795845273 656162432 805266897 827977975 233369608 115490089 58617990 819419196 264870282 435033961 478655433 693642487 21370291 769055833 647669407 580704737 720609786 242123998 688524085 220966792 739063267 505801363 795853970 949911482 451413970 74688967 362765097 129735780 186929139 32435609 611645805 928879821 970537862 563052046 188940353 641842099 823138647 75393015 364498405 2602031 699021361 112751267 452231500 545265698 215873222 354768792 607090989 513675212 374519967 237714052 130327340 726682613 573876441 993731984 509386434 357729958 846591118 512142416 899600585 654842008 623875673 113834698 168283225 298967125 672067099 248174445 558373811 396228199 300528613 393410584 825681851 945381071 188341236 58409111 723279706 896374019 656153144 941355825 188560572 442075979 241197672 483368242 922345263 673222700 58566352 143134227 125721150 685103352 606562678 231275377 139026185 349617689 738191516 121837675 264125394 115383187 941252922 656068072 649618846 58605847 973653972 100410056 370317939 429089981 331835935 661360053 713666313 241993155 235077678 696818262 376183407 803155782 764292897 362799803 712001722 326055276 317181868 564472465 714828772 599616549 735057427 162487502 762966984 651970084 393062967 186344830 157026091 825997696 602658530 326048797 116147104 701291726 565634954 462917689 727122593 385823378 48261540 198089627 331113138 923147528 537586929 78353180 208887733 282938525 20681305 381082830 395452202 829745099 543576518 149208829 776416818 283282437 344929514 992996913 903601400 850385842 170549002 206606012 99882509 216006006 750998299 439525845 354941303 413262877 257335961 860684815 288646296 40294518 289602984 693057927 919606701 386945546 935637998 572008377 726217254 762242748 53702939 120218711 505345890 88682490 729846422 493196611 129308516 50321112 498318369 162701842 109909073 765827634 467176288 521866738 910886513 149919015 607383025 258271791 655729023 5268887 422123983 733634722 39215624 375719713 232873715 339535388 232116248 828881696 907596792 443555813 784470206 364261850 266661569 680820510 292034230 324029388 455731713 143243551 11324012 88936875 647476888 738817003 664824116 495846941 84126404 954820005 335424069 676079371 755280694 129051644 211294327 111443937 802501168 675430276 636615706 535442617 718983481 102061018 81442414 309981168 575737245 701810613 2040149 772069331 287581256 536354774 146170322 781829097 78668289 714541922 99626668 950760953 347021100 330348846 268499268 930225536 716502340 808583445 123003 138263745 50396448 969139982 767643375 294331679 469818405 753724386 500486132 314767119 566175528 499920243 496625602 188018043 993495445 546696397 313384995 788384143 950932052 659851553 894861798 207547863 182645635 271911526 375363288 335432837 836737455 146750053 934314665 407938081 230877540 917803707 36217006 103479672 658505943 534612529 186535859 481123158 246991818 213824178 569605505 548487581 768844028 481648164 791746144 481119149 934929226 366117810 985859521 768497168 990548995 347091788 790497150 78812347 94764944 863940735 495176728 553972616 574972319 747700594 68071134 620583367 337204967 12752822 490007968 895737893 319106565 239356351 227731433 787461953 443917138 110323656 528894941 256212916 268430651 313436746 323687307 282026970 191592680 108422701 389810765 141574137 553401315 985510010 722907143 172436273 677379511 299179054 857404496 446193384 675326264 680805641 575342033 542553886 872524915 983854167 323860418 213558763 464158234 876741800 174330103 599549841 327846464 757283895 995489055 14245166 108238821 747129599 257528653 905527139 210606122 14183158 757842338 89193746 103277383 449850122 8305462 63206964 360423526 376544056 45888085 533313150 669024686 792766491 676532858 923259595 192610191 760947441 788101065 57346576 550609123 91599476 950743339 537332260 940680786 503527292 14461155 752294832 78411939 732513158 407616703 957145287 181784574 563095562 859698674 738936349 751593518 278060964 861874982 553190382 711909665 754355798 114073069 740623060 488561867 515648628 438304627 615051308 332275076 172957258 648951858 985263873 590585710 385841771 961524221 441129225 758229505 946000673 881265573 24722840 858022862 774458195 268455993 124703666 873966341 997456364
440842081 893859324 381984839 906764686 565760787 472360635 97148597 593257957 590618753 559153264 219744019 294017206 890411209 147814512 401163104 869795539 473454862 84588238 464601736 497401887 14696528 5208935 878534689 401796228 459330186 779144251 978013711 969133300 549381474 595683432 499247661 965779883 529150939 800477159 175595549 405322901 358241566 761522123 107803436 191768082 483686799 806951522 699099789 193446023 713675983 92701758 224383903 425019782 881519719 470940095 847354088 672464966 126876471 340086092 782027596 442622394 116251157 989498408 336000174 345901979 828581935 38407367 133965254 209655760 815164268 53267402 428155623 160659944 102524926 207432173 929578100 231040940 607490254 372689757 958615705 778973203 93869258 913019510 902538767 938957500 841527369 781019000 828148874 565537095 254250072 56447256 587472274 216464518 937762675 668097911 851549814 854130203 704192439 725704103 826653987 756671760 537876898 544187871 360581018 999146246 547060980 604548445 145204726 186957057 524640395 99747978 737356828 313884080 449306523 735955348 904377546 302280498 391742344 490568810 509579191 346599568 505396968 23247322 438396559 977748332 656137508 119931523 337947889 997102529 714339926 590618440 503502781 704498449 686346474 891278757 929803007 110098514 928351438 165953026 976114456 75054998 886134597 116395084 205999503 104640768 840577844 959552038 194327642 717198894 822732457 159420573 255734381 780696257 394445457 420480230 390152713 27606447 600393053 32336333 77031327 223157847 770505493 199185957 376411845 628452526 838723461 14499287 230621679 469757166 14418284 820432732 388969930 970369167 381466900 901104149 94293058 473051277 790226986 455093441 307631375 668101424 378609172 676018913 115048345 109047728 616318879 986363441 118038381 546117065 988137494 828913419 49435155 828448649 267354012 776186530 946748128 555018065 232836049 961159616 314341234 749524363 67925895 736760543 967260134 70231538 966037284 960113890 625671743 921092652 323248810 478693137 741758753 623259414 800851897 26412777 19216588 25492409 873776968 240590490 728329233 575832177 681410144 953934415 305318894 995594324 240267746 719407590 414807510 495060288 817883431 548857540 302494222 502794790 93846262 533809942 180953517 800030772 881993958 364445165 311906912 821694230 566440307 278640538 906016387 772150475 941199325 912406823 978450575 923261896 301500070 152743679 874810780 301243659 108214719 775464081 154012820 853166810 322614562 59084983 280464248 770223633 872183145 212319149 361285109 781892172 304836919 970501047 222745130 86517999 558747229 515159447 812499364 525863461 269887346 35520086 521892702 134799003 368820608 149329979 354525275 248475411 327532328 529187406 62021487 975904790 613175330 673955952 71324768 170627061 931397223 918217510 788584184 339553192 182102066 860248971 577906323 925603528 405884896 873871886 768114193 902929498 830835780 616552188 481872619 705313646 144103221 684574819 288421567 832211206 732384622 47376012 374749123 280238672 432025069 15990135 172794669 525946975 474000555 926032203 436965448 964028255 482097006 109757757 340167844 263363970 965737163 173918836 886821655 433830234 839500066 375051748 447813573 941518651 135959224 787965031 294294982 119094615 375045931 94219030 109859551 331438762 852411823 194055417 465067121 829811030 395553340 768280239 342008140 791746099 444259667 941437061 264788359 283468525 868366996 476174995 181961210 268603893 16451756 401006346 912519668 355301814 292670806 697046711 213123384 240245791 832037179 765350773 39138840 903364399 276524272 305877811 596046631 384125200 720971088 52961799 579441606 920425860 947030738 949011623 846976038 453268803 985465787 164543530 974388822 758807742 681921159 433980978 641755434 812283663 357663076 236588125 23272585 412344306 430639837 217121552 274951980 383377507 177227770 542154546 801137410 494369866 293846778 705948238 784429148 403869433 94579335 1986256 922165200 660194336 500609687 712874215 191426897 734399588 404606862 322561594 497788766 987549990 488278528 755164044 279842636 654162461 297587259 495233344 455092432 265504803 752797075 449250331 333039817 363625188 640297460 752472692 913234366 787456552 974830458 319513022 65028839 221649918 579479598 98429690 547616253 505905751 91148178 433953719 352323352 88274076 301993442 472766029 492049828 571773876 656332245 878304476 131634881 477933851 578360891 143073998 390785092 868779673 194152989 800540473 135347680 812965091 39053937 89247802 788597557 552233372 139093237 554260814 491557601 809520197 467140219 841349314 418416556 417382204 338060779 559838278 391261427 194107378 633135464 31097168 152008341 542944719 558297841 846559180 673746685 964661299 976970224 694529749 711616359 900133997 640597771 711088726 566285582 530890341 522629569 947643867 613161135 461594084 258588678 844569086 20960872 513348220 41367806 939535651 18441501 443446982
111863588 812705023 384128403 115754200 715673691 331974689 321913178 556416640 362131717 704680913 393724344 807144566 393506799 81034186 760270526 674788489 873118903 878271171 613213322 152221322 387057473 829697294 879734608 348087067 685061910 741320176 374093628 969865308 471428432 670280878 456128538 114443348 774128916 502100463 800706367 62427385 384878176 685352792 982454460 404385984 851799849 679750657 651458734 88104643 647595987 288844808 221097178 616678008 350276332 407225856 127693618 272285828 659054654 18299498 887470185 338803333 26484488 371197623 858923645 986347107 53186132 820406187 776509462 202801803 441262495 627902224 602784699 267097518 96592027 188343902 93843962 366923852 445241411 565604660 468274502 391709141 704564839 395316682 275584565 686771468 233761418 363673151 56315378 520278374 164013044 155973201 502635206 181558818 586808434 401971791 739217856 588543060 535482322 68841856 323186549 140010265 521052672 138031535 334360138 656404649 274854175 71623848 762932024 173360699 692196339 29701803 596086041 703011345 370014546 752678206 751764940 343624223 597049108 218619246 278784581 424818097 703326534 375584159 27001340 466088090 523339315 392677753 487613783 431609204 123005682 310146661 581435905 528292145 832903496 778460953 819469268 576660626 933946996 126506068 254894862 730998634 536301211 60687360 93867986 44472901 542101564 999683843 483462524 957922503 774375520 984721201 524103268 466000527 483521091 962455710 3331466 115284942 79260657 979847514 351296424 531154800 167250118 210306215 14743065 323221269 116035576 358099528 147720622 565373067 196109675 769415947 965825786 129385018 888600663 227365396 771630960 112548794 591823850 454120313 814805564 277418765 58624680 504434242 384243606 26322268 786607679 750850602 789244154 631656539 419632299 624611108 736413803 55834501 12655134 83294825 790151534 969008934 567926932 430421145 951168362 532214982 382850991 212666140 249526157 333869218 416858632 773201453 374065098 525134827 706586122 619320083 462047134 199599469 609182678 164711586 110092465 805710959 400340556 15444547 644590559 966778362 842133398 76804701 7775289 455667601 538030104 97542968 829267441 901307919 277506665 942950448 745610264 690178017 803389531 885496105 342546673 157893705 303724726 688998979 282295277 452058115 874062514 9652772 661654435 182729667 79104127 486965449 512941257 632329760 240630810 8117106 475488647 607467065 91808930 318432260 127529643 455798324 120398446 495270978 723719019 284188333 544156162 280232654 891830632 890948403 427986159 894985305 506218 417371684 550339162 193404123 38403778 913875944 149513251 52156677 128889192 804795102 680150255 71946077 592743144 875557075 579244901 463438513 257633868 871187078 423906502 62274021 410165572 456038294 945794817 715153663 646996259 994127051 625450576 292773911 571030337 725086147 644639583 437399778 7900303 736041161 361662838 187472683 231731861 666321433 691002012 511790330 884493689 131083560 66832902 284003995 390078738 201656937 839043080 96114438 271936617 666034027 820878211 39409135 688116568 57797646 993942417 296761580 981467070 89931738 812880926 518017974 985583791 977170450 574601017 473275256 10528355 809075028 235675201 638858851 759474892 787585154 850882320 986487878 420330210 482589804 983928961 592685231 623131690 558724477 725814877 28709547 874888951 303122847 553199630 196785975 429279278 915332609 200904323 243825345 438926352 892391628 291437554 983306860 814439056 912520646 451364041 55986207 976545141 226125616 683497439 792375474 600690952 226802187 565721747 523569436 228298200 970873478 103439995 610505260 62538139 317787886 660826006 329298595 946135038 211577129 106085299 364688012 1341438 739873260 946170551 815511855 256010091 94096156 883646632 341263720 976653515 646310445 240882623 144000502 590565335 194711416 634768210 398007589 662194212 214344493 760475742 698941444 488150976 639631563 611078858 337303819 205464837 874321515 867254175 109327807 778300826 833473199 321356066 924418532 192947536 73409769 487879688 834843362 21300315 634499146 783914433 948754900 425822127 936752480 144884528 151115229 277062042 276482357 941733412 928633264 161639787 228809910 378176030 834158414 96745786 393285156 980695234 174975263 800378737 903198351 654673960 718741055 621716188 713663611 666879152 525016507 764356682 793437226 159488429 133400492 801920156 940197713 46920068 60276994 78230430 342174754 254843899 554361808 730017754 464541731 317891355 968712894 951332112 193886047 455089446 28636118 709159899 972332164 529382961 202123760 403524220 584533843 290270046 910512815 200809704 550404951 151689347 889829541 607366478 194680375 265578135 636115673 845014504 909751401 655405760 474374905 794362663 423976561 344661063 273872469 578261239 682672560 797497610 363659165 552113708 597547937 985494813 46820213 848825858 162644309 530559584 714041664 498559758 938184630
740877704 879463711 527902814 400389529 636821324 462079779 597839989 923211108 824929576 137358598 185707460 535451635 59558137 462473798 752179608 967050168 462689776 271602019 530492880 653206266 130888727 55520912 880454473 760756777 95554054 977271925 294344330 235892730 348128380 293699151 869471462 533093357 679950001 547791453 266869206 394675393 273352197 861062645 598652468 940646669 545903043 862271948 356213950 380060090 652181187 537859337 88747292 835798776 471337503 499734539 562361733 729841262 55577514 238116700 160637438 525237314 966982105 546593114 805564696 917820127 418037177 310897290 514613220 949504954 85695176 388421515 139867743 313881790 350168337 321337561 594581618 223536394 324611839 453382678 956615539 471015128 615738511 633253630 310439629 273140967 646820714 384820682 380923175 869302266 741060696 551742528 334784172 775173223 682381065 373175845 555677411 481799305 641828085 359502412 235241964 292663790 661890316 394539839 859832969 927178372 316645057 954494540 108811204 146440197 328598447 517887757 59240321 208921060 89821525 355292740 690096669 517023510 815291985 330299574 849068317 358430520 920371023 985629509 181620761 130971454 20201828 999993559 19701325 955602221 334615166 58282227 910947794 798455595 817531289 633649235 636356696 960036115 725843572 176427132 266958295 34848751 501910958 751575081 857689866 459408193 591342419 446238102 921438618 161191349 426257600 47955439 315215867 590942294 302441763 336161837 64705780 947883111 347139920 173193438 998166962 660053080 467734581 242180314 972510505 593823004 518952628 214751514 882115578 388301998 329245387 644390161 459966104 377391992 911625774 305167984 547543341 33958601 587112886 324413473 743360203 962566368 701878669 949733482 195456850 707594554 547185091 240621303 457275771 735204380 948535549 594716794 595236158 32468540 76134393 166963526 667214167 506877900 721809739 604904783 125700 267543688 170918589 692401742 447367193 4291251 481460579 400175254 354055930 165371776 95160524 805870727 708620906 646016297 406945573 307074959 317594287 604960150 775492805 206416626 659981279 348531845 558949521 191555686 720809911 769387402 855954645 817682613 490718249 117821318 562254312 994323056 280332047 980568285 235018254 147889120 330243415 653434581 286020017 995546177 748105616 342424160 77580888 106327226 801152315 700598929 731366672 408860985 254931064 939613575 683927098 186418344 781632956 442866365 119809096 347949558 183861115 971300076 947682540 587919051 953390043 500135574 63404921 976206512 923724540 790227564 968056305 701398784 704038530 569994497 81396532 273486776 637592174 484439133 460651825 42727630 993512198 221432066 305886272 542819398 636357610 99392790 371150769 329543505 99923426 959153231 952517611 835208839 595551679 928555206 372671344 129138222 459960775 376118100 549493965 981488144 17869352 179424456 73712280 286121840 968921662 462120404 715824752 970996125 545095730 579656036 289111446 581533059 933208181 940869357 993902887 722435055 142107660 761953301 440894299 255530353 160788596 342150176 771330432 896261972 723127074 556830821 299393159 594029852 861309758 843750419 870413724 176991586 301780023 59981094 708743118 314430134 678458742 905575712 672897917 525194409 583483711 415625070 883510795 245562125 178614270 873092103 655652001 26320658 696727914 903199687 696384840 649885650 877854981 422255755 208114225 923924373 41283412 987302838 129840373 215252348 924033205 167150135 651754551 63179878 821059542 670826547 340499890 361209956 817478894 820664946 777480969 442019247 36139992 241306156 844653341 567267618 500119010 876537927 943005460 141416889 302627911 302328095 974436605 578749653 16651039 24124076 225846008 45040111 139845151 753568942 379486810 376623135 785667549 843808249 740466739 742385911 228886863 139544511 215872551 549864643 396083119 451192708 245857202 392440638 193463897 757383479 454861086 755766666 164489318 731887030 55271266 812546493 900863000 874710842 112828551 103080226 499571670 582862765 977047527 91140108 953329469 119168136 69902021 20650351 729915076 144473884 124904741 490100028 738121754 576672869 470732940 485998425 646721894 169075769 634892312 272469086 101908389 295693965 340170496 444768468 614032303 738890527 848918977 465467979 389639869 336123714 531866250 169235339 359652994 623362266 423373324 25969901 457008177 784490739 980033170 106844370 734277733 871745144 52875970 231713248 997433944 878369054 818110501 391318213 9389803 754950904 870204819 64941687 10606631 467523492 62791331 932582293 391596224 587696949 340592037 855062296 728616587 165516623 892812434 234096040 784936804 502679852 907151532 719383834 174989997 975019919 594755662 794503477 920754833 349909748 421177495 188158428 709942630 57441911 118274239 587521014 992070432 573743919 976527332 900802788 195801842 520861535 961223198 51202578 675654366 432258201 957120436 948273796 731119730 877549015
591973938 412762813 938171140 353568029 124242936 582840704 838997860 357911662 705041878 771605881 673877173 685749853 954102334 527659827 467314198 123642315 134067282 127704422 169803048 539053674 723437856 293454529 23104306 672842828 502083664 310290437 882792938 475098500 939560703 576998602 23185418 475130482 327732245 777896473 317320698 429033026 50144070 346677282 615940469 81473669 330318609 199311609 420195469 991925580 360753067 524266485 271224883 575029933 718649933 124977100 33370231 216392262 119338553 28768761 807166150 430933744 107368709 573321840 898460693 247761122 394984750 419137622 398766454 492018699 336198054 520443685 692775181 24095018 922897325 646312475 718127981 906210402 597027250 967716011 474131479 84302383 204422461 245970930 934471642 494723826 845423292 670067931 57470830 284474148 516003650 343491041 310333627 250680513 769542165 936452272 897150599 230795600 625442682 717765938 353517893 374518656 760312374 681956248 783384173 574182674 64799757 520894765 271865470 649947275 193147078 250132541 357186042 925691042 781011397 913088599 2615716 48618192 210682427 948229497 734929295 637340233 306841784 958806381 220065353 515270654 38062304 277794014 416703157 883591676 680102032 215426824 505362328 972964382 212493275 123726239 856037399 993994646 540477609 159318647 668345752 63357298 120612128 437742926 493927030 859690989 999956640 667117742 446917155 597365802 487284325 393794094 781543955 242360372 999268630 276773650 209764086 420663595 684701098 159157356 639246814 257995402 768089298 52634528 887310428 723832294 837319488 474748458 308842724 811071185 994812864 290179076 620786171 659915641 934685441 211106116 781840594 230421549 114971968 593364080 44409723 450396571 352092869 273035267 338064871 431532659 821898609 452718042 532196171 136058235 768608444 552404858 805547637 53816459 172604997 486292701 720404600 554811225 146603643 610427591 979781753 350346648 737686590 786963328 441035800 514904421 519896563 526783635 25739007 972587321 578654639 850415679 933592931 283342009 500142040 653650632 306270799 355428272 869349508 331178088 424377380 276176327 832236498 593704724 195588603 294920318 192508211 213342799 17282709 375773101 882900347 974370017 574674196 12953298 831537908 921764055 653746658 880671068 184197841 21341117 918426522 960604075 982725458 272673858 294593744 99762114 359716373 17811619 57639847 296718629 309721647 761976042 580213655 205641902 457417993 366411842 59551633 115603900 732968745 644103197 367694079 162835852 510645475 870247154 237959764 843327989 68338947 967683975 905816395 121978282 208504197 509097450 866989528 204110640 749463204 882055241 672244937 982775161 522896457 334918391 65597429 571128899 361387583 89615899 814734995 327129542 176501188 505196096 427744118 266987343 920194038 8486151 493616817 30180847 750533312 761071750 548806953 986056099 494844277 4183431 694578880 136724588 310882784 809344798 225777479 987894970 406380868 81843024 877451462 900355754 488507157 512560973 192112384 4165279 866441912 62185103 970793266 657551684 43648715 410110366 86051861 303486055 91492649 293798567 626236472 639772321 5593864 791944137 684852615 628133368 453935434 632438529 395484249 24239697 706232021 887414672 384113670 628921000 316553483 705098447 526234575 943115439 185353499 145902724 366848923 439596590 579074657 215108293 505435154 428895472 980402974 243217545 70849816 76860497 17109325 490227321 671000915 724776391 999534558 865643318 158466682 221171282 590045985 444628640 835432207 85927388 449924222 923117791 819073915 220335973 629663804 553497004 882802767 108105088 986967220 74914470 648693829 617067376 741179033 66634540 349746583 153560776 140802560 284165192 196176663 831998082 14688517 467523385 154957191 19359402 332236098 895401373 627883901 737104906 711053948 10773945 457692584 418191050 458479966 597377135 651557248 49807543 862764496 934003419 209827173 82431191 589635011 670275608 671513311 801622930 616176677 128839335 642355490 66357107 668953314 371925993 306035001 204158146 292391268 634983825 435758964 307176121 692904022 42681904 249350836 358788188 967888530 880314956 466835775 915234029 99290608 570467093 493931217 730599080 649914975 666887538 156868773 220306194 365596110 303208371 855953714 213074952 304987920 522890979 990387544 908957518 700652491 219848227 618605924 632893812 808710193 407852421 732906639 805913158 845565259 168821420 523922675 172024785 822950772 65520322 366056645 367763110 155847335 499616980 199663752 421784503 196973388 22222890 609131284 769134066 111148138 673603529 189481618 882644693 772262579 31291959 792447902 303566453 278976552 226758374 496515122 859418560 848699532 270283496 350796386 137940571 926351935 861093895 846000453 998139197 904300440 255673734 494654795 187102005 69213986 654361317 266522473 112446650 13595286 618351951 126285246 944435923 582329404 174063370 505537273 987454623
113756795 344006907 441469355 388767512 172086580 16312456 536532969 849963325 941711719 5333444 819971969 612021201 116292829 341142298 453917695 540751463 910031626 884530207 261765443 456730928 878360528 375053994 987725215 119707258 32276256 708349272 983988441 281694348 620865598 812797258 280119857 577634335 770332584 602188360 40251971 50251692 880703253 327262775 877915296 764834630 636236558 608015197 268202528 80544916 945489173 307317172 247634056 165823225 282857782 293372733 550871492 915350142 822831878 176394779 899509206 472714368 246836984 482935152 379331220 950661406 661463996 689245614 311664387 242048683 55946349 814230469 183831003 227893122 68790661 539574207 267243277 151507445 462026019 39470820 427294971 10628949 838859000 139571764 45599357 48770076 6032317 569539280 132285092 220042608 11666288 636726809 146615805 287011353 576188772 696596098 126571647 592588429 383295787 480642760 441860446 375840515 274402233 839049272 431830517 310843979 132726181 159256947 647396830 539327389 815508631 669790150 568736640 33538917 120251445 986823306 233927009 760663474 788330754 379105227 425935647 905920637 376849911 509529969 482944431 18718463 697409088 342149645 206130644 959110986 414830922 417554491 275446181 778738124 443916149 600342393 664683668 617977006 603890886 797883117 662107942 682439820 309888845 738492882 438566549 101510533 962571765 581341257 807400814 680182626 679898726 361728525 236603406 640164547 759252547 471500029 350825501 634992383 608169147 22160419 724280153 305967421 978878208 492067745 597118028 154771600 578108868 619149898 19795049 37145089 54145622 526463115 915244804 119417276 11723037 626765920 536226208 361787565 391258958 856933242 794666123 20883718 862291960 900280018 167269200 444713918 779360778 757598296 133462814 728442102 186410338 937663021 665602610 973690151 472480582 939036677 869302586 345295468 446947593 742034622 151048409 940076258 769110567 587840882 109697436 80287964 500547530 914991708 242915400 476007510 868182399 682671136 550572622 775680348 704159468 536520235 363794576 683882217 517256141 489697184 620305434 460522711 448478101 753539909 279852217 183928064 134665658 304455043 444914226 405479767 849588548 912650329 2470962 348868130 855326242 790509007 251123840 421398570 814147780 177627989 696731824 568543372 404655307 382558696 168678100 549628718 369335422 920974755 386895747 3291391 568382157 490909052 221984470 74669144 647378349 736846955 316356560 967043095 662248097 750037926 3900400 520866097 886678268 761007513 976447460 631403982 348107135 809463969 134959493 245266663 912109660 32659002 227954015 924317291 116377602 843503205 525409621 240386524 323790460 382041044 973518220 287453362 286076743 436402292 291021211 393762309 756804040 356554616 441220801 242027745 86502541 501014390 569724455 546768310 632535300 400913544 123883347 956690942 313267003 630852945 874475945 956343659 854338579 876506188 77744673 357776597 61569620 337358153 322055557 847575292 846830805 227885095 923212313 214157112 593544925 624539391 365380075 93449850 867418360 336401354 535494095 704508839 940414449 672646866 463220302 732197117 974026750 369075212 69601569 56347094 866974026 714852087 223917506 186282866 418056925 615654894 318742490 252888006 861456193 649695287 20421198 534615849 764634720 542742108 55255492 375111684 999287172 507291039 283757428 417615210 411576406 568003250 247985248 575508998 359054826 813872132 374563916 509215680 42399859 460653974 24277778 72217009 329908979 786495243 645219775 419590772 19760257 61030977 448976599 315341518 509935186 161852442 319065613 501452283 63830862 819995003 38159608 236039521 991633955 161809470 194043037 214706376 255487789 395836341 555014236 954368595 29626251 519778906 313572023 954966317 186327116 682002489 901325811 284996306 243407126 447961172 345815604 483493324 520642201 495469508 74111643 870273289 310981247 197861059 56633534 148049801 702501374 710932211 832751946 544470060 988599566 240359166 643397428 403704371 886425885 817702154 284550337 117832431 359141975 949335606 775151152 877030786 269720089 184116790 600459252 453549687 974254440 753687373 652796527 496228547 120205563 878294286 964178050 477985952 955742054 272173724 175252705 945074874 231143547 172431719 609467314 526126519 596982174 610138682 354614153 202679442 241749155 311477231 928574696 261420511 215121275 283243083 916469275 854371648 290118079 745485106 26877571 171009842 894387122 356104445 747453931 849755775 514075820 549260491 33297870 59349402 424819756 874023460 586607035 625259539 682279288 154047771 637894694 716973179 826761985 274275405 777843460 910001185 126479069 500738306 72109388 747102626 683093994 261518416 275206861 630518228 775768295 142889692 6248338 777130945 822315445 489156308 529419858 568571048 513236514 293840007 961534100 287388094 367322539 213835709 555735243 868319696 839158898 101500712 1867599 473301469
452287593 558020218 593067119 833592040 923753818 687846862 888824942 320299775 781112936 828046947 102453744 243651417 740536521 279866540 963992672 550416323 843430235 247809450 871065255 199490354 432792447 364306103 333083788 858490247 61330835 921390256 250282939 969447832 386601532 98397552 588851341 243491782 883230019 743650636 707787513 535611383 606914340 367088537 8146995 687851013 279551248 887093442 254485842 96451802 827296425 703546959 567719607 152260607 938251396 670887144 765549625 579904028 180278361 287013000 487700581 868770571 83296259 842335364 906981388 558946036 925580444 340783945 855385672 588783285 504626637 745566141 665333752 706453350 184088792 395908299 511581130 823338113 659594629 988257143 436581056 485656840 498711948 962173143 834445815 424456492 422986503 158654631 585142868 476539530 255659920 821656714 716976873 745192800 42601968 306211024 421199090 915990577 267877129 701654575 836420332 607658449 956131305 294513746 259578772 395643038 833843318 560321029 922688840 22492222 730886976 418142038 159464824 363101447 659790987 394867608 532689463 178493392 149497994 149557202 156977705 285859047 165128961 522317221 446515084 195080901 690332250 822892604 534757909 413773705 666625196 606443328 671848940 929009327 485638205 12704763 736505521 55964098 227044981 866541534 779705386 805267049 763690034 476683749 99265872 253407998 710439350 568507953 248788076 172514776 880997166 964680720 617299315 782922996 619826156 620191543 789847488 524026103 501120750 49061433 632095562 650826467 443092380 978379549 613492689 66451617 968089318 393779306 296969911 591277363 149178641 7682541 251974577 572520337 550783775 801770088 232978840 188101426 626753816 789506799 1532062 272707873 249927128 67728747 210708149 695625594 894900951 244253642 37795600 124260247 170836191 229045056 752420227 704896629 966090957 541854654 406635663 504250816 338519215 917173147 841924831 498414184 971847107 522578366 79625998 591079439 422306284 406902599 524300204 342530239 512635992 390473068 846189521 61762549 816123470 789196084 996674263 864601984 229467713 145051530 104602184 974653094 951018714 593442846 798705161 104390798 667843100 694280159 754215654 38058459 411973213 178500826 846709464 422782357 445834902 303824651 111980192 494374532 458746470 83108944 905713321 814164186 728421261 216970329 417708549 441295057 402328271 669424178 271505267 249774087 647946727 349852725 513209538 583059309 759058379 974578864 819741490 234719062 625332537 12452892 824029531 144838635 199319758 827812905 883818504 831652377 829752498 902470183 661379607 424789265 985254089 533021107 32507127 5127365 61199014 81681880 376309205 726971842 189750586 819970033 195363765 137827537 320915358 121287277 124577802 523165657 155625082 975432995 910270343 141242161 900104399 306003530 934566992 535923682 996893828 64229246 448457014 584192082 71902707 643767996 679506020 38543885 151135339 501747554 541087968 574643626 625412292 199642846 415429987 528478026 543438950 848507094 196873811 977987227 553905792 24810165 108018603 383295354 940853691 271524515 964198928 552015412 266521049 228426026 193888986 838795330 913731539 862628580 376979649 204336363 754758738 612378877 979017632 4877406 528462584 892401299 370153785 807118787 601674065 984451705 543364055 596614985 550424886 13231729 294811263 412807075 136679821 899510319 774319378 752995157 281143543 25899140 915450507 232336033 917384341 361383346 347120862 229153664 660319141 866691967 480251209 925195628 305377749 196721716 806421033 191495063 443063649 278141988 206772460 302371 50072350 379188036 339747843 880052350 104720636 868413529 450792341 292494413 346588726 199367810 187853132 491104999 483665571 961105351 996761585 180477713 992298049 699084766 547431078 811275941 940945063 836721829 487523718 887220056 704663004 825840183 881187915 116063491 881572050 307653269 110266323 404902748 240681977 429114316 519386334 945833871 197448387 771441242 743165268 701744321 711392248 978699578 975907419 971037419 564407778 921731047 919753991 672946511 494886191 946196589 482693958 529577677 816779807 295095250 159039284 598410877 454050894 981247892 771278134 60349488 248869995 956769918 916389116 218120886 838175833 790642266 453489930 957768501 814619222 82861224 959927313 546044063 262800866 838890228 126571440 690311231 113320029 963883773 417199982 185194574 40742222 53684564 805097468 206655925 847144593 900251512 892102259 335240971 754478990 653122351 772039819 597171033 314676360 472595346 783455112 978494627 512436618 417013860 440047671 24767982 694465405 603502451 982232962 262785884 950146323 536699163 559465682 724448103 455024644 243336296 734266111 932110045 948154986 760109942 89283230 491585112 995716471 739225842 629503060 835689173 709383830 256905751 75164973 740449487 956503935 342368708 283983956 576333446 94763304 891754397 546364273 526410891 363436628 377231534 114525647 370905091
756916656 152372826 880212027 248465008 869177828 671174627 856573140 362361228 929416984 165360026 110338193 631281806 890329310 363119036 880352050 637868039 831420124 324867529 246021665 916272323 54910673 914601194 569802769 363521704 385289714 526842266 79044924 643141186 956864351 9407531 430911383 706496975 962221942 89658651 799027793 892139401 920941503 589292686 813219216 508537701 18429889 342686558 942756881 805960450 259986245 514815079 931671040 432244762 454954992 338238163 545683356 285120477 160572772 566180321 873688188 533278154 423464116 34834733 160463842 201473766 900602911 694479902 344057400 713541471 89963240 841997148 465713436 789841347 378709310 467042405 991780379 236746075 225454305 199063624 596648074 201247543 862380855 801199892 548919831 534072355 745664036 635213617 86871481 718714474 999434457 286756246 262110389 759516738 474739645 873163679 200465221 852414856 347757525 801146483 252902382 269777295 941287262 789522558 203166275 403129695 80989371 106511410 330237328 387753225 692404612 623537252 177418752 918164907 859458805 625863732 438925665 869786977 464908325 89342037 854896892 14651086 969704096 617754873 4906330 93921378 857878346 979861557 473100362 162632302 223728635 618434837 651839096 883676859 117170213 802067988 641530443 706255830 308940695 833089426 635261622 834322719 258926425 913541253 440181698 852856618 84259224 341563439 315634985 752679570 135353025 87663946 58579894 704463336 537811780 452631603 66801985 956501688 740710373 410825090 669978034 319277198 359444985 388815889 126947855 948933491 25895045 675016554 661653543 453351911 832503378 730051311 305556894 150652967 430059818 408200297 365480147 332509842 191467716 929383298 952968474 212464509 26107884 853721957 80266096 394919826 605181140 963356035 494920102 800121098 373217864 466464652 892273769 859505368 529100192 96522123 171602732 152953953 783057123 999773810 302587799 978547798 313660371 429500514 943866573 879833694 200873194 132651094 309734895 971402573 976919126 720397006 79743735 865494751 811135686 81054321 907446655 662539409 397696722 508672224 510264892 534276464 922564240 469875815 512636430 18922129 430972588 924394911 422013875 671151165 344301846 520503073 48321190 955036772 261368722 536253797 473727242 547174068 456336947 594976788 867132895 328151260 784674047 204048229 132113164 67949431 817787019 408224794 397085163 594210530 479630126 952618126 709741325 48508820 672428495 422649810 20420858 926377874 258138365 597759317 263858857 226969165 720090706 327524140 728778574 245402060 44745122 117601714 246391928 468495127 952698511 660724425 142462077 588201334 600738101 697719906 274154797 37201973 819605780 285799191 229134651 286924400 609257583 70276547 132402544 769841494 114558773 267192897 908925721 285905902 128559112 577117742 585508979 86039011 714243058 540853637 591281144 935339225 512465724 62516702 974851760 197585690 603817032 181684303 256203856 14007841 423728302 856405267 483873701 137402469 112727893 320394277 605780728 401675174 328850365 971653319 110321446 849957110 568290416 972896094 583987635 169840469 60196611 398783986 275311787 996597182 283369445 502403839 903406621 757073647 676065105 692757039 751563364 620767089 17752188 931936561 421799577 415077791 786754045 892463869 552146654 786164884 364781308 572433240 876644616 322379559 494519519 149852003 257755275 124403357 522408531 252044728 20342226 385905680 401434962 739051724 765958381 918026151 54547847 775905382 658300990 565377055 498781551 259902751 339328653 636869942 29227254 462710796 375056107 134537781 135329668 228117283 590634025 977620745 567809118 287909975 927213364 130688387 759473375 718443083 710744589 181625567 990656615 700419314 628338502 62801494 411900640 86326619 971073187 440783655 748591414 317004881 653029093 307776256 218443880 496057803 258553367 50586798 658043323 550418362 296993997 905456392 972915 49495965 921958927 676406793 686974733 100959112 262527043 315360935 582651769 550105636 581313383 573996747 703852761 256254518 644848916 992582510 79060105 331977343 877758489 363308048 260825440 427940478 934722492 431500112 566824092 765678967 195305337 873107607 722307008 378832949 168210546 74173282 200561742 766269480 893262876 643211950 962864771 493089879 936385140 812877854 454867116 861685279 281943185 532142952 549756898 883588288 893211980 908254414 295383356 676162383 817012539 725455400 88455960 51268440 567788007 981440392 245763231 791034214 518353648 553989968 322898617 745598312 546102527 441878986 987661413 158539990 225382838 745946424 486149942 834152034 398800811 798056884 824018595 40670548 584853953 3985344 491465371 483294044 269024608 684331599 669653431 597526958 650920298 482117012 733803202 492119874 171727544 833298237 709747456 249921306 618094251 521956354 674716171 379879665 732754472 40967296 389824772 116806823 41157775 5974484 46816565 444579140 852910177 724738013
812313978 454705923 839138923 739449334 372408304 935448892 788631288 998926868 178710918 141058826 472149855 806607224 710638400 236817716 199735580 83551280 628808848 768326946 702785813 30489173 467496538 725214389 200716477 711914826 901775165 387240096 772479261 530961424 638344353 507390710 332776814 21196318 758995960 847853673 804275949 537874746 524100702 458769064 97830041 717614502 994963259 36952322 821353087 797031895 8253419 739521825 198482193 736478306 817149421 614104364 763055406 590148746 131254071 678816415 625545636 959525538 695232073 468715854 381432232 735852398 806737263 801767342 530854798 361747079 840484499 823019403 677553568 731888089 36796869 861135727 75103919 782035333 66136609 852358805 643115311 229435747 195510424 179939785 807811226 528155419 71622229 216450616 878258225 306465441 290825117 382121974 749721782 986362116 568410442 455806256 100729422 458415886 488600968 199742873 650844809 40845347 815230782 909174895 903239737 549449262 728288058 820152007 859182265 759117757 780866414 484402711 891935562 663366386 458504690 64682685 567285781 407429649 387237658 457251542 56234978 473016628 259572344 119991112 923117348 717951125 510692231 945227449 306193784 535202094 782702867 382356080 360948463 426945198 624676009 211283522 975515795 71585569 399421616 716065596 545686233 551977906 659783906 690291804 313789670 752237689 273483252 283750192 196821214 839148392 366361140 451473280 95483881 858334845 341871329 290551061 270588690 998728949 592632188 479123476 445868212 958852849 504264416 834628721 967388588 94449835 337373203 144951632 436610742 871853538 106552893 118469351 611589101 14243620 219982855 290800169 296090382 672798140 195656375 450218608 794266617 176082238 339402530 403141866 299412877 233800506 80432719 545380849 794611163 771787837 231161898 365231701 768704584 506568981 802598216 694333732 945876219 264887821 568694051 49559999 752127356 817170463 977925111 858186382 22473636 45414809 748072622 597105272 181528029 503762755 866747767 241451138 916130784 731026537 694302629 983361393 53987384 561882638 701327809 75737074 938740114 190950244 796823275 201391412 82152499 455971297 538878335 765678783 671605942 972390665 337445566 637909232 261313531 290009165 964594876 326636274 158109235 133525290 23613615 197707016 104295207 497696775 475657651 380629677 544189472 527620299 866947704 270143824 927401057 165744216 242312936 552105982 131713864 392654793 209027092 684057976 458524218 304460202 244452768 898295453 950784140 371841190 990052886 389837201 747363656 549386367 647756981 198830721 565727650 844144688 681377832 735202284 961598410 538534946 854821238 788376957 985771905 270806782 983040620 245522763 317785545 924970334 162499325 338592897 409219188 402884880 240460210 798932918 87885864 718720739 209194111 866323983 95719634 237415650 261311673 695165441 253757748 518627120 34567348 760975151 335669938 155570995 538786873 157298246 5453863 217227893 121373743 837333987 820320979 301991872 60622369 545251726 560470048 352466562 457570542 567902468 458534486 158255210 333274979 636005995 639242749 610347358 228546902 868798236 793353423 406192511 211895523 5879042 37272878 360943410 642905702 111265361 164084105 503570333 826759355 59307726 828676621 85026836 373785309 122504436 47911824 183879726 630415092 844341000 818496941 401953740 807052531 960350028 371364658 852821618 614289534 325321956 827276341 573680146 793935417 286354437 632889351 41907660 418312549 559482440 97368105 124925679 305338717 329527043 423654025 805907510 150612512 408393284 139007235 655935333 318609282 275647456 753580790 828867275 564528464 325212040 736859244 393308159 349915203 514162963 199730422 766865226 860799350 921444167 862857996 48523570 962956534 133267448 253055005 229589253 666173934 608137271 155748019 533822562 198193317 862629600 416486951 688222601 702672348 643480348 452811623 121904454 835158478 555230800 957302384 758150047 628852479 873896310 995070902 28707654 524425382 619421774 812712432 36238060 686911717 890481311 104204425 50298491 699049611 775769293 954930207 868351013 606001951 520758887 146757557 694563542 18363662 667848419 657080049 610756762 427269053 987112423 255395089 367704958 241004749 687132673 623718169 196575244 506326391 334673758 328178577 936357475 449241065 660892656 839320328 879395115 731709981 536987194 855665886 130920264 588867582 331761419 766738544 717514406 661883701 781065445 442487049 846484188 511310679 341363462 125256138 745478962 177751694 114231686 234932309 166136392 998439698 222806661 88747767 771041967 233094078 708790209 352825414 939415280 721352095 47611504 304371054 538467416 364661585 624208862 67671255 892034337 5376295 30417406 326384752 768096438 828407769 561355297 984283088 955918808 189078155 594087663 790805279 872943327 613810839 992937779 817491503 473372690 316668073 827578411 817203555 14392419 609466135 807940049 168894677 308360421
521373495 398578699 606892361 634841480 210966335 801270254 394826591 465428171 180857694 981741237 341897240 50470652 958156341 565681160 948624155 981792878 169225988 724879405 634256592 677844397 439053892 305620796 493727868 824021377 133839960 345696012 106268725 873999312 446818269 444210907 367054465 189674451 25611723 382903256 243782025 358738165 114321000 703775957 74367887 145684643 422009679 213599539 903905654 364228691 936004025 42983348 569044184 628570532 304880792 512778506 365579337 735089979 491958283 527319953 462164407 493556581 177139463 819269711 236045502 367175626 473166438 40497239 535367829 563945006 620393765 327451844 153562989 799526894 639112516 345668301 422751832 641445782 722334543 889914158 204535872 507555759 609599145 280077187 178451383 856028195 88918863 74565120 900044758 227081383 54060673 38504913 680597473 846774317 320625275 639692864 826793386 625197008 117844513 884857805 129175195 297863799 699597758 947844120 976292739 462693119 203625988 70754033 708303207 461247683 743516414 291555262 874398809 566332862 939956548 508074541 126872163 266655377 75229019 612039388 489486154 78493281 908921636 167691385 601617627 952561298 972429989 440494137 372666372 493264733 738770598 766363663 508261920 920548152 810491747 806207553 457496586 600310447 646507970 474965026 581112783 628745654 949029081 824869274 798648553 319090688 118314699 857236588 196363288 194525390 251627227 30983596 488461050 787063291 806439221 511989469 307576748 102755423 805512956 915174670 750547912 590153190 706767831 957521874 776912595 400124577 402996177 447433973 567381794 555832370 651896791 540340475 992397341 916551451 517232466 74893048 908217165 288145349 626521415 335867852 419473655 748041514 280840808 284752439 36170387 120181031 524406079 678971972 471769378 833102397 423443686 126630792 309392151 47103404 218678613 44086875 638067387 116989371 436142463 995529060 986032345 944721508 166706887 226751446 908360977 237003333 911852591 651439001 862764144 537794660 606458147 300633937 421439267 824966926 906110177 647684871 873077658 295731149 313472052 503506740 689195411 248721497 259519091 545785970 776153353 190021874 564824926 767303741 90450138 563339611 473752607 74956672 964602115 866151595 727857153 536660300 791272657 563821928 804494840 538885100 832314158 367754093 874937682 352772599 241466202 496809602 552257856 437518246 70732486 831637510 81789505 604708292 302061083 17427081 21786415 637137655 556106245 189577342 82453291 234343113 536748936 242877699 62082252 960541542 281467301 161570897 100159703 280137890 260479592 709923153 101410175 563723319 759727903 105124633 107427343 11440165 888500605 707947900 834629051 695353200 489411362 852106434 31777822 884266542 481555468 412541479 942941873 821899567 651964583 930853380 806123664 621901461 516014272 301069680 536108590 617852808 239464887 816288919 266770699 627649776 962857546 127421345 966525609 547982444 409748218 79097109 227703350 416262518 469486352 171865110 651299844 581833231 370623795 677469261 843158519 257665955 890371608 255160872 600921282 674329673 71712704 91062271 721490302 457402388 934634464 551203196 481110554 305957253 656129331 935725189 340742579 531340533 44905689 114883216 255684723 182995126 913189734 168841419 586615157 928661957 562306829 729417457 319604833 368912481 458513054 813954534 132285479 982301965 472897764 371984854 977873875 558250843 451520922 82785073 639502997 316216362 866888360 331860043 16264793 156095471 425639679 316108061 449929817 212334467 395763451 870144665 227792443 711441254 99236931 374894914 943675742 439569229 119337851 638864031 42583238 349203067 367791490 914663141 112849566 228960136 830216772 997450313 464144345 349997806 245070043 906460208 392271218 72797096 26132886 691818052 448115872 470629875 88159453 849297514 430812800 325605619 776631210 383745792 826056961 418898546 466719327 186935659 101344837 765284281 636835415 768351195 548728225 252098101 51556264 425184301 47808854 86538305 983760169 737026041 330248562 345290775 179468157 747484002 863957061 791511777 251784953 437671598 911238203 491930673 381610009 638825236 136419830 831852829 983130213 288474113 367854630 672168093 197166678 133220911 225946342 418544544 465867974 896596880 430670278 969897885 32356798 415165891 221268246 849800016 632051463 489543271 904227707 742794630 163638395 797357466 448680845 629060145 12052437 469443780 25736369 604448435 487516373 395274736 723041289 142536522 713317435 65705634 774837157 999113508 518806865 266358496 447310891 736974608 385911297 161254948 497906202 686196809 747897585 232558108 270860855 590924970 210906068 276059262 454503645 368517682 865850577 50140582 630466904 599006477 625669008 392177149 195520304 762470528 375182254 483728484 281225686 546425094 520846214 982047844 265706573 467869219 396249625 168030037 589167071 917340238 371859067 853069186 346865664 806687971 324958424 28927219
970982958 997889368 920615957 431979634 116362692 824569059 77108974 357843147 728138917 427595525 15033262 847219943 778831727 802040026 615648414 146053783 687823088 842728764 975898269 555251482 483028181 594439003 760811412 32759695 947440418 756647081 331930922 141040696 967476382 659917601 672191326 920766941 138099401 417516490 679403974 507866800 342225300 986297650 498147376 210168151 142618807 848791781 556645104 924940853 989438011 661747334 889041386 101867102 867186348 726532009 749538389 315935603 511606059 349979121 908479400 286473513 134517855 228497843 24336311 861723012 256161519 256259879 967309909 980496664 982583755 24347866 690292699 776353672 722600761 727094821 147285499 862501205 871061745 619615969 461022154 917625252 144718601 874987321 230754196 828728088 755189614 624147488 725762845 460803675 313769734 938072617 427524800 718496859 294341781 415191506 930975702 492845170 572833921 570140956 783654445 410017176 301737544 180311102 325378304 252535748 120208334 974652647 805359376 689549190 130094185 896008130 116139747 186060695 585017156 206579884 274094849 183068570 977562903 537490983 149480401 673601280 281167905 322781543 627582491 292686602 793078725 954475129 125676377 302047565 79121599 204216094 68810777 686583009 350822112 595886246 916269157 305326544 14952987 314105804 594986302 916398589 596058234 463442898 647653662 987078152 574423644 856155638 57179345 688506194 723798773 636163214 427775388 739387899 36304650 673045726 99271125 247217534 181336297 343884429 997745956 729284887 438790376 765259982 384312950 92666749 607962813 150994762 463542046 241873424 934537728 925007255 95570280 637558552 718224014 659253314 832843046 273659412 486758334 496755807 639137511 387172323 667476100 637086552 604867701 258964552 550774838 363121295 158229327 415392224 365432386 691296354 766099841 838073185 610104091 53501994 449048340 232650898 359625597 193254487 540402326 859770203 546009794 287068321 181009989 20918912 612171500 861227708 806309991 44549904 125913977 447274216 671323759 983358678 602725758 240418550 32749998 736822306 179506955 441656156 118122845 344104287 296320700 471283467 548485224 908988987 813423213 967600587 882116567 104567918 53108134 383451497 286224765 348498394 55135216 109496956 546612045 330315635 416727972 504915330 319909715 440056932 468359804 125458215 177759283 420757038 247192457 705802991 7565905 165933403 436751396 548538575 685453754 75400459 112280126 84666940 123903774 143593246 694259437 715851418 290627013 406215022 19888880 46904863 644782816 368783259 995232313 444792037 38342635 625414415 492415430 619483405 798359623 133294804 279569103 561397162 773069 211636261 158298507 245832297 388477606 941867567 101074815 267765357 606433264 3181038 568064629 391654989 22509386 402665621 400346399 241611395 686193289 722198155 78697763 307467137 640747595 250367871 486119168 535228344 2226197 605491792 145459042 524809900 905646260 891399049 214463978 515149280 244875122 587839821 603137590 663284300 780552822 658089181 699490427 888561862 159221982 552977351 950104039 842379865 621607612 963569200 983547580 858047262 805072236 536933810 967031411 388468709 216900122 951822580 237158209 977505151 723264098 210042083 754788408 790325023 885604230 696085507 413408717 132187607 762884551 75211927 512899066 577356979 291938167 756044847 808687752 379966308 618011708 754071702 530522579 52954236 624450737 561989764 938858372 328426788 854677118 969284087 818827962 586993445 340534999 724943864 739289956 828833188 533767203 63207690 63048843 527884128 515913558 275352543 703516788 121010162 887415911 64132598 734149933 823359970 190245497 932914239 496479782 466627710 589459381 670124859 318559561 745355999 176337764 63201590 527867658 942998550 94103851 989366314 282939529 807905516 969996078 86309474 630833762 26541530 678146111 976243586 191285539 682924144 94146072 322487512 513125690 593430727 213809440 41121588 531402157 424981143 198351059 484505041 735308546 13609565 264536464 350642520 39313136 262806986 750560752 888391622 493808972 821342239 782465093 777664807 974679245 1822592 158027181 728052735 250686188 261527274 524036404 799022807 715616237 541631360 174436828 1956784 184520456 848514109 684037386 59275136 755194801 430853450 821699438 800391733 871296811 518816763 226619510 266038254 726217881 502172702 66084807 438016863 650415193 365049235 517963790 358660379 780271290 765635036 735952725 666161252 254462317 644955369 718849347 916564854 514536332 894157524 250993601 182339903 994599533 241996372 966288041 796660006 380500638 434821532 245190364 590958959 272250462 486490531 69186265 34774376 876068252 100430459 190058366 26563106 511453759 796618445 993631021 8312008 45109452 399999082 968694089 706746003 374742676 212733123 666929993 28540057 629383 876116331 284829064 644596849 919511500 231877179 186195468 39668589 141891905 688049517 732153144 523076557
550892540 261886437 757581790 443581532 139628726 341333742 887880399 73837359 764009786 654692186 285408073 674871970 742771713 485440927 897165569 226805480 843525296 500904921 245890147 620367095 237739254 942776949 712586683 381806189 392467612 347985828 583748616 419049718 383529264 518491672 185709056 974241126 467786078 644868163 74712927 559331363 542164754 100764305 289173060 517241967 873247438 53913248 36936481 251234529 198591084 163126157 136777140 141234588 299674745 693166471 786273784 498995975 212851473 838722398 531239161 829473925 905347511 616462694 901666813 388212329 303123346 682148518 25456935 484276315 222575064 491171672 164860860 332455409 551312707 437185832 227532916 31590105 104604835 507587307 815201783 786558286 483788833 343948206 874778466 519381907 4694951 865284545 234805530 626196623 204261166 714459859 234284682 891928759 392560305 220002256 22283477 452673074 592271184 650468048 550969811 901801067 320814455 825615129 414802817 230855404 633774878 935275825 918820842 48940807 832745543 48853542 233853454 589071446 343292827 771637636 358013093 116339743 726436842 728875940 797647645 56518312 832586807 401822309 969810572 573787851 57653758 70112350 408476491 309870337 600073086 116651786 699796314 476210767 877321374 946757100 300545126 928563963 545408172 205399495 288768902 102866803 815384975 137476289 2548712 821489157 752955813 884307672 701311389 463504468 273516178 582219458 530717533 936388423 261728714 604214682 944072389 886441424 379005548 573173478 297915996 905416793 606621961 294103851 932295745 821341521 462272212 238266044 610485213 578421117 34417794 247403530 294786836 58639638 232522124 33930813 282603802 426220578 798512573 804994419 348451957 5745091 876069888 331810251 892196190 428283503 828254569 828561715 366756189 353798629 641965702 146635720 663915300 834665910 321329081 719110479 791070447 85873780 689435384 999788501 109938152 970619179 268683095 984019847 725033803 492663524 814852053 717674378 860907991 323765005 750846113 73176073 210010025 805682908 237248023 291485002 55784575 772680438 97252353 82841041 85619921 918598185 914718914 955156541 379229849 563877223 534456738 129823153 477642 413829711 549801847 263753695 309615575 320643224 499495227 507720869 195475311 456523152 302509843 173667962 956191901 265080908 988962097 777216992 843223546 699801863 952695697 101505963 473019301 451695905 728820628 879214645 692737483 547047503 805549244 641368440 675517676 499905491 694594327 27465155 845602385 270988375 981068811 192588620 769434900 833271146 425525329 876794550 186978783 523254672 840449905 753439099 356796258 629680417 173256148 454891194 937344205 219992359 140619348 287356564 209708252 804243517 537097064 761740722 889127957 626167522 585794886 367408000 902909723 87361679 855178837 530313550 526580454 46809693 1522857 202768503 558055484 153125650 151893225 988724867 3918744 725446018 578515953 290240464 394072343 915027194 610835408 455934889 666350946 279571480 415951728 500401113 391773167 153966672 137806812 403436590 721198063 42136136 898356645 163719886 392191761 69639300 976819348 462000032 730912350 923653415 962575035 178361360 444816875 929176091 414352860 931483955 376912846 75859069 388353160 528093882 420980454 298563225 699373965 649721229 737717748 544685200 147924419 159915038 493560186 676701418 867461729 171350667 59416908 143073473 958513915 897469359 411721148 792741073 210992432 990194001 870086912 756664585 445530149 442657344 873574687 979436163 588730155 862882166 839589515 31400771 145030077 845594562 887179806 34302940 786070219 227926858 108507040 777816300 777153815 194263976 383504531 919653499 498052602 207375642 122003518 113449865 276826591 951427819 987310331 59303110 941694473 258991733 648304548 629927506 646227786 236269064 318512112 155760496 222709419 539438857 658682107 39549496 609774719 451930538 707844591 328804065 475247146 702497978 445515769 232643586 710082228 809143917 122469194 600174838 41788313 632536214 825601753 205531245 290901969 977303942 839104228 312756410 655098681 877031419 913709293 129037489 599691897 414908891 146006488 379495319 745136995 305766217 744109829 901881223 850492087 991147673 979501859 735992495 410612800 991255235 651836159 683441901 888498042 918528273 304572794 4020893 718656479 623848914 949823065 351442074 994401023 119549804 865878252 996582111 755757830 58813069 305570792 720301981 691159681 24132959 992450562 466135049 820691283 614110113 594171948 645471598 407114786 372389649 435482438 989524835 917725909 76977909 238779610 668488217 143172364 111926217 845718977 635765409 87181543 875005182 564047768 667665419 971689490 675671550 521270879 321064451 464090307 55567688 473271671 710053808 760077189 469800673 291578234 307802671 368655079 579326305 6832430 469871151 374073267 44046764 877932588 505053281 933495607 602737489 201072178 55578454 308467581 803271257 70773558 363970917
116291081 485511932 534435138 325098431 713249053 255508104 469350349 713810121 311374686 98124345 373436155 694815508 464541233 723635838 426706042 323675941 330871324 262295056 313331441 876383421 112676962 840332830 259661299 206520699 412596634 524788051 340849581 670410283 220142165 961417272 57688196 291044014 965177244 41993580 567023171 333402960 326840260 586202319 339752805 104772879 42713876 977423374 432893481 988546484 613137461 836240298 820379801 618970739 776594876 941398311 839128240 540609153 676715233 164522601 761244010 255930955 421214544 830045968 229683191 818549373 402838700 36021519 895073440 309730882 218651588 594818381 860381335 443854773 907293603 93194415 979948848 338800310 320918749 782343662 454431455 506816683 56378442 507488417 150719933 260131997 774760960 47756238 544428825 534168552 764825589 272440729 349991630 328839262 666228181 312670480 275083567 224152101 897400644 730952880 422232753 6883541 608019285 869799411 573161416 245234205 518062616 680694182 202248492 949393326 470723627 857744347 112214949 856344245 680980519 721427432 720381554 959911333 991350607 773685493 747724914 246769813 559166513 747649004 586254539 184740753 138884706 528049114 706943825 658070302 675468636 367198615 747967606 625524518 711882292 507361894 983326092 481822376 497155151 434897313 421030571 139721734 393222933 882962892 926506577 8559580 328561179 174742109 450539645 534127360 235397393 657528659 10703527 562370535 167444053 577220747 885392759 568260695 226439704 596063612 441246301 54798255 370619280 876192282 394642002 243156749 840218132 772996481 154042086 273148333 965454453 810849091 621874271 772025619 904085047 597767110 631977885 210259959 11325953 215926624 17355631 856194570 634664264 18652945 370090990 507448048 470708264 717018337 407751135 216028065 857311944 289386024 480682033 71257293 33412491 898634651 628334246 779917112 106212597 665835118 3162129 567258051 645071027 157533492 155387471 430289202 721560062 745722924 667726967 319983066 347186380 758398793 724130991 514749523 234077930 234827155 6076377 532582025 590843038 439580221 640692678 199998578 542109211 271483299 573504222 250055027 162327237 325779180 332468669 15728660 748787907 209172178 114045289 293798865 300504951 730050297 958731055 575229534 368138268 439931998 6560584 100516199 890342072 635275515 75771817 594225687 691536360 912372968 884045080 136298049 394641796 414374339 915153114 458452682 116741760 813723065 991403857 679709640 603048880 236407891 895435249 216790718 225254870 122599971 438262405 536374879 882273409 551089597 418325937 735143177 563769701 152117121 958214672 79164189 783281760 861392880 210157275 736786931 52260743 191820305 991175791 467797862 73293734 211032586 421045500 614620053 639005382 155552044 63924620 19522892 482753715 885818852 202354921 645556985 304707266 299475337 497290708 803108065 654878494 281043229 330005505 996653195 324972888 93876260 986014648 415123672 777825892 137328820 709512259 58303706 950144371 750400825 630699742 700300345 774515646 983320279 540034925 331577454 946340977 489894854 633617299 407135976 987900141 307159533 279181069 437275804 703814746 872518602 570743223 77192288 255162590 173465690 659830806 560403372 307495262 889073241 286646563 889651804 802873216 793663823 447576842 813636214 726350797 265769171 704202149 615387126 229833723 547180128 628187638 811798789 570579086 559244169 531395455 955112839 365792261 468339532 826404626 302230182 376081331 719580689 3688056 77039606 285832945 466553326 920024845 620439358 359876530 989778885 925252821 836069058 393867368 477726813 424230687 123399910 980969443 15460291 397623189 179985418 238130703 127994174 196434257 95120782 419218543 142579509 644391418 695401488 85034757 739183585 963527362 742982819 840489822 815179340 88034692 504678217 836911460 558056415 66648102 60613910 737147821 1029186 331414619 897494105 36904458 307592660 209100580 754903755 590469759 1769909 95034435 923037818 667250667 161873963 488922351 360382963 204389331 287285679 665403954 884378908 941414997 783527826 471226161 983440428 428613316 883032252 70482165 908128811 831008825 638150167 579904372 46988838 542982400 842266995 275891139 23996007 771679584 741258377 919728146 34040550 16676116 402539607 488512609 775978435 496233896 382835570 688106417 586113873 422954218 369900647 324060055 782862044 12477547 336470540 406813813 397375517 503865033 429662002 235096989 924794322 407934046 564387703 606669474 713559985 354615409 641159640 997861411 910010678 455622704 941061706 329654915 346418623 971639037 31331924 700007001 567523418 836530675 118237179 542412746 650069460 104341335 176918742 205568500 961856389 472652183 747993240 376197310 753981429 602968857 518917873 174929821 302978332 907026838 292248519 413057328 130011091 812004101 583855355 676158621 41596094 716252642 821278238 347569239 510034495 480294177 106599676 474226125 548611714
516242250 700817506 378752277 470011655 360125564 223915923 374703241 456908508 375009904 994450824 296371166 641451508 269586550 703473871 903535446 242732531 712661345 327200431 707639753 54665759 711072004 711191038 883440882 752482238 815406056 193531167 466725704 192776654 151507776 639497765 877073770 337933051 364784853 183119148 136613400 103876824 800423473 843756580 454039709 572170412 289428031 290639941 986968100 402241868 3470691 144987498 723925314 463819374 915517297 445717006 874565381 106302202 702748862 227476424 445983814 344519685 570838193 195490368 975574614 69655919 218679253 30075727 638717697 629278676 594656624 510927250 633528583 867206299 294587081 853263930 683477356 627632862 16144126 808412395 568468069 484699998 997895191 27887979 761391886 594640397 853748226 213653520 707535504 547089787 24925075 5987072 875404698 151072967 396297432 352023827 611553777 886621582 484456664 288089412 635066770 791518733 876332368 586319693 592340279 35245467 241244293 9217504 973389957 360570245 648784716 585347175 387435999 283532754 609945703 464270239 649823628 922669539 713485436 601349385 47277561 323836971 685609064 35922784 867637456 880423558 484261238 173233652 624644392 263195012 823829479 34757711 542920134 832344575 521096389 166298880 750890131 871863143 639061543 883464122 80218345 901189877 270542842 235798168 794319119 742078082 599277082 934222440 826382818 194377239 151057407 425910932 574065322 624916940 738956591 468104558 919961232 988155001 258164325 633205317 51251051 181021676 516645947 875324017 566278443 776161649 564413465 201494112 902191243 731510676 643989263 772610051 490552487 531975533 459592001 444142357 280827665 521715232 833620698 295027056 748821912 298852042 891135684 662016326 764392857 405575890 160950333 534501089 192946801 740786639 831022367 550649291 379837197 217572787 253922845 87647985 870812012 655738393 76767424 585871544 394598340 401364833 708646776 22779523 556624652 10374211 955630692 851426195 198655093 188972155 721917972 664299089 285348148 41561856 543084054 416061222 209920890 996222240 168900181 581806639 575830209 606883638 373745163 248398046 989965927 734662623 127482538 862383973 169937711 881849285 575499252 273371485 557279580 67523537 417800178 606642666 325378705 295122757 949924895 826241355 238839018 889400903 120409523 213575549 956317941 252411487 232424753 29406496 759511203 415626701 113750209 777128205 420422675 379522258 370822661 16681057 901575867 155166691 804758942 54422670 995486086 241701683 680716703 823253736 102917796 839521639 228424770 246290562 534403946 162286339 873556839 468015207 393104706 498046109 906492957 721163041 368299304 838045198 186787773 553046086 396226492 120031510 627829287 849134130 708333920 554153690 470486914 508273270 171507668 386303195 361531814 997705958 802037773 158326284 815864172 894911142 521962348 15442855 300138198 162532813 136997584 878145466 497454473 263459467 251031904 300759144 69420488 914941535 968350322 353497956 743237140 723042222 368904818 72323752 152086124 709957148 251024931 368333828 30969568 582830377 177051723 60076122 127069233 164135312 643274561 993972904 118511531 149444190 17319275 734846415 967162048 855938808 536121111 47638777 173134752 985524052 844669232 701028878 949309789 253057612 396260806 720667495 820756390 623497730 593181779 2831127 515577446 382154147 870619325 299711070 655718390 828660938 235911215 640699385 404036475 694204145 716055652 791944015 905921129 366953173 38864768 917259619 30184460 582806592 841593935 365972652 411840262 311430261 347351507 411281278 124658810 925441492 181220878 445250720 132367531 330606459 247783275 259733529 505608193 707137641 195645551 152535667 134503130 843357052 559451468 140557862 298895401 937080496 630828126 929394399 450055301 240693166 465392040 683286368 586411315 754017544 182527221 908349254 749398593 869428775 132564535 668835993 770169458 542569294 420663999 482693557 257867648 417181589 279904402 148852757 344735937 559967805 831604722 760747571 593450717 724165404 683508086 489552742 519006269 916948463 416530405 483858126 933537293 722053760 329889333 653770160 962046423 322180424 490288441 199756000 671064269 755700599 38521570 587855168 475285939 783873946 731414401 502470744 593459253 921440559 313838686 449763295 547667497 28486328 54603072 84127572 858438496 877960328 133083894 614677417 338839285 253456114 719591357 549532587 918728982 983596310 369780509 782964392 777124609 726123942 642228960 205278726 824550264 138775350 731119068 736820586 427401832 973253512 861524959 715389673 291873393 549802873 478332067 40955020 456485372 931419589 345230876 966835422 526023948 409194359 587791269 241890337 103846189 141141342 124023434 640403777 358148819 285199950 559625413 696772453 75045320 351141789 214638414 40382595 182576853 13774830 9375823 192181039 965248085 473440681 288354762 713074295 252100690 621440863 878978586 973234372
594115004 455244390 122266748 867991768 43753835 843433794 411290220 408167504 117001830 294400091 97883668 758037685 234688699 722467588 747218815 243418272 745577406 350015502 692585458 834676313 437991308 188685445 747009513 993000278 285559362 273904335 733494584 411004972 987676735 217993244 896570474 889217601 572717948 327452814 66097997 703375423 392419236 685594239 592703169 293136527 564305783 483920313 31733368 241317441 658889554 586191868 351436265 108193818 499955726 508368860 686951142 435226218 956856076 338832132 298758464 700094478 110140797 80096902 745205488 755864899 680888033 566670131 837346269 38662937 711895168 478832024 966919651 578068184 348523173 486778703 993717619 953305650 974263589 823204357 991296527 615226121 178720470 234801402 34135505 898859666 125624564 415517818 944101891 137087316 390407639 246773249 390353136 435868300 472511143 418939774 670326362 845742376 279014500 748503997 275725283 639339829 328102761 934505675 254500836 406872522 865985229 926462562 601424390 390659219 418000473 723558243 50630003 128705052 632060160 271175693 690972172 937821944 104801707 59997010 513694224 191052563 601982229 247159482 716256596 733917176 736467420 78444464 333936700 679515525 675480306 980384709 699100467 433434045 75149268 694101484 381646270 524806839 502308814 472003021 301001792 835120781 124512173 473573657 676095933 108656466 193470112 47101065 174850015 378007004 393667563 958940094 84584584 661290072 231968096 828770512 955226012 998072517 260850123 598308990 2035637 845296391 780641421 755090836 971791813 123899458 706162538 12929861 685981216 936505483 741528341 224001649 808014526 851661052 466224908 948709791 259607257 650236434 764059338 124928273 609497657 293116956 308276790 928375507 500295983 407817201 237367185 89459007 393620162 750523233 283595763 74213796 978106229 94690263 820353078 867893171 901258454 4935719 576499852 353042668 325107839 932795947 288968807 18808623 788925372 540113145 533394489 380345864 335917228 938151749 259218894 713764769 839808687 794306268 67325614 426163447 155017078 187268010 688276858 545377816 890821395 560122522 311026033 412854107 460906662 889542766 785699956 748307761 999557167 948899804 334146865 364823390 589540584 33440935 850718716 531049496 995215539 173077554 506088897 42520863 231265782 350379180 345644859 675801633 407087068 326152736 885327945 284274105 767810027 652789660 845094671 560725459 201880980 93349981 76013767 775374145 392138614 38261931 128810785 262510285 879752600 363642543 994528761 698302822 216508518 211638528 822933116 616171931 479555300 673567455 960674531 58001547 805394214 66831839 841439766 679488461 524385741 133979550 144459611 431188482 141754822 620153130 649571134 321293054 904929836 133082850 522562601 593262967 535725402 489531129 447737029 315444748 954987824 486486224 542707549 609843822 113263962 990509284 896016093 676268865 368989353 309686076 103803771 772186034 821450494 660187667 727016202 297976190 745434906 317918167 572131116 164486793 978080449 107412852 48716066 529241589 465436518 38313343 535399206 982296410 217053696 740636655 207670573 581220203 301803499 189243620 345257993 635007290 77236017 474116530 459896937 351385353 126964280 6559528 179163789 340430314 113791576 749129302 510333138 522159080 668323983 822468799 366492480 641248984 936319460 815382431 910595108 815786959 523096828 706347698 760337542 845923499 442077929 66998697 185932631 457315142 755828628 168175306 211703206 487578069 395314864 396880895 594678197 380741130 599851891 3271841 528550295 124237272 500820544 878637531 356847586 11815636 628616768 972064002 575394408 531916041 72980620 750761344 214900958 250922312 942417665 893123941 202436793 150341642 31974850 581121261 560315339 113537507 270953255 575460805 469369978 509906402 941404518 606669484 606103989 167429651 363778698 383149871 410995376 454465411 208872123 857116521 861041412 191549227 906482366 107844619 325573563 354814151 555140777 573191531 68009808 437916146 704392057 179419673 908352142 668691232 344783062 660701866 850602184 214962450 213701352 979444870 953650840 533777401 995191539 642075207 851710009 57259812 226120527 555079415 427649680 151289403 481865711 592411115 122597461 671054695 524715806 563971862 400549398 88886942 734621611 854361325 495037487 569735553 99008005 126302589 860457963 318890773 680344783 13538436 356181085 725641904 798846152 109623437 123152882 54188126 284339152 328172391 871978682 272170909 235372117 72855683 306048427 24114739 241082336 43758365 958837267 240900446 702997080 926410316 815318790 894532090 833982817 963791348 875152693 931958047 559811248 303699442 752529950 778473789 122075715 414222137 373979134 69888133 576247354 550898056 915705854 667291288 891450814 536015696 676853 231757092 912324487 374654107 778580210 619694211 872973804 988306930 550950017 28425189 919050261 146271139 56619783 848628137 643776823 454987789
89765592 381172303 152494015 752709690 323528423 678374469 69038095 355032273 244536073 265334935 987482630 555251371 649727481 990847541 60676055 824230660 86804536 687947398 426542644 197454570 59445228 649794259 522987133 742020637 680663754 475584694 70892945 761823063 927004201 119417219 682964173 201976467 762083847 187774136 599760729 3553646 213539501 630417855 485693834 713710378 852324014 580677428 599514241 299074575 643741615 901809503 322702044 22299526 926990643 690445170 872111054 516033699 448196866 24508427 265669878 179154836 967759838 866646052 372811597 500270473 49089443 215215048 856717860 784174303 237804925 312277055 170353528 581256934 802919231 118390490 108094061 937583385 303357659 75237323 409025348 315917624 560116093 705690577 271374856 99847616 706513953 528137263 791290764 470793219 663235066 993863791 535548862 449339209 167625947 212926588 918010508 576220031 799168348 584674622 817968138 678547397 227993151 793614109 493440978 691367812 201292449 786590061 895022408 246559527 396536846 868675136 87939375 574711853 286650557 949353691 795998045 819742451 754075389 835420895 255755719 983016470 248928150 738174383 279368568 189978916 460061467 725185373 60564216 257397572 177500305 151035696 804252488 16668851 70995159 26500072 901232783 75403106 843471800 980281578 465550543 249577759 157068448 254171361 351399738 18011720 997727095 676057862 915716636 643934420 928073674 464919445 534787115 744301786 709479732 666306243 385604571 835589803 362303229 90471693 946890946 845376165 686830872 390305747 60188904 440290292 158126516 752828573 287818036 669801467 489711943 410522109 158867177 495971191 877461570 560874302 202187589 653878721 785103516 948183743 5523492 875458186 464818465 905499875 430171640 972390000 834941656 256129552 986235769 210034603 609418974 69795694 96764223 761948307 559775055 620175776 847891211 237820943 573837171 476262458 625030347 179041520 777285024 685505062 147439967 570020451 834256998 960440320 390347863 814231453 57458986 735686220 729224341 32951009 362257671 393346603 520531816 271561199 837323675 103769673 430654698 815275829 142608241 808799961 447204002 696317492 653453984 162046210 293993261 874067427 489485701 533494397 640962313 256859407 350046709 328966408 316863135 961744516 58258693 263389135 748542580 11061690 853036990 592452751 892987758 166239608 600456708 637393711 211293405 569539837 140739953 955149592 285443275 745307456 946528427 959014960 514919525 915897308 418403990 947708382 65266286 283357164 114270339 335716477 20752272 502156590 302964996 342618244 399356545 377767899 538785819 436949423 868211306 965090979 7296235 962090766 918709743 685684718 107344701 511842338 244986102 582763505 941132580 84643669 232870221 560866566 229697399 931373476 180510158 188828389 735940130 694705944 236147503 752381743 335717853 701975352 478556644 222034458 216555763 67951748 31679493 792338796 221505978 551478004 49134466 836490240 76717227 405168742 170339401 92798569 288408144 181982825 376474334 62515697 426938081 968037512 370691599 756696997 817069220 424851824 194023770 436906629 212343328 489124335 148799457 144715704 256320094 16870223 976188383 382069264 634096962 470932719 918620734 12396925 613690156 195347974 553804258 638612411 530610411 172173790 945086732 906723413 871042329 395812539 528585567 183460551 698601777 311884376 861433426 917033962 167977956 435342732 121044699 7403314 481226318 683775385 379470451 907272587 736443349 822029559 752563761 157498464 83924106 365710903 440711911 618428311 495064016 824359652 48100569 503057746 544603825 217525054 467464812 145057105 703495078 88366912 891679966 567789242 393502280 601587061 455837096 61195508 330071239 580215361 342555537 419569771 685254240 483617706 886090220 347227523 240263957 913416020 675423356 382015113 380778630 963641581 241496635 29801834 786600837 247865826 125478428 838125683 226460289 48857922 958445243 607048921 699455889 572563486 710069460 267597504 668989356 865438740 856181090 439616992 432827705 367759263 20391944 267103560 570170790 657783094 686554291 990969279 555565708 294732544 772610131 791692438 695048804 202381811 819819728 628951142 700626344 524506034 805685147 834911702 593497431 626352377 174981594 676326976 366518565 356650017 296565318 503978860 498134731 507645601 543118529 44284769 578789604 522256171 471812855 407137740 829102353 596842392 308192762 242619110 258089368 809493025 171750367 557866960 164213123 406637186 509692748 409062653 586605565 489972935 332126779 568665833 216112218 402096176 574147014 646958516 702412753 724947451 35598011 142093547 354225646 329888865 711447638 985232963 615802854 28199379 421970756 235502260 544260981 682074209 877952672 868648653 488509603 280469309 326226 360939723 225514071 382702670 873548620 820790705 588681721 822125801 28480322 241284200 646904937 398248494 975359363 401078799 702120087 790371454 912083937 11906703
778819740 166010344 232346412 949617264 329472725 589675473 219620940 553255676 927052806 294614713 303721399 992648177 590247898 200390752 327877586 8345707 220088750 144942854 360135038 99550965 637171827 427938845 201375046 739369552 173484587 838547110 558568249 734357332 781377777 102712769 384861705 494665033 931847439 666162199 893717778 687926242 203159288 228726448 403606126 22197465 301914329 564213804 286508483 95978261 380605356 422433634 553853469 421117325 399108152 308245111 139413214 456581120 600769081 796597516 558639370 417083521 215409804 764151467 616051229 876690510 916676453 808314755 512550859 744883507 691723095 128098173 443178080 405440788 877535507 266355410 217372263 876055203 111740145 883065296 931325074 86612316 158362285 897384005 13306438 759058216 916099919 284854741 151953127 865397460 416881955 525751523 419471148 955886180 554946050 601585093 725476735 280026506 28343329 679823885 1051694 929413335 79044419 125808720 449487694 460773466 785288242 218579590 894090400 29337982 193567353 80446571 342285211 403061099 136404277 460711798 44681688 9495392 283824914 760081957 426175580 544563415 269890741 864964149 336274678 723588853 486392458 154606297 651192515 847937609 505726883 131146740 166491807 708539691 99819570 765302448 234954097 272813837 18578667 628345595 295634899 307425873 933939857 603398899 434835353 381896591 832347371 998607512 341755606 65910375 344380292 788362323 75958476 267455396 602918272 508704691 461410039 257891448 122726934 461264405 109087253 119714216 987212158 905323104 500574179 119696334 457150034 992874614 133382962 968802130 439249512 815135711 4183830 150667408 947114281 892963662 398668060 300454373 851333129 240942135 173502073 796406294 68331423 759296339 674100420 485653608 567858905 563389646 694789303 106402983 810314782 685442382 99831827 472639446 744237850 499578957 333154355 198339122 169200791 274959007 447194333 456410564 506848063 111603838 383624713 22744519 346855274 630223724 888078073 588589020 144488218 815493224 218600191 6423101 552811089 129702277 477262585 370839353 273233419 417798237 261605567 257689700 968339913 472387493 589542592 865105445 989937916 430595286 738919071 986111897 944238573 822177841 990521982 544085453 692357628 86707218 7167978 48653006 130713803 818618612 228966441 477597655 728784895 94544818 162220704 397458427 549372036 951215524 656009462 321591336 685473064 451940883 793245205 555769386 43188313 636810647 743630445 212694198 706831165 129577707 688518114 140081090 156941535 739470960 463340413 732762656 955600588 1171664 21348255 259582494 849520875 889554206 401323115 934767426 871134295 220655442 880942753 847768106 92768545 286007402 856669798 941806457 461843065 390439586 247123321 438104884 442199951 797503848 44967097 588207353 335009855 526210514 548965937 697942672 777749911 500335170 516255420 349315360 742872610 936150399 888451835 775046893 144889930 762197884 970048512 967810661 298095235 503119072 470547835 32293540 445987642 214566962 229991426 791390992 492764659 771412498 402219855 523250693 56001827 958578066 977540870 255547171 648107050 403934200 664409229 80543712 736708601 295427769 265407771 298973685 435543085 775440499 910927934 761155734 704717621 578420223 506103212 28346668 14329938 499177545 256296148 263771673 312260100 303568098 39868753 783348987 863984144 169937172 290665592 114243512 651051727 929384191 805447038 80175670 247067026 579411373 442344612 188678391 26151421 385774568 20012667 475740729 832481896 673984493 682184468 151209952 743037730 288610421 435203428 23050160 811638797 105199575 387721659 998465090 939929739 2522363 891255661 3929226 76228688 317506061 968810221 668926691 3762643 975538190 831044944 231254262 504951841 100792001 863623110 158159472 242136231 301268631 931472924 82527340 141509742 871886906 689182905 378538599 168141222 408142146 744282385 116651902 59329494 649985381 210858118 205659391 516562857 850639127 197263488 139249303 697365687 157492191 47077204 208108258 727696400 90222581 174202508 91918107 256851582 78467178 980128298 42770286 692777271 463594564 822463956 860314160 479307894 164587380 214467859 458650266 768078460 165659192 836256099 924977741 23417772 396085322 935338650 464923171 478359301 186039852 737852129 178938495 795447624 115128696 713100361 423220046 667237874 95088725 817869219 313517605 441737053 959017661 939431111 722992295 449675482 616028739 585253159 814221589 265652850 542912523 590689853 678337600 217164621 126341670 532009390 883881685 117701417 585623139 49942651 323656814 576032509 98928562 221778529 920129119 474532800 488444566 10833353 746353859 248971274 567232277 207945345 291549976 361777526 527003219 197865837 46601425 249700263 400907044 815875399 70326231 902348915 141748391 986340186 366219871 382222100 474136596 886808584 169081819 41480230 75861406 323453065 636658708 858718780 224143818 52833104 671328240
131763986 310377346 613662263 284586535 896775488 84059205 905052713 791401879 94196161 448428652 446964530 153263170 126210453 581540821 688964132 463901859 962253501 254965590 727642995 516584110 196802360 172621776 404183857 940885691 484191211 870749911 953177509 180476179 200440330 646439231 400702895 298258425 496126764 444032801 742353253 639016653 254912712 137674832 632930872 302808721 648569014 617837752 329739607 172919905 280736915 798214454 847999436 264557904 690135675 96193850 349802997 975841950 893481966 727000560 758083786 785187964 273958706 497210327 351146488 569018502 791882101 501297251 66438593 528728144 461012210 978444171 426406688 567820620 647566399 38345076 378432743 16395669 24447462 795252969 51150273 986106809 999689589 772261367 646224447 333382025 209008780 542356130 573193688 256418759 473048134 65109330 281009737 711256395 983259158 429515400 269945174 191697001 969018660 609804532 954707276 788888613 618625566 958452436 27170741 800551085 11397587 306268881 964774464 187249030 126700042 979688428 763597727 88665761 745530357 999548235 344912738 327421750 480617277 836795605 274396299 942007733 368967716 747116283 964358986 121132900 905235967 174081920 927806971 466382910 143975327 33550536 652726648 901071122 882928537 138180155 24247553 961107396 910185433 83573563 50677184 785833114 587383567 755152138 282864211 825771191 27636057 222329427 574432238 195920961 497011867 864434606 268910142 281829064 978157594 501509046 199319690 163635212 256903820 547146230 207712498 791807742 228047788 754945828 172797211 242074540 213293783 676386328 950942334 814930009 260336099 804175872 175191592 486662168 639308031 489879781 551993984 147529875 952152625 185575061 506918163 751829142 658629085 203104006 387033011 966860959 580174333 700551455 343724566 467296784 851570892 127544177 727984367 225234199 212357983 230616746 920746426 754781043 166041018 347997770 833752642 921427633 957336182 138638800 503983192 771122282 780070004 907302694 514082634 755109008 61086365 913930021 60869841 247428932 298271528 217522981 586020620 6765756 697609817 149742990 349702450 367651732 798930297 786934061 611921591 62606086 759287527 201599259 140834689 222650672 706807700 601164171 233696151 297612600 459781886 854644561 813336121 169406210 401383234 740834904 365081773 483885344 622412131 105470240 611373750 978663262 977712781 79600701 454766885 17251126 361145431 699723383 460539683 114355989 799486613 512484334 290366886 840918376 389609923 693624735 258066995 556635484 326615918 21596688 977137960 865369730 480641078 853058119 500612770 136962656 244318613 325205123 804703970 602570849 273048543 483173993 780327768 415655128 844161707 72302018 70547510 867647043 121274000 141358900 815019525 617890748 223503124 692584629 444115419 403488563 188231154 818416426 571175504 306804141 702250404 958896354 456703599 503596206 95299834 376961835 14387007 593485213 352299013 891056358 323031188 796869390 943222597 900649685 803359988 896160991 260213753 530055788 587299437 4967297 891477375 538666192 916291838 930140843 653195189 974835723 188591264 363505082 803468126 567759626 40790296 329479361 682256311 799024725 934560446 109886113 719196152 109210654 190569631 728582019 399974079 719054955 810993478 935692911 100623588 227308505 186720242 394116758 49052103 115772694 556405359 970846543 611116030 215351897 120111425 92401313 849648570 268883166 993993512 753680806 961201729 44221059 715949606 350245007 139394318 900277904 202017287 936140023 428612814 687967166 350813215 760973836 943452081 741609238 381543373 743714944 118219344 685535160 979327147 527907949 277391011 961849288 457600493 636800631 247988304 531317779 667921814 340048738 930523144 219680975 381770359 205657105 529448633 870590859 672137757 956222332 333308684 715751573 389993500 693677591 139810262 533357644 225348297 709389126 686754118 808104764 111952067 163860248 184101897 52025175 362680223 912987090 94171411 556798683 885216930 287685312 915265206 529205145 715294660 39509332 271460489 657736369 950933945 779205475 88742632 424694630 130610178 76338953 877243597 579945509 534370970 232398719 107349775 661412844 246344400 199347309 363796025 916410206 256180631 442608584 901259215 325600000 598730122 992379502 765117661 174595956 28702056 23370861 686031060 71631347 841683278 631418683 352450935 584858187 324910560 304289027 497770767 443535285 396671596 749983857 271600314 350256545 289280952 1359324 978067427 615521949 989766493 194362608 589790041 60853450 393984914 342822654 357746335 526265090 62247129 249408416 248069396 916740975 854732637 969853012 374704507 182057244 911968884 888671109 984170664 306635710 672692861 291981958 328544259 796009995 158710760 526508555 388749966 735831578 421788383 863408870 882777497 8779104 937630045 293598223 713859869 852221705 807114940 940627401 867791158 564778966 855175570 482460039 591290526 371071258 932585382 923447450
123818466 335376139 374783135 400126858 732145009 415533494 158203704 530253249 466225673 628547542 444047668 10899069 361452430 139990550 320628848 969325408 741713598 408322627 153208794 308076264 964206796 985921241 746194087 549851291 704057112 604252059 489432445 54345743 219711374 76548696 317486442 775840804 815817456 180167632 954168506 84123837 913671800 291014680 898220148 29017136 210319047 779679062 27238063 85242665 587936557 505796765 713589279 735813213 272425088 266753305 119850483 340469277 763193242 53534583 490146953 595544841 35895759 99737985 746714782 890549516 18875120 678858953 698669602 898351100 882457845 519668733 616851181 304343064 664709538 836415696 794332212 137174928 695814863 573868369 91732839 425717131 583622164 291552386 893805921 124179022 419949686 437809850 175100418 410854028 555784610 724007260 402090691 120449470 144312466 877809368 980565441 265285688 401837909 261694422 826818744 598238837 472234423 971715223 849171581 340062933 1051697 335687072 289630534 708846543 504381619 125298594 481480256 859753793 439799800 634834673 374339537 647986407 350793854 429853189 803162146 402675484 172385742 520108116 432795709 210369342 763014395 619110076 628364428 508895400 851255966 822609513 927270585 418161545 733727041 157290490 754319931 851556959 785748600 688414329 65960894 407726345 383155318 480945352 796567644 519491630 827102029 343580749 312107891 957071628 402271369 707911390 706184297 456079667 159346715 837444061 402414662 320621113 326565580 87499271 163079946 93461531 227471202 620630231 338767614 832568328 266448504 26375873 485918163 393488836 471565694 950302278 936541613 994359692 844109917 884695020 171544543 722569777 200567307 556209414 132686462 32624906 629213245 308170960 924328496 575356913 799891386 724826312 910006137 524667835 966976948 111450126 760245283 560814874 387744887 451354611 701508119 907757224 102178057 329985032 484785590 331449153 881489491 281211932 197414470 118662564 650451743 124830760 317030565 258579305 335287671 573263144 40737649 249229613 301437991 75022826 68420776 759040997 587327945 103493903 958036439 924703126 962239898 160342080 981392508 761243524 876294799 730043167 240537599 822512171 780170645 264251588 357318813 603283902 444054489 856630927 957035110 144204074 646592862 318998700 206979201 719304753 484751680 34896555 166119742 156506357 743104611 670446951 158121870 243070735 963229049 77838413 53402789 439057704 653289763 186590454 465698010 402357794 871646551 441061085 515224431 968680908 600704596 582371809 40907728 348705783 34645497 615318869 119801820 221772538 264340761 77937149 75117646 37507343 311789441 919173361 144621998 706725981 640663864 567225829 552979985 410449470 607269581 101524945 923546197 128463767 738525274 278581361 652347494 572292306 914723149 745025602 254214397 644640720 973741742 172158845 217240540 574295172 478617948 682875556 796633480 194212102 249459425 280529929 241236158 626779678 500511438 689002926 74194804 648511877 827250768 556493991 124898104 126445372 491441085 706654891 275187185 821264960 154571859 225535525 219233218 397381637 72388963 838218414 629908417 255448780 894294385 608855857 615411520 633153622 829409800 121539560 684985915 22649722 475394833 602464610 524334507 186463547 881770764 647515215 350029197 105204487 56545070 40839768 528147067 889634577 760698609 640556142 373562418 739090949 279217803 883862114 56058550 937765590 306445229 831298831 521320842 15417164 854921859 320189525 347680393 236452481 784996913 969089403 28468555 973292536 58416833 467670244 733445350 462783511 34550785 970448320 459088009 35899256 534899699 336022281 604580747 170387469 621250406 483943685 590433000 375765493 739371735 329638116 633890965 491908042 786220781 212822974 279120236 939559576 60169320 100888572 194690833 116453101 838680965 397629948 368771101 866336331 313461324 442861541 974640356 293868039 297448625 722987565 426148050 531938897 128642040 234530907 359042565 549529731 498195018 987735797 91653768 573727338 880912160 721294864 921763075 396502006 11260580 139964350 809578702 341013664 707113243 575369973 737879284 940565650 640152731 135891683 214179051 192307965 59059803 602887746 810664951 840732801 863357195 774139084 748726068 131270284 713545905 796489478 950686726 201185655 239235915 199141506 232574197 882662680 708682158 452479047 916669941 624517228 337545950 206800977 985883758 508212165 71725442 342065745 331540711 410033853 601124018 510656638 223368600 581666990 521672151 522078361 675219442 934172347 418672961 274814650 205543556 15155032 699871034 291764079 76123124 148261149 379030747 966327493 175707069 918534592 659088557 281968280 921293436 503537071 255514654 902489784 161920180 661957422 448517847 140873340 850178903 686365375 94518912 405230141 576770643 854714319 211445029 83670356 172661303 234788152 426762921 318055212 835343340 642504665 762771898 147469486 178624330 750958844
514197724 761136586 567692035 170998695 992090140 275936368 807340942 588731780 608361498 11360323 434229640 741406533 11601296 530143727 941371371 511513817 39043209 586514600 281905467 535110045 679829184 426354378 66878342 783390666 991892141 133963347 186287254 344203168 5482028 277228903 751470206 799864554 86329540 829708953 200950931 247471439 858356447 892247986 353286458 930377639 846924325 13009523 351756475 29396740 658027287 232569146 312662123 683413189 216645178 46785366 730762462 234034148 462658433 306753297 408294720 726904320 299457865 812591162 716084087 555436861 804178558 558202394 46878891 400125582 381031824 304430685 442748627 147933591 630979592 734465854 749331208 18717096 185683728 142373414 313802819 763081350 408130333 843374720 913744463 377916007 67207229 480028373 69046926 946320973 451222 410812175 516881605 741799996 717389263 123059714 220106945 613353136 864179653 175388875 233945723 604189738 798968076 448572239 442658261 179437810 910418930 489302312 624714340 348185980 625278186 580664490 633288850 791975652 6194952 688057619 143811608 354380589 380992857 422378195 256980799 98697892 3372485 404031774 890948786 726735151 662290333 853924601 857508613 916885082 36307100 47949709 42013839 48917768 908407056 481456452 684960059 109412539 233529041 7901145 720734460 225225181 467107909 715311107 648666877 647487558 450555624 404226167 20742337 362255682 320686784 694820790 932480774 679691806 504826430 26024795 629834013 962691500 640433529 80155498 374195154 688991631 860439297 153128673 578238465 562329006 135255483 569095117 571257496 774762061 48086570 9475493 984938722 104236500 509927985 354084091 899686382 966363753 797926198 886070995 880687672 578182473 208588662 506632932 18953864 434143119 683150472 158161597 267473994 433806276 747325186 862180915 210476344 589101697 14634221 871761228 929039759 871672207 75512293 229550232 172521573 704794045 133633326 299710476 420553437 813152251 286151589 131885847 807834245 352481426 386009685 902056953 664234701 863878279 588950744 235847565 839313952 736208500 175140623 56824239 832360456 170698345 1293506 485137174 58043953 943627157 802341032 836423891 465073936 528343520 604776390 984475779 973209627 222541043 732366990 687344275 664603201 112023841 89869760 475859611 351952935 88778043 940795329 517978123 200841013 844301779 855316101 259537000 131538196 661587954 723726622 969678904 274498564 484916922 522658262 960705887 635110699 980664032 238151873 244762958 903062647 648682396 26445938 359582394 32788140 880234627 299065790 368744470 208284780 179294651 687078669 357724791 544144591 368030580 484766792 910329663 163899197 725734971 657534311 775038908 984450114 495746771 773338502 888300164 769193965 172031027 637857854 869243410 849667462 731395650 489853760 727559712 38846017 760957715 195530344 732565118 39179396 231657383 896511883 406274428 915653733 928797710 874310847 971354610 144689631 849686268 504091410 980096981 967412592 598060662 882527452 420248313 298154285 348425025 610439936 692480370 275597399 903249611 774882120 453064198 230422952 547039927 135697294 448045353 999834568 185175258 699717480 239653234 888183002 453610675 448161260 615022962 915562342 969807604 688248791 280976277 397014578 995476641 924425904 398739135 500622409 318484902 933275237 876297281 165762183 792594918 551935602 596637807 197764673 273677538 783768771 373204845 612480372 202371889 744429723 456723323 224555105 750397307 108398323 391359301 649631916 329117373 409808244 233783088 916347283 684104747 145139771 228433031 121066446 372703950 76105039 226986853 756343958 435843910 795037134 996195276 157902733 366789261 70840737 334116342 534188441 29565444 27575621 336537989 587344067 270524445 299233653 805237139 715571523 34100662 233118577 444385199 862036045 150577997 872753129 871315560 757468960 315137156 260724094 842033083 730128019 70565549 176950137 717456960 46235634 147326961 952213014 485103053 710049434 805922332 36275269 114914725 296817452 895255659 774003120 315141618 269365005 143940784 704074744 175417639 697061028 47845099 572900850 593264555 181126146 617803625 990658070 760726970 614373724 594510137 331130449 734065937 945612031 877066195 426641348 677944514 366546213 305709207 806689357 993218836 943691959 871858979 854721282 408068617 202051451 7454016 819458191 967480186 618279134 872418243 983807822 225505500 692421309 265378412 879103544 872759145 243244713 322423229 322213596 514177477 874619542 602832457 235563615 238485709 954845091 115755413 312011649 521520016 508687321 232524666 599545985 357850427 389559869 447843766 811669860 939685445 944100836 826286792 906180520 458320545 552477777 804965267 638270704 349682360 512730589 237491873 592308309 308305966 332168685 659267184 630795917 811334913 134431223 42864620 6791437 423190302 607326219 218490220 730989495 342968416 599480147 924491945 509130947 283623077 685721345 704432640
557674875 60201117 491857212 554581126 764818321 419552768 292706565 315129849 466479479 708478063 714640848 29308904 265379420 455335074 700188299 372759092 641665584 442185047 890598396 735693070 452453257 714779983 905889556 508723843 928169600 394713135 708514052 151797021 853731610 436476357 689610771 632103843 819370569 511472879 902129555 737841701 801995117 867552897 864060108 725417654 429741655 289540188 878302980 40192022 399467276 288327229 479480774 214189860 518832407 259764431 182982792 354607754 40496627 666749828 244058351 953278861 357652862 949977900 478846874 738330191 917101109 37518762 569079783 889037574 892476100 712686543 192058183 173703671 870547577 324193492 621766151 446342455 558055054 647554950 819648413 525201995 630923130 654330108 516359372 344677781 425204082 104778353 685844474 657557760 774603116 336412602 194432436 811731622 110916195 248630768 456861221 300104196 761973718 501843776 666779437 598401325 433705042 825897497 478227553 513509461 760729750 876160756 287704874 646632696 567549539 143298090 593781235 522134987 383881311 32135894 792135015 133387850 357462986 563580146 24297565 708950656 661065451 424179512 707837076 245254107 515517414 313004632 998420598 319568047 589406514 770442121 990000064 736286790 456611454 85143658 583511234 242702797 176265458 937645079 89810381 347201806 306854072 864713188 188938477 677714696 966832087 635116895 47536050 719426126 410328206 245330038 627685307 75403894 801666471 263555779 91634559 462005463 268859904 75525446 597720780 893623149 991361790 978035261 752110452 343345520 959685339 432455095 85417266 40518056 841539311 572549704 709330355 41555706 92556305 379345780 636149537 844321342 766497985 625392571 626788464 249282104 203089600 149439198 265961222 923656588 818919200 249111607 98323797 150040606 68213033 473890333 876933775 435338487 879084783 152874577 195317863 106996046 545605679 784101032 668129251 417498648 411230683 375855242 535252383 264317193 746983628 318427647 740797432 832398981 908137902 213634001 562460992 767141229 575644497 810975370 656845877 353292858 794681922 237726135 402293830 877018203 836424522 311593890 861986891 501525361 346114118 75543426 414447603 840426234 36949759 682575200 184334587 385279925 553200714 26038060 400441050 870688297 673587843 660945051 21498014 705659475 477762433 700454604 595855461 840563311 855161262 625908824 642032619 752124025 613442252 342535623 399680442 951053752 873118376 896072995 761058282 274312808 555433499 44034956 202878472 315380959 60141689 259792795 674292495 372526204 620169701 231435395 745916292 335434704 155324908 408717648 952345485 399393958 905659587 71412066 699274279 246254655 974094725 191596826 743236613 142321214 684618550 798886775 319068625 263261767 25962164 910553730 931700070 173845559 829648986 973735879 923450167 869583629 852074466 57003057 298340062 253534264 723640634 294989878 68059004 66223729 822647730 639837017 281708639 695985868 188219600 471948128 2738984 641498194 203281524 870387851 939587593 423762408 690881313 403833183 812745418 413664646 860614092 759602672 726460446 373136308 819331557 415474247 81463675 357840708 496530777 402808565 641166289 232944135 222676819 667179461 60958259 812370166 544163934 690897626 815302954 64503747 324164724 539817649 464762433 925673833 551496697 317571002 699215972 272555086 111493075 229788459 373942350 805100330 362376324 42387760 744640776 799012924 990876623 580822799 975537311 605113416 503451851 896944390 264101952 843932944 542656568 160070261 279008796 412129806 139281180 51314782 377537880 447564545 8071960 166988426 349510693 415666839 879368794 608928454 597690963 733688301 842488601 612274691 378106207 546742657 853475016 819114356 757547333 438526598 138066331 440202306 114679598 819735271 501815762 631005643 612363035 207994601 669837666 999439684 364322130 875235162 739681023 438401116 366437158 312425168 129753530 890821905 912487471 191140612 696389849 670559659 362292691 373201310 851926635 539852600 28377964 195402819 776266052 53172745 946668733 899486278 215929766 664161609 125028011 460659385 769799586 119354924 852006833 751875247 41296051 564034397 657208547 779965031 585947942 26280824 478513230 59226123 435030275 318827545 511433461 710153731 723968832 545929071 689626667 771156436 272038904 803468252 161376435 784446387 917367498 317182376 818532590 217915357 527899409 253103111 678013912 366083065 743229844 8362041 928216735 524374611 107606400 247837842 192920275 572615020 553403908 970756818 635657677 161086032 165798470 794949539 812719917 630858909 172295564 777557207 527334016 394671055 506963979 908682420 905675621 303331064 483168177 961547392 57013725 220150295 573130317 317576110 216794138 155751295 512881496 393391001 186565824 11424653 436006478 695050449 668180928 193081573 363426946 123942775 884360496 484291434 594497375 845732924 424174706 614410912 920648386 27843780 17802798 288766610
932974256 367688092 477845129 831077871 911042489 751769344 179650899 822179328 128722799 708806420 839505199 667581295 428280042 34777569 669196441 994130777 534067189 396987453 635961722 787587122 118356161 580989467 935321390 973987658 474897748 806536904 777747551 998375360 407391649 580880386 464954114 883608752 134303579 372588244 524760784 997058828 641126830 255762667 962729638 536683951 765852449 45036975 40585536 511739807 438754976 315823621 290683472 983939001 328428716 668441099 339803295 378859536 778122022 17912684 38056088 686076813 124896085 273070730 615768294 505364971 918014704 579562532 401437250 638482192 993282544 83093143 520353803 609494784 500190351 987988019 129690574 127629389 333198339 912738213 932913957 77195325 6455925 839929146 635956918 619242237 132251999 906763443 155983779 798221266 607101308 133736011 643581682 157095318 136357955 880502882 476909096 331449750 155683728 579087151 364649288 254971436 258200260 304936926 816926002 943357019 927335893 853919009 930529677 921215507 234046873 710106234 293778067 950163118 479196209 114975942 834148980 815312394 621584298 159880468 267446100 955587056 273478048 24584256 20297340 511901375 599852698 450889534 487024169 688204885 118550025 673236397 442491534 414213038 659172809 969608053 203394900 35518749 446113687 518160485 572816679 897480989 495984153 881302460 549729119 748597606 212279107 394720392 61740617 199678179 722399502 297781076 40979342 488279121 383014809 129537563 839092271 612160216 106044112 712970900 433873025 344290826 332971433 983545960 336999933 506718717 350884818 106658228 588805760 649858994 872146816 784450125 525648612 612909424 342347673 893342055 47023344 378960616 660481999 541886129 49335270 987355037 305139509 677509998 361238741 275558029 510593231 593545087 774361398 179575775 449949233 145558676 216285932 260147939 927422357 577164168 354752172 327007980 431270164 481055535 839928419 791314180 372009372 698427157 580301338 277193247 922380635 340131798 654715473 215233122 580803646 154153801 843853744 537527645 32973697 715130736 633980920 785432727 960005683 604793132 92329105 778616866 669663569 260233048 792846252 222311874 606146040 734935265 448958552 797675937 476755013 126958884 542421459 920181534 299011647 617860644 759471119 301809006 764338815 832292695 349272592 737332195 410287551 982855923 863407621 884195594 749329245 666719440 106480064 872700312 95454892 377534095 239167715 25445653 57987333 881705701 864927386 758824439 665651969 423955179 74691425 855402190 143590897 300760936 603509452 53090234 78969322 764446000 657197976 872642336 754661368 26767316 793638587 196102712 881434054 421440341 225750036 372666593 115761586 887698687 505500661 560709390 270808678 268097376 525778726 530430418 42506899 648020319 704589378 307516806 664484451 306502512 825450803 269975790 360201414 809101266 750400209 471764578 940332640 772778258 109633925 481537906 204503672 25958662 529543967 63073001 230796679 905111069 159941261 128904668 163004120 103945115 646813615 325875606 13978370 832663843 658808217 536823624 64012224 796591724 482590495 879924556 224292952 700161702 582641201 457553871 695644310 978817894 740958826 70245407 371238523 886208747 585211609 369496746 961586320 470689557 773796407 457396320 574664270 734459274 210346698 642575504 988065501 18014077 51743234 11522974 16616626 461962838 636174567 833112926 75678896 710016456 423452475 603897881 846244123 249362866 854684111 92769294 697556625 708470536 845501234 214573373 825497119 12876763 440793891 101844115 86200224 116519848 460048673 155348440 372753564 993548934 396632988 422873959 276341224 150695710 254741722 801960692 426861944 88162652 909983775 221568608 944944836 88095077 451621835 436050390 484407307 381144021 991834236 577558775 791477650 574908140 860672867 89011332 281364294 458476857 12649053 330797892 471438625 839733448 75473621 186394825 89028707 753426728 992910752 335546206 607502713 857926060 966917473 339721412 599357437 935797694 831187668 666836030 975688637 318120580 745520696 277563979 455950830 97576029 221247988 283691842 725082167 383010741 580370682 988002365 813060547 18117843 98418225 346309263 965842127 178882785 127838461 635560136 109433062 868145245 254860820 562444587 455739879 42991390 865005661 191924333 427003530 142718597 876434873 527641578 202201695 592028625 155129042 539747568 274658942 604266760 226901465 902293962 39661379 681644956 231044223 691760060 94828895 324305793 81630225 179634754 37897940 468514281 435444947 179147663 450381093 389821055 631767190 737602724 282342527 402090249 873949943 726124865 213213487 586679818 227320443 635446975 125760755 489982261 736940477 496102616 326896653 852531738 818612018 461475075 74768769 225340742 479879900 517338085 610622135 809213470 654057249 718712170 346257779 348233105 210916999 60589344 207231379 885954 312678743 942625751 353924731 457259303 756333319 428887953
412826292 124724231 814245046 176823371 938968499 874249782 162604557 551889766 789317801 463785881 810390747 601015237 747083433 69137963 250039491 983802919 505639423 905306009 962216151 627202744 732550185 152504662 251067969 16979437 129049390 224574049 126463771 397258162 175644329 439310324 922291597 814359038 455930752 546594709 672387430 214226271 760204697 387272715 27461992 372182636 789649239 242313412 863071249 788760478 641425636 143496612 363511728 263755828 333243207 340119581 497965212 314990775 952302496 189890722 771205061 271113727 261083012 982010572 690577639 780026405 176299036 88172359 294271081 359545054 905193935 971529678 446413451 948150935 524201135 785747326 714213968 567815373 416009467 241327278 284358708 505411668 401396852 617398089 644632611 690317530 711986283 943031381 610298284 967128077 423888941 383197975 681240017 732106062 320053663 155570780 624498755 466826015 956690838 672468476 929230483 628226786 620884207 537113625 903009618 144372125 610021457 368758180 757535043 77889254 547215981 867130470 763676703 338957201 370966506 307325165 637466349 110477349 678198183 38720437 282579665 715004673 538379804 385434449 548482709 574329777 703867113 65592360 429350398 855262757 677614296 193236327 73718200 951876315 769446406 8636037 562233239 990081140 808299153 193429859 175024906 396585893 473788787 187485008 844796372 446293869 95523306 669166200 535642585 909941378 376071834 300306645 454350771 808143987 908413396 937708755 939568296 385299646 762126656 74633920 578092212 266349919 513162502 106588042 786121076 758259262 976299033 925929716 380422587 234531514 928499920 381298637 693346775 955457744 725895441 981801600 525466368 576523917 448245523 431413099 190123408 898093913 853503293 257956367 873603405 255660234 113470427 604247224 305960597 632020263 484559072 100560935 920962262 107525141 650853834 877784943 400880959 872808176 687682301 964711326 833524966 875118800 545152407 259347787 271721696 349375865 211931037 597265976 320934790 160665299 376986610 799287741 238775011 811535449 145442331 542745510 670621359 872224548 849962146 751271595 650379200 839519703 572649787 301585411 795397208 758109293 732750943 186380427 944877590 579698215 942478141 330441241 734816677 432780590 690114045 421352623 59874327 407141771 594470373 11328753 940636288 92919875 880074875 946114740 288811363 17512408 816559420 206440116 117879412 269851153 500194359 440614779 285036599 381675270 831266595 259462072 914062828 145869597 571524715 724937450 510240793 202096815 543009452 599746075 741190020 880278177 675355753 655309837 112718972 18148205 691351661 762660535 509252355 910683827 695243308 524406465 716831955 523935633 474129921 166634022 891762074 400251899 845930312 999797866 384262370 698027352 674470871 998048327 979361324 684605755 806313326 257744321 54436735 667845880 607024077 548393595 873677380 54011806 785144669 191003115 492725310 508010046 696154087 432634653 773857966 829138515 326195372 841591789 618686008 752361210 121245640 663123750 161103609 306573620 455087397 130824830 394642226 16754277 938950265 917508188 587362340 469705960 477237231 23408081 746373970 431207285 263160983 734547167 856813133 872730636 464980849 613024383 262732880 615930191 358830129 123944818 759095572 172461638 797881690 567511414 253055116 194368423 623294210 944409746 591869328 229652158 16146609 515620642 903501326 119485360 410837767 545389120 938005467 667373430 192683641 973303044 716227917 423527485 18018662 639516060 948623661 456792224 662057537 54806520 156595241 675860867 607197880 934198910 433210302 925449401 846528597 862303192 903942951 963843805 401429373 334873320 859513794 546706951 515466620 424617834 986980109 220129054 804517124 625634118 60131442 789619558 930333234 72641124 716583979 342127205 198978002 344748720 25612341 521943812 281290777 902996993 503213048 34875629 316749176 82312036 936344131 380500235 350234335 332441898 27774057 995100722 973939133 374322004 944095469 387815878 27478170 980362417 754426642 372866739 600757860 525943787 619444255 272211527 441083955 594038256 448854575 681761449 832817179 647685738 571684623 7010599 601183213 223204524 207187397 481813463 728348148 480120927 757067221 873042818 513814240 400125757 236482286 514477990 159145493 675452392 333619932 812700428 171267523 276403298 125494057 481294629 770778179 143517919 890068633 814678532 141636095 507377877 630993874 525561175 500583320 845121275 715581466 169339584 223783465 285921167 920879041 811509804 31133122 411916092 203890712 277095937 187100408 373073197 429537546 339187061 322575742 105136804 55594102 865225839 710905623 157979242 225469530 332101527 725473733 277822429 529113013 954698243 885938151 968296849 177983674 694793100 63569504 23983078 737172833 699669451 992306652 300135664 75889092 297692995 741981117 349428476 197651820 800429241 368235728 690617838 908941581 384484151 296736791 808423100 753007074 683840110
417964474 995832393 595281667 543077194 799096314 229258397 674859809 745442501 748080863 484383127 972942753 602586679 436995622 597436329 165525037 724787353 513690194 717636209 776545481 2640620 400737533 276691641 525596913 835404540 19750259 392770201 678378708 103977009 522312051 472417888 538899415 807116597 960227064 886447478 63450263 18017675 764345672 613081916 337063824 568142626 474707073 729230629 816435930 573989771 759950282 797555369 258070733 650237207 129645385 31655052 783368844 342481810 180220560 196366844 128903154 858659886 160733055 518312040 366471364 868062619 244928706 82183776 636652136 819565432 457649729 275565083 417854812 35290983 444666856 122303723 433989335 205079835 677731364 669127446 567062617 16028159 269097845 97762258 683643395 84303881 966156055 290669758 520960218 957740645 825306957 881642134 732396767 550889267 302292878 923623880 669060781 282748496 147231038 492469488 767785588 307969881 852889263 707270345 290017766 869068116 886016065 753492729 949882501 167385902 589746310 416778924 373595621 359650529 142061318 800300138 825048379 348095319 602613528 907397585 914701706 286630097 944745716 428133283 927443 858087875 130471956 755110709 505063524 920630590 651650003 685993036 513174657 268512146 361976929 246912760 919022724 332060350 172537896 457752788 400315444 756962888 447987017 436454128 625677893 354104078 411633132 14578909 75199376 839924978 644235378 594948679 970758140 444590431 801865222 892285680 689068849 499805667 641322642 902489654 936182679 209497165 417818869 122534313 564025416 424195614 532606882 33917777 683272072 983954369 433373948 941604400 883694824 827646147 494755006 969381933 815986126 984979363 589322738 17382221 492454850 133032624 69778082 233755476 425320236 246228274 49852893 151708411 525928141 695485221 313532399 720807757 143526002 186344533 583442881 197285830 813165873 432953061 21496997 289469082 963336828 854160803 771405246 560506697 308406989 141243742 920431349 776652116 944022546 842947884 424022529 769173412 367125121 262935885 185402906 23699299 197462668 841409876 916067914 677914309 716738061 837918287 496189327 724455464 522149577 545428339 273379834 874567941 326655580 565979648 648787905 128326518 296605232 272088434 573970051 340408881 196374508 378310899 255671169 383981897 247492942 261517200 943468272 894708996 909743478 747580943 715589226 566900389 789842817 13269904 217134312 849820537 49774522 769273977 104972335 806357791 683033765 703677954 76648729 114719146 318307593 74168156 202378510 84554344 619457231 444923246 924417010 981848758 822881945 482321514 355914067 995046008 521535755 664029679 240213804 345752950 378068528 98393612 164290361 58111531 264183067 864832708 285800755 860857811 364483475 997714347 212597534 218764473 963910589 433385865 741272391 918343172 931943203 82457899 264699672 321310635 419338680 136732367 876439239 815641099 742249252 684299969 942334757 678099472 897562511 796201366 852665613 109455573 514390118 887270911 380089050 129920745 959575759 975300681 828865762 720528482 883449275 771929304 573587595 85814079 607985925 833752178 314205874 857157360 843896801 844729039 138841499 955911348 97120424 10938098 368628486 495652271 404491995 191111779 71674769 290592667 457117919 235712011 205157965 119066521 142889515 301688409 664486167 612507467 361562642 63432001 225509644 920008197 610895856 922988407 570427402 536170095 206485129 278420791 122873188 198016582 736140217 804769392 713366772 483758607 973240245 661387349 981606028 378241873 216356796 406402643 126233463 701144784 206416022 524203427 956098666 404564784 365553867 53854622 459002813 645339623 459628144 622871372 593669345 354597976 327485109 712821890 480591879 394275405 785956234 824144856 951798887 878628922 934153298 372799754 413340647 55488176 15396445 591925845 954244423 463318520 553381332 478739350 744532244 176351890 528925706 310913405 917076208 575452473 400411097 420080998 414342159 658990347 277188225 887106671 715483281 176704280 631377686 434899118 572759338 426120387 239462310 753897606 122199343 999880756 787208859 385955695 989933957 152659159 158448942 582732725 277206358 975753872 677470019 60347400 272378859 436847270 837247474 511894946 861153104 950131269 486417711 894211904 932790012 959919293 69853410 282164209 269304891 183166977 571751309 856640712 918347086 758578124 32142947 952720513 126521843 348278232 281231791 121569937 743745003 592655378 614213456 678095960 501074053 386911683 416878081 17159596 755062734 363706759 858338366 440424623 90148036 264459364 839480195 844255609 82626708 354020640 645103792 929969813 833207935 640340234 508614822 14277844 618318 702876039 594550190 921418574 32182057 644649088 54646998 681241624 75245583 15976598 64188153 873183848 409373113 110806624 245293039 886956514 602196141 85683988 909419935 962141519 680181636 889616666 769799841 982463822 830964537 694817368 924665026 581721243
235356172 769487792 481165747 421829188 117266019 138832776 564316445 529139285 597001987 883296973 572097925 460680427 197862505 711738653 928220394 677826016 757003048 321981913 573266869 496026842 796473548 25105295 946855281 605389487 486646252 136970970 279323508 718960005 839877282 489875496 951645816 615114405 358965592 495317803 867984270 715732911 975994819 425779681 27807145 95383677 71856268 327034419 58118787 415845550 177115569 697667454 428956492 695165693 375696226 759943768 716380965 579831452 161747407 846872426 497836468 697294884 267102549 561362805 421518825 151850225 296433175 658131066 283763583 282322160 491667157 616304893 585098146 686521444 422661232 926072224 97160785 773294112 429516601 571732408 580688125 530928178 92134505 355482610 922788364 907557738 390924068 197000724 415358480 273831665 139192682 834923846 220959608 219166555 900337110 521476947 757492743 579286640 786034887 636799109 660433953 163254904 861948553 465440871 400071258 706423223 3582862 231553496 237432535 952115401 506858209 550757203 918091276 620151721 995693312 231998204 890952632 3876725 597862747 133165995 623182940 299056727 268938125 969610634 69741973 292505530 585641058 196705763 203259361 513184813 289599697 281048903 3324507 339476416 281748287 617281598 874861288 884116619 72051746 461004207 894697868 89596530 875935942 384435039 941759875 240979125 643073292 276200421 496098039 511282435 758569852 481657054 625771016 259560074 584605987 479192726 935927931 693133920 149893162 688101168 7499152 866234001 656090341 418675401 602211063 782210323 366786779 870796568 703369842 584209526 84984747 1622643 148757489 497074704 922066859 108873716 235137453 723511056 703903678 426253283 930699437 171022344 11123250 439428642 870447164 394879417 187830928 745722828 103122878 366743239 597154045 125110482 851818293 616247577 195021277 72966528 817662763 300136741 755643124 167059048 726471521 953961469 358773685 108236927 339428045 353019557 335804616 292877150 364010390 977331267 806371972 410107142 7689183 743354329 659349521 397234923 432260635 438543723 80715924 631616106 88454572 463316549 159817170 805710913 488841375 765053039 201509078 175744247 577901273 362217828 47634837 414042928 862659089 635950089 734971689 180963956 61420594 480911385 776966043 444061548 478830143 483527524 55347991 323883182 373472257 612202244 137880127 587138610 605435150 907194500 542444815 400385128 627727864 478262156 104381251 67995439 275061477 967318454 521215396 889285603 4355954 423068365 156656045 430889610 826453410 873119281 843032494 524981687 167603469 67059824 16910193 217030041 538358516 751148184 980241157 796111566 933732964 617250719 498636874 978853362 392702909 689197392 289304984 144898302 426514285 981760586 498884593 954386677 731874523 593452036 274644250 555525355 820074515 382904265 573967277 24722990 881371635 604467367 393201664 921130990 43758778 23099946 18797061 40584348 692749444 516810061 187031613 562651481 67966317 874440289 536767938 491288321 965514384 869786958 282885952 582969269 727346537 432679425 297596941 27279303 532144814 620527136 689961958 114599189 235903176 53016 514418096 548861190 877180693 876776426 619599718 270638905 519617324 185021380 372694085 294395864 636840605 990218157 353200489 653073285 843911136 623819003 889187790 128098710 552985923 304322760 114274749 247064659 319946386 112116440 91070005 808682137 914719663 553812856 507153110 316472759 904829606 498880292 220200772 753938208 687472698 421229451 569063783 792029054 856399178 90398805 325605283 640577483 40132628 147039967 994340113 644554042 728426028 952296715 566971839 397476585 169677879 127910602 420029288 590971044 338984742 717161085 700602439 753638513 840959399 986436580 636210592 800078891 234390067 273628982 785894305 802579119 181102825 963084262 708959136 879822433 371600200 698117129 810057166 351033383 793151494 155570014 103862572 726891256 851868419 106695709 23641612 138168840 961926073 308656228 42024319 87280340 873600404 559612205 754558423 674808412 938833269 536193834 805635626 735102150 30940757 401159640 102407413 75001875 251512256 419997100 141760873 554405922 519632961 366515289 725081339 195594105 258870262 57238289 903479439 679761392 338551357 639436378 505974940 849172571 765110420 184445140 809823513 844727290 724084982 593729048 154680042 888570034 981489176 628887135 337365518 398847394 224304528 445729794 170608040 880588430 254842553 883100720 118121263 876411747 900710368 697362495 955950794 510738052 881095561 970002454 392461040 744739523 737785962 203857852 391157822 540707864 115120511 985685533 92299781 462188121 793983542 455686248 158227195 851214772 850243255 790716650 708556319 728129128 299217175 242004402 312869551 213781908 772585054 507704516 62225647 461504592 359424480 551028737 218034749 854457120 279658706 329049229 805059034 827214219 833171681 811131667 160054661 630461486 845968126 316957236
646746808 573730349 667905331 649273068 401084945 10173422 306779322 348698390 912932737 531323627 63591227 647758528 246734152 307765477 799868517 81213 131771128 291739253 26639766 479211846 602109375 885212618 18188469 439275000 290016190 68216358 278998226 291517128 225729942 338198666 335848931 465558384 590646859 345114417 40164959 442206329 891370853 552992084 922360581 52224048 859919134 970711480 711375542 387186796 682082210 355492424 157826148 810518043 499305823 117107668 401765910 94326204 116079238 750628851 783406400 195568372 863063877 481203408 74970768 105688385 515606674 470487605 91535131 139556896 571716675 442955744 36403704 914887901 620669819 712100526 289564427 580294016 545262278 260143639 190787464 544298005 134354991 43792836 148094532 401059005 375540443 637665627 922447465 240029162 507335941 573344483 753041297 149542040 147262090 344680233 600453195 790226568 444702078 846302668 471096756 493459253 917633725 126348967 873079891 236115081 483793779 431242037 352408630 740162225 510659565 459684141 155893310 372574911 341410997 211782208 53288219 937830442 766925670 340390205 591120385 37826832 86314528 181004293 904517853 8436081 53427684 43136205 600872335 385152109 868084065 499538552 622125681 669390324 138052020 787432959 412320396 654776583 934244907 273871640 299479368 380432801 199769865 218583863 258279756 461336312 513395794 106831188 859986617 851190220 243056505 519699486 900807192 99370736 624263853 911853623 776133460 462780799 949719832 891604749 854342747 42977434 424822023 714474663 975127067 478865607 472167441 550001827 534781677 169953919 791871072 627345027 104427172 524173088 701640279 459090084 483270596 972960285 368821281 838524354 415507689 725727326 459809977 432889574 900885568 801393052 203281484 64442597 62535624 752391170 3104299 665777146 186789896 716533538 264051732 679219631 652705067 975136986 587499864 369998501 811587077 289404430 991516096 474313561 251149169 690321256 386776122 862464295 101361427 570622051 309091811 445256124 442225801 667282341 201657802 157865750 326977195 457504145 896594191 753368934 366875355 197924709 552754760 121616802 342348176 157597131 297513034 185239789 201428742 371965959 28851354 209202015 877915120 824106111 582500669 983224898 43152287 327566051 558458010 967047101 153155316 406639866 180259396 792594202 368694226 965976142 957903099 684251124 575105423 313272687 334194823 142120018 276665583 407000757 891967425 395989290 614772750 424760172 225368403 361252961 300360856 334397380 33757394 478976750 360635930 632402444 679824860 768780208 550754620 584152906 301815528 6244931 437697503 170838263 544409878 553370016 304482595 611412359 688564632 456862254 964510983 669244640 990437714 977149838 923294312 641588128 884973323 903823914 681507648 452039145 468431669 880839692 647041948 122375900 647393630 371972558 734078328 270033023 924647109 493976773 201846832 572967077 277590687 640594592 145724695 63324200 820900251 775220267 486553734 959139848 915793620 119098978 219391779 532994103 472125983 328128170 883312610 76798922 789929085 966700422 214686531 250193068 435138047 403891443 503035778 733913249 242354059 643704583 9608491 522573388 441458687 82279219 165111587 817765489 694860362 248652383 66245430 5463631 451700125 736467783 455366027 762192277 105620914 291560225 837304031 935252556 15155867 353506509 814363947 204841905 990931792 437165526 419445871 760799239 510579691 545473062 334880683 333205817 287537458 772994188 800272217 456950033 971288588 905232634 851226693 72058450 785343337 993309321 720101457 26812921 482675047 893542759 673504712 248187456 713237770 414165703 426609437 408759876 556756539 36374491 266547892 688512438 817383905 236217564 978159236 852401870 238934174 953570618 374740298 473349788 741228161 533809664 694771928 605383098 395709806 935825739 449527690 503712061 423557030 331832857 70003358 24528237 756226943 648774415 166496949 68763366 723737660 30900404 837804524 632916197 764757415 303057881 326319358 70149844 572975367 57742875 825279762 305407458 833650095 481961862 305562289 886396791 65784538 443911717 334404358 140884820 523477704 163906341 113656307 435670756 629834508 56705122 587582293 678570139 167920967 877256371 764432876 163663898 976816583 594598100 497274723 526332838 93268597 122054084 934411009 450079047 26770149 703891347 477229485 919607869 119840391 323424290 850310257 329173226 290820717 479125774 235551833 861480223 379050371 255727354 336718858 892735065 668918148 52632524 559272448 166768075 221271325 415986798 413986771 777479059 426180497 752667893 483767461 701674158 884611269 40748250 257196272 603176973 882676668 772360118 700012090 525653985 947631897 577008424 718943678 252544888 958685457 963550315 983845820 714099179 937704772 233560298 796163090 473925462 911388972 120275195 759125901 878053086 99589584 103008155 571546169 352897875 494714138 192307434 963066521 413241646
641112827 47684437 343524157 229270523 3457309 846850555 987535412 598797233 313938799 706211920 399429615 386131238 367230362 381465844 22953907 517188434 954251801 394671505 793339093 401106588 785649078 164632205 370560671 754770938 28443235 222383647 558676255 569750263 604109837 971461078 330547951 343685943 806380715 318147565 343729680 334230063 10429823 26303182 870407586 195407493 797067868 883356545 372140768 285181502 283653824 868294512 462004703 616742236 35950954 437384068 27012735 135691316 287065086 443331254 681224146 512400257 881166212 365662267 362939029 960485927 791557250 340683347 165546544 402532443 67350237 931476796 724592316 132498541 298927492 678945628 324157601 252792463 593619276 4171117 676561708 747276145 903056811 844112914 218688957 147238179 239704637 694652555 829870226 250047919 195009312 753538049 384181472 685579939 735623723 39867749 524859230 502598603 633733007 374198308 243512645 3234762 159057181 124861682 817424029 422608253 807088586 590975659 109045591 499034275 870718415 840767096 747883757 965699786 367234966 404513109 697286536 940251102 900851502 437886095 667052928 439540206 598394363 840202401 314251441 752611635 818698770 759319039 755656795 996747700 980932519 520621348 239727087 705968824 398078321 374388306 488246288 510439253 849262365 699170047 347456419 273742088 75698820 826083585 714895290 187726649 173551348 54747473 569848995 15934796 317694899 70761798 358740906 177948914 871761629 531341154 885893950 544219810 976790644 263862248 41283331 752670036 993683656 614708618 37181817 766667443 767465704 972954790 649468805 441319710 277680565 596072182 523263634 333941273 884112441 570651546 85524898 687942797 903461905 544016192 729246921 440886654 133734723 751459476 523330853 979677436 419306617 74463607 590341976 236591461 548871936 702142134 232085729 994264841 563928527 893025130 257348316 899631867 681489850 504083045 891010428 397452653 991777666 135579735 887126731 802604336 389653104 198588209 771889342 972838283 626118206 723786297 355843221 887796699 891332150 418379937 650471357 611204214 448067476 112693935 566560959 384550709 154988118 121125308 988913586 680115269 121133325 697901370 488594025 347398551 655128883 245349637 711059258 135603950 528039960 932075031 186409873 431113203 248074468 114223747 475098608 37371439 486025268 675285224 237119306 826704002 860304049 98199342 663569285 52523715 987258035 263558082 19983013 780927114 267493005 94251902 625373370 212557347 273097904 176459053 451300095 206813051 565964770 30612165 317157445 84643929 744487797 898952628 181585710 518326526 790527238 206419736 592350550 607758580 590373954 946279570 595390017 778829504 589385212 842348251 867721916 838504198 601455272 510922035 324002399 5602329 141416421 970771275 334764042 505978353 767854438 456046743 399737965 318741811 722348407 435402347 618245278 614146156 690921187 789049055 949453039 179068083 139225275 895798940 658861738 462593422 225720630 693715342 434799619 430869714 423510132 597368793 694823784 260661195 330639127 657797056 786609935 502902366 93296357 593125107 642491313 762825261 553578683 809190502 168851524 200157446 277352103 154995668 887600048 35877407 746670844 991934456 991737637 506266724 811110379 138620980 526034695 218923646 375988821 236191840 141516263 213519490 428966195 464956323 868647844 28888193 338275285 504911263 65729045 737813903 19351955 698606581 292389776 463189673 880235173 296072340 685497746 358145064 801052673 301276689 591590126 605003129 884870350 810408528 325117897 769046429 106636089 107419065 460789991 756266308 884988819 821024432 231101602 10210483 215511137 532899508 267509811 305205144 25457375 25588037 480934568 794102333 193560552 653333453 242838243 195021633 662585576 331475473 734515309 350490130 388393569 447415467 179496930 387558005 92854803 984114189 837950585 776287331 995076590 746872047 990485852 668145057 679234840 716444289 589682273 913730056 890770237 847401460 890172745 516519545 888029242 376515842 305707422 786552335 137600384 759383537 752178571 14811850 942232316 738510178 423648181 908736324 255016976 232202243 15304288 516260320 118184528 573676389 700462585 826074023 589740814 257611664 960248962 166071403 373334765 875594 475170538 728287156 975916993 319440333 82155647 20679977 976207977 279294395 652308678 179761515 742240931 242989138 306037523 685569780 634388638 976430467 23149764 148754938 371289647 466705369 932992753 937296025 64473103 526985607 599242524 912244017 717343663 779712195 776495445 18281258 936108562 367682474 709454898 627740097 647400272 178306468 924803150 438267926 628917468 354548838 850112659 187847017 841779682 487227822 620527394 861299215 241551118 174563298 74249431 436291145 204965064 181779618 290286292 310462522 690188829 959678213 182291833 248999851 159444214 59131779 455880462 229986348 149192092 758292167 129772124 188690332 536558327 498242874 528383138 63205135
168240969 123636987 733566511 250065567 754223678 947755119 215882997 619150043 243377171 88580086 878708524 759189245 165287023 100676720 39866129 83566652 722573293 785616430 270499765 613628305 865024130 626928250 894513705 934569980 460576307 504905466 589286453 55456954 24618013 387577253 986062418 673120997 132914404 57970915 405702037 471101643 795448516 192151915 746975282 633580598 333656729 2646048 806967316 367183503 965057497 254317868 587904323 975691704 368288485 360522546 777218894 150489049 138391812 183344358 277397103 874497726 816078270 531865030 725689296 3467711 152866073 271866647 587969877 794670697 387549842 861142010 701356619 56891709 470251719 307667517 183398040 797769419 20590836 336327969 788470777 281169782 152751097 156768193 907521591 459649486 218731642 67069441 580323025 332451039 593504299 672853527 423503071 831504605 243708927 761009410 56740133 544439020 547893676 18961329 896463215 965332003 283911064 215278366 746895826 536137197 127385714 756691681 696062791 92139575 434606025 621337710 229825275 153991915 675406196 349483822 625591463 210373359 117946549 186409274 891417002 988163895 882436736 461927362 201363872 645268391 106023589 773327370 952149530 581957040 179820421 554165075 891195081 647825468 137523848 383647735 92946794 177284333 915598997 481731637 746304496 984681049 475699373 47445700 274402696 602821408 509960484 656718664 967417752 710295737 93245833 446593557 241801330 1591585 675661035 473265323 897694193 295227683 692142175 435767289 377855126 331973580 74051488 96935607 367305200 101254249 14732605 604801935 603281395 961062085 975665564 855606112 367867792 160558776 527100800 612888698 701138481 378960280 226586364 397104180 691232891 723507526 269136990 207409409 869923096 797932821 492183989 993110274 466237249 747576318 457089128 820672847 788765086 175864474 888655063 952796471 970136682 578371620 161304162 767334028 600063292 491127741 965388527 841635793 399875149 294584863 489323523 566418981 914048107 592903105 170681566 181324239 328534815 600319519 135735099 542006675 127162717 89316999 517995028 157607395 902922464 816010008 959148923 631736450 757855756 951917495 634340039 761836846 4206824 468230357 809795466 200307054 662656863 625984853 136090090 859715138 949936362 989062603 75610535 594964809 776167622 911074072 943060526 412133740 480981198 900154063 885225748 765218056 728872043 804155906 923586513 937919676 693055330 556462703 778628519 825399444 620880069 391169189 273558965 57045999 558358813 835062203 634217713 19769043 581348477 441202060 358158671 601250952 358666167 451727300 292573756 473388963 867996399 56517713 343749294 334943458 981998516 491794830 558946493 669464985 6949449 432888118 232934636 248724817 668900071 460784389 847176085 751120706 653569392 861992385 738319438 619543471 284403443 525490311 200531129 552728341 449849023 356409374 663019447 593787793 674280101 993161942 714488972 523303874 173216323 983081726 316811838 604068842 334232982 509552830 431282023 457231103 264905801 905490938 651294608 615315661 309582594 561855536 718979172 890930884 431677354 94575014 332598274 519318483 996659792 589440684 989177909 649677577 629529867 694853268 342246053 962778744 865201086 604334619 742557389 777280571 394363991 981876702 572875131 157654701 597263315 12866578 621114396 938765520 461499810 923382614 187859046 707407722 354034477 47388103 694527678 95860337 615395296 299368727 75735272 147878960 482921323 89409472 59165295 503462735 770549889 602551831 290437401 148077415 605577050 949047657 983525055 674527911 996018951 236104058 235860993 764449400 86822041 195503433 581116073 959853577 756012686 440056241 505395750 213751355 849292324 630556418 337116227 561876100 640188732 155887327 677357034 179235026 900583929 826261241 709683753 561265173 286687737 879788420 102544801 35259233 56649189 404651453 760527704 508783423 692682219 546060249 305398204 238560990 728034375 587500627 610094722 57025603 231513435 833594001 982034645 715723710 385462007 9917155 72091950 47700888 972963532 307959285 952442723 461181729 445743973 13394501 216269726 200106484 426092669 714165173 220223971 453190446 800230974 485754243 2387352 673649580 933134762 391299274 695770027 696031429 517510977 225947975 955799424 603123284 362571956 616691396 650849834 745034012 788656366 660194645 649554730 534627347 35991549 48644358 739159016 213988893 6516139 406726642 343273865 934531929 267911488 883555252 352210475 17874043 953117592 524781616 673385031 579802686 708190836 109118322 587309540 831849269 586702111 589457109 446535192 676744996 86684427 874534097 509413003 835384967 293350384 173107338 462907240 477012347 624794338 333903132 400275330 324592627 950931447 649611119 232904750 760045688 596947500 572749917 723268124 815536466 611390172 465764554 528103021 857675893 49386628 14663837 213813566 661734790 873484757 46576118 20045804 873497368 968756610 222477859
724535674 222471032 536498351 720739567 938952811 764554874 829694048 926929784 134065278 310103831 570376818 680369147 706572992 492485649 972837572 130117882 105304520 955571773 503320015 340556848 94149084 665059745 841045250 315271769 944962864 730009253 927928241 840094189 263521118 516370019 964892175 492114914 842687731 796845485 619346860 278987512 345292603 48093910 552140038 207196192 554195629 213618138 393577548 212823242 250721722 179224071 645288265 806507824 402516838 583385249 851554488 475014008 449837343 383295670 510234886 212794494 309913561 810436889 57636896 183217963 185870841 852067869 284983240 764985203 488948638 663498752 44089766 654633122 600036630 621731431 27065542 779397181 335305407 323368840 121503354 395976393 43852981 933568500 940853808 106881479 676143583 767897268 789404533 583199999 740138770 322179674 975327827 35790917 764850958 161859818 647665452 195598623 8266738 33663943 211914129 975785411 122786038 446385117 602884177 909136492 363789662 951672699 6631118 542681511 206755975 846620203 11569410 60145425 196406901 499098175 784925242 416843738 266524523 659067327 595794888 662432746 409142349 33819668 644121106 885730706 241405613 16273220 973264302 218921283 541153314 956404099 746085280 693631971 977932860 692269512 536535542 338120714 385199275 528224689 163987849 360353235 853789556 273085516 796226130 122821019 583978362 513067811 313684793 2567596 992267126 312432731 774904082 74691822 293786962 27550004 629073801 859741995 195591052 856170089 203196912 161250057 974957944 341352779 712711759 958823808 44100317 878396381 46225106 874816793 643420991 672870640 661482166 203427131 245417831 627368238 297612423 815699745 895751249 78599404 625371321 726861476 190250707 653805658 515022541 458590604 688834298 230199543 390767821 788642653 174199732 474099651 962067839 260057132 560689570 359888491 65346147 37245094 686456224 696762408 639918131 794020081 527788108 823612912 753270593 707543907 984553530 822230188 108637973 179439909 117825363 536160348 289949029 774373724 25116269 187441541 966406380 252965890 847055932 771487673 325299284 540820212 351714601 658236561 106828265 479142651 158924625 360019078 990761404 630097847 444246929 763689955 170587831 51504531 479883474 425360788 555066731 23573151 291611665 357562425 994275555 779809214 624120430 996231135 989829080 39879709 573804623 511641247 191878258 627778250 372997157 760536992 100358539 858496686 15576145 957107630 644935096 227802683 865362222 242395527 26450573 193527563 480997548 909567874 615302784 863332044 155903265 977554183 137195814 855427986 485334045 646148911 911662166 369889557 754641697 719507594 730192165 785513283 740475325 35320638 471899564 267053094 856752352 799656677 828679429 376127562 947066966 154630250 778336920 998238922 650931974 79516643 266824024 523952507 199663025 522684872 384226611 891330320 904687451 393983043 750671862 473645158 221514214 797086162 220592971 122178946 645834790 185805609 676360645 944017831 259745623 362988150 944476726 553656780 86125699 754318794 266563334 716403850 740967055 697001619 223015982 513554311 310737987 167682642 720579096 950207009 445895974 665811527 463896742 790285618 834135039 286340048 840472859 814789714 710646568 154639909 902269345 367207133 308396999 381893618 653872678 309381 158331261 410550005 794614110 919711630 317135687 777954652 125558058 469447860 910985400 346111102 919506234 961062206 735983279 596298749 98264338 333084881 134512421 645300422 873343003 573279839 88966495 743584149 594374783 95142081 678859959 271529986 86479589 355613553 645849123 505657668 744061744 380104420 317107642 541355330 702762113 994534904 186370053 265318850 947183903 49877831 221955849 912877193 43077115 183875320 535827259 907544169 927623565 251896588 171973762 3238125 284747469 835006641 835662289 144293692 662678980 388706803 302463427 897951526 438487495 112354096 665706415 731762072 933175976 502411495 645045308 525332322 697405215 351100102 276592734 455361465 780143379 680782877 924233512 742617639 480790006 641138772 658724012 847905993 499977783 327832491 129842065 347519833 534231124 839849006 330951597 252603194 744912758 321682721 590107359 531518121 116568504 179260334 991872734 376476803 209195696 694429410 134482789 47863714 292084777 673914144 114209496 813240496 706980678 891863505 10748373 699567978 982033559 832143273 794725864 161247432 289503345 545474662 108031872 866910066 251511713 908808945 225047096 437390665 858626220 645823192 945622591 869901077 558499071 988954808 262759027 101331987 717846319 995922062 374720700 439944913 933988490 747486330 990815516 460272143 177900448 911048273 329184016 199366535 225987301 879288491 703723803 390414052 890824422 229271745 687896611 976291431 798645613 229040992 819028108 666802704 625843941 849295388 750804352 452758440 854764961 951209379 399031990 263433254 924201836 450583449 302247888 965054921 210231511 766906731
782914024 47032310 107495097 711913980 828831837 881974482 726190825 310797583 524114389 408761479 216660770 449119942 449355279 368651003 766170086 603215816 903189841 886504082 509331343 213763928 139493249 739302843 752234241 50360508 314464100 623130776 48897932 82557478 935616169 463021181 766234421 157547261 583292775 264811044 690173528 633873588 409172253 867278952 364387803 913296414 112378139 679305014 454302898 793801527 908344928 164393333 91093357 172078148 179431505 455457014 701126570 125996359 584863378 317014437 487890606 745030661 798827163 196666216 16442016 194185349 541489670 680536880 644863132 449999157 569126546 627041703 695660891 984066856 639497172 151346732 819936315 626067259 242553931 831187745 461436604 748246216 993344738 165928386 252238460 327682410 365844125 146531797 787504329 523341802 315370804 927812302 73042962 762687696 528320390 94489852 219229401 911126604 248565986 822870426 388505332 369063817 814704559 661361329 899774255 703127589 988732596 710187616 146017057 571357602 298324927 124997759 701691746 333674350 56763814 843218027 582683817 879628549 289640776 166554031 805337810 438279461 472101734 332150543 353083321 99545080 184450152 742781903 25334042 694859385 939397276 761226604 661803786 414017037 945817053 73020028 862531902 700150387 72406972 984535367 520500207 138088139 454549222 673958582 105586572 113407391 132052281 889421174 614958864 275849249 525846697 198621448 548735404 580926124 931105302 179608242 843353444 963555660 591032869 650542020 988904764 693741642 422340510 332555309 617882092 116426327 387043534 558905359 601129272 782768713 195184952 215376711 394378658 98627540 653746657 878112299 522655179 484430507 469818313 820071117 679379738 159830675 333116959 859065661 103092283 170518018 50299156 243553817 108267572 378716734 141120561 707392492 245874104 912532453 680212764 740990040 526033833 225237732 560258650 690978380 166389016 242229411 490108551 685256025 156545458 745624131 127521774 520201742 277356227 833902921 133994921 61498001 922089923 430915543 710892467 811619022 676517714 522309438 235762055 372904913 653607273 741792096 882802582 960266123 320117348 138937572 677083613 486473878 595007906 202960154 175523880 729303762 306802107 728241945 368767420 404322201 546599258 434401806 321190287 304081299 179904518 175865594 543881937 19993405 277539378 220454819 859647022 277048598 425215721 656411715 317871512 36239536 41787752 401713046 65897107 612907634 770372629 645731145 491796660 427683548 374746924 288167451 599950144 659725624 574760598 325787260 30753728 470650809 301198116 789025561 85353528 340877969 640617182 804848784 102327525 190330942 917377651 779074873 701159774 318091169 755913401 795877737 917251505 145945735 773002486 461179749 379590344 580343016 464719679 238962071 161922366 18302961 51001961 371266290 865229743 112107505 577479139 939590403 372373376 935449908 119720755 260518577 85955604 225609707 80868756 318826215 427038650 440919701 744081938 527866547 543148583 511476102 489846520 811113315 37643696 989583705 164190789 12208915 556223765 535938478 381685254 753439074 776082117 884668392 888076866 560227792 31670341 24590040 424944042 671208389 843341185 420712179 866973074 752749816 307812924 644936882 352151340 354118541 409907518 112269746 731315910 738509461 982095184 738466401 562233821 633388638 891888115 40896446 335798881 572403032 117726170 770685915 114944539 498393119 337488620 364404978 886161732 566738784 136937590 81489012 862546055 869485284 418449976 815644721 36043174 57622246 843668486 306751582 225032232 125399957 337180727 777203279 609188299 459990522 752367635 30612040 951486668 701601673 134580877 686990165 451197601 333409253 110950063 866464172 566504666 890086475 316648078 487188156 200795808 794550319 345000746 308771837 247671101 793875563 757256032 793012039 290052250 762695885 674479855 13541679 500381010 278150899 580544840 879389014 517352888 787015298 796132879 329429902 882816032 573788150 108145892 932472919 262350002 164191025 250395033 711159294 629421867 930835663 364175290 914901588 955701349 371536215 173573685 700550166 435482836 572809182 213869648 384229191 160842286 714010786 631079990 218863196 893870961 359904265 126030908 581869979 419508234 690714170 345984481 945732917 110404453 759985639 731536320 23786934 790795412 802071727 826090058 979130358 792208273 221572586 586852308 144379576 673735287 625737502 63483264 620401247 665256518 414334464 373008186 703862177 288352753 11083791 856425885 486149245 673142266 701010645 121268918 328368040 970601715 200937159 727455279 982720554 4159907 721201926 957402103 911011018 927509485 852561379 680665321 473492736 594642626 815017192 851067943 653960064 442409596 477440903 804581696 71931277 823821752 264308481 839143927 52090443 550724083 443830324 837968511 851840229 194676982 141297634 557162136 458534667 514761941 371042531 339379257 539627065 420043064 445322266
543693920 282707804 969387131 187472726 85769540 394521429 129481019 426236738 889639313 45208397 677985341 887963592 708459782 277170450 83492689 204108929 491056801 129325697 336655881 299282662 934998708 252317233 500211376 817929456 797012676 564232409 290117518 612012082 21250593 169129881 767718521 773630268 959649020 440847268 780566899 677162642 218616017 684863946 322622737 776084882 495511803 42051856 765333494 229442042 851040496 563766989 52218683 259946457 290842763 188194822 7583027 350752169 282452886 726527015 846610192 160984348 793791797 180395017 810666350 212813382 329401443 546601555 379480949 499883698 901529585 601539926 832253342 129003658 702059477 85246638 963303225 13357353 222468919 621493777 542751200 971728500 664013508 956090595 242764848 301561737 239849947 804502869 287166981 747179406 785930358 22713281 382350685 211430670 298450316 247863669 253184658 334479115 501123483 897699230 440894653 589345022 355703089 138801704 15359724 987661237 617498463 119912025 596046956 928800456 851239395 24557780 7580869 664856809 882633339 778108089 311395612 281437542 208918595 127981645 442874506 16689836 514826716 456732902 418591071 498438828 945833126 189607471 316337936 982135660 162840167 53946465 551825606 928062919 177045611 348475949 675873184 749587714 456731593 622509194 698378009 651894957 947743793 996241227 336399301 606864620 751089271 309519228 604311237 897654942 502905339 581054760 757961518 984343259 45261592 40960737 443489677 849292279 817822160 838562213 860398627 180061781 996386792 354174423 899942978 123793195 58628006 892245448 729303444 469519495 465538281 41064636 82841944 224217627 376918162 69909122 918952970 909989145 928283035 266948858 692462846 783776390 250523430 168469532 912032703 416055056 815157187 84155820 741468329 330200645 160854888 170233161 645961126 345425640 624318431 287420156 950252896 90720324 174668698 937780110 23366034 136162190 292951646 219245367 343151508 114272537 5791658 643907924 968926613 912813924 7390410 809709948 333822098 343540387 980271423 47230138 304743595 373557935 268234505 450761921 748229240 415680152 485169283 193144366 782406530 347793296 399716453 979976415 558580493 583664549 493014036 968407157 603775208 621349615 41371152 686939237 757068086 431803798 738771540 814342754 370709163 338036513 693657588 101014136 651555200 991935236 496320569 300174538 689289888 209356221 4323759 971557380 156247750 774088197 290301111 504666023 204209178 553048987 109667357 8703246 317223660 959771350 600128908 55033130 81254120 762684783 823925324 274021244 40986277 151771151 549980994 916553399 868104753 919521603 772206205 458916173 427935318 933482750 581762136 45535041 639425913 823072767 654308885 513940526 156260755 524818035 941143451 197301598 787851432 917583194 525542649 216253073 665203787 245914190 580393311 256883100 803207553 117891755 664050043 365598227 629991265 927512957 592789820 265374408 690942006 69238733 770155004 308669624 106591572 928555958 676892481 900154206 880886718 716093858 794731189 334373672 992207238 229140891 722844638 686393788 395118528 518327219 726423781 447276836 479424618 530405406 864936919 604376490 428590390 475837950 551502814 105813406 270190471 107325979 753236380 208305331 9001967 433550409 667410874 877617637 505152486 797959973 190096139 980551499 836017888 981594597 188891107 413687473 353355473 91374212 958851025 921567216 908866616 877000292 737898753 700642946 20864533 644385350 726113316 125132510 589796215 453109192 176600799 382601969 916070190 998338882 302964621 549586446 305695314 963040093 524712885 290998578 119131680 811001156 423047710 847349690 538198060 313032128 780085007 292203077 618551306 790230946 884873185 352058256 723086159 541217852 469817499 732165671 827179867 832492242 313450596 200349229 181595861 952649126 895502734 384704079 837727219 622078572 522456218 303109904 141120549 205503119 678027272 792951470 727721635 30430973 112774410 89361777 308144142 733848898 430125776 73315034 164609349 816178030 767661072 436995550 227705804 412602166 427363538 571523023 437433770 337104906 170556563 576263108 95587732 574536143 409747184 450033621 811241354 179037138 648815103 853930751 718970263 206817098 386158945 195861986 208208274 20288875 552577421 138987487 204712606 418951229 665548171 104634004 410698118 593763159 556385181 843973503 154008137 806717395 856214876 187629798 407761874 933348833 555070934 254776615 603310903 426454153 700714782 852533237 330112338 741894607 350859534 410009740 906029459 59545799 718523925 326567742 855511833 229915198 40545084 420098566 121628074 618723695 809509616 451691703 575154106 950907306 550489599 926379539 193342482 197142216 156986992 601532562 905354431 993561864 654359757 888980340 104419263 323625364 149226271 689855514 269126704 274795546 588318016 953222054 817396128 602010885 395210641 304487982 639186734 567244989 716932027 588676927 243798851 757786614
322270665 206223549 624280821 864183199 916681387 554264152 803040435 843181383 686843348 606693175 690935260 785913994 281865483 502009748 337184940 29863079 297723776 361053296 379569524 281294972 453005810 207258644 975391442 284032361 441207763 484153444 825659130 896961920 349386981 154233874 462253930 558939569 751873484 920971416 815386922 767392236 424485038 960251102 456359865 484912349 398654160 795034089 786484916 182178225 513733324 677501339 710568731 134741244 477655977 107370183 109905033 40628194 529432551 301081173 943880542 917670138 900795748 546138159 486683161 861355752 134074012 675325689 390512424 559794222 505035868 13461429 115810385 99278710 175904248 648740890 985366419 555350306 537550158 682672954 869528484 743431274 65255979 900765834 980371653 352511556 830349382 229979137 260055944 502723157 85160797 474136933 779988836 328588134 752873927 888995887 763288365 225442957 183851151 728366442 75145082 973538527 856089905 808876605 353194236 298852337 995412797 56203722 515003319 32188189 923870992 207372278 699100342 6983624 208544198 531184873 833502369 210703248 442052794 549254166 612780005 33525450 610485147 785470608 811574069 807710963 332002886 191502020 280279803 888496217 846112073 831957250 784608029 906248168 753820469 257632820 819177405 854431626 144635681 42625099 150106211 793371104 514087937 799188609 875077855 206189335 721828637 211996103 884276299 748012180 199865054 135229601 246361260 72919713 559783271 122865674 795834580 489520595 607609265 955856046 533081026 63504699 669695392 118186855 344510071 502097434 911200883 427130136 153443418 911858760 360377837 502023123 747327831 863181652 519096943 656668030 995060599 408885118 551493186 555190383 926740119 908316630 773653655 265743335 961294722 806166581 344576693 575724578 260331202 654986565 866551718 555348410 66075762 424458469 831507238 141703489 799436465 743151729 263268758 113420508 1396762 3063200 361029256 430055629 137563221 989293408 944646693 830552276 815785130 671610127 749700237 422523107 391559309 402926658 156705433 91180247 885495982 810307773 589861941 211429116 483326657 529717830 118125818 275168005 656789478 980822275 839941599 704349722 448158237 560345796 705928611 623876381 745620275 906155234 540908533 616898669 700872698 618890491 236407226 505302591 744667689 298848297 23006201 405803308 536382198 585843868 387249483 373654143 269455771 133292911 790298250 624035490 989827524 283318780 992254592 484138206 468570545 882307325 423736174 230393581 39336246 422491180 225045050 578706631 55953681 904280617 83870495 686585983 427979964 287729274 205680802 427622571 927567728 310972246 82312367 633085859 454585708 568178798 918561250 505043648 257164245 872991192 443886840 558906702 204223383 59403372 97425178 855849114 923934875 307368729 863787845 231749307 998359809 919880884 20245975 5434539 799202635 899975471 717229226 997360710 588841531 323275350 332957811 515110325 378412421 31199908 541974197 256958076 277267864 697604911 212857188 497115427 330598828 351430845 39090124 694902962 137377234 721065817 305489270 567448991 420291623 840565188 770251318 79590192 159158838 99961681 946407947 690246287 499185276 143139998 87914442 134170713 578831592 463893813 318076110 492050292 225242497 27107136 535270630 932387422 673360335 362409190 26704821 500741396 755345200 607054698 335843206 712350194 169943552 866173715 583200209 743519583 676858082 733862704 198705525 908273401 119420625 284581490 411856240 392443373 451821760 218266651 724946962 746214522 807471189 506472577 238342392 36693884 842813145 544431402 716860448 403058778 636008335 933611674 141489962 387160653 917373858 4428883 980713206 2903259 200421332 126209297 497281761 164972138 664869390 74326575 559540617 888422743 802514611 478114363 468608114 105477217 739430655 502137687 214581177 91091469 102921266 522082107 535478117 7749043 362685444 721495367 513444068 318467200 938212813 433849937 927876585 347854478 183355108 771792860 855243072 383511017 293122342 565987556 894907638 638638226 823495128 636823757 854810021 197991757 750433956 911868848 799893799 584490555 824931948 164023439 445883812 39267795 105310085 34682173 206016043 725075989 174301684 183308129 132754699 451170470 573086249 118078631 511504623 79038216 224181033 596235579 825054277 218852040 535149479 509991190 620649064 362133837 377082699 505145619 682547552 145037849 482228828 810335202 97677536 976717556 962444193 413572094 191437409 255534676 663200252 625052002 915468003 783106124 55269000 540913971 359368744 143483559 754060961 915361164 226071485 926037164 895436507 880613604 211026343 459963735 524146564 16193298 62545839 705539722 61552646 730597817 619181584 848567802 638535018 498250964 952819613 582351528 666618276 659158457 340461465 338294744 611656515 756047145 804745534 41136089 5680966 440618563 13978312 573360154 285238969 191639130 833311334 561462280 769769453 413015577
793623996 791522467 965708792 469781611 479492128 373160326 576486937 586815373 587495361 312044212 575269252 791973171 300132250 51624573 243327831 327532179 749810391 774611830 858257859 229574671 379418893 930870806 274989346 297327553 572687753 752777290 618607975 854099253 299954775 418303298 748155530 841274728 108153172 161520229 527118139 251325875 746109285 56531584 660901842 493331481 695000896 23568032 965124865 114993639 871007457 192891690 574083637 789037475 22291941 683961076 988820723 971808174 664343370 398995407 411555554 218647704 397043178 729095951 94624217 184923187 39219843 312454523 780673171 858263220 200984493 724139714 486343657 604386776 156849943 409049849 180947480 749807259 678227704 635357284 385925228 947644361 355105673 577192397 449342581 16182326 271038816 362207881 477517572 617284551 701441051 234299793 500790961 704183333 740602867 94014447 835773291 123396610 42216685 75217361 996193528 760083860 872659358 943076636 668595291 746521669 508181758 692088650 159252309 272792652 365814648 629795877 424490102 714117539 870489387 115041800 583270388 2020653 237445229 178706749 337081747 299578572 281092801 469327530 231977939 857666289 298254687 527034640 407600168 791914657 622500172 810029242 174843482 500675734 428351623 344215780 511189164 396025703 523782210 388809790 313064696 736588625 22655082 963966451 37667632 871265271 697381975 645470742 643083418 170861607 534745307 47350274 201905793 576890860 707039930 871884219 124513978 993729137 416769423 875949111 223870136 521830730 546177465 823230624 741060748 761882198 531455468 767189575 236581593 102058901 308564081 649663992 221720394 814765936 573766462 799967300 943063649 690949109 461410022 713514480 205438057 237467262 95565147 654071413 37311962 368383294 646192899 134974169 965934485 830202672 192814300 371970544 419938271 20521446 31766796 374488115 161220822 319522080 122455373 932418379 906705082 842670223 688486014 341021140 863043955 781595657 499822377 857987247 819663739 774583061 39146414 233740233 841893230 660021461 856753157 173582932 977497846 464542770 449527217 426503114 757453737 206916311 983659468 928056045 388715526 395403847 404415972 823581242 878092314 489569439 826350934 225708622 95138866 577201671 432769286 510266317 810005439 123782401 569898835 36443818 493303549 932751571 412603484 63814708 504189623 760593805 619616567 509201566 645963344 772606451 531026318 332989071 64264468 373521680 692225147 321408969 854771447 602603111 17530564 154825239 649254408 812484614 175000194 868949128 40649348 928981850 862599007 540273034 30069683 365752475 564633830 256269981 19809530 617385373 228603354 607263253 693232542 169076955 664478353 697900936 33094183 617754093 477387883 886056766 804212368 247656745 796995285 273745865 752640242 78737374 782707405 61981805 861675535 578176378 955126659 124134872 204106808 888214175 445515424 716466910 885714966 90296647 453553988 763760339 439932353 961142218 413458328 117225043 301086857 687352837 128694180 441954577 290262356 430581352 508037789 399868065 951716829 845261089 368377302 813843436 926030780 858164034 950149175 565941957 496159898 54157744 868334694 105552319 765714327 688277029 814504351 694914762 870510671 864098679 621855454 352595019 71891999 271300254 948511384 74083451 295356574 48115042 187666499 897381434 891209724 51125283 40390001 147419005 587788152 328185174 147160846 199963985 753979860 99308649 960146471 789113289 45662346 195638276 498152841 903416544 27914966 813762032 859155215 555055401 735758640 247133581 446492334 312107514 291356717 282924161 858085622 371433067 413268212 184218128 418959020 488894528 304664001 325932838 879594438 28429244 62302465 68594139 395681329 861834789 532510231 600274096 7788921 457647877 978798797 937415487 666425949 321094405 579931868 785592199 858487026 770564846 701846974 538933645 311520075 32281393 411198313 700275638 360811318 898311291 821147650 973521953 27509119 867833552 599692727 272395517 876149058 632247976 706046160 47505959 725502078 823618637 62810788 855726315 297939797 626107080 686969528 736355238 416054643 71177940 53739200 114581537 770502608 947344362 353020851 203818185 344406354 276830047 658460340 552792015 498878991 993604150 5323577 891449570 750697797 221775087 378988813 81195239 442721320 812718568 115568131 746615204 436571699 190365346 288569339 199396164 788695157 795286583 302608444 941765725 221998661 732044699 131304144 425888381 82683178 489297065 580475309 901750826 214066523 855094974 553001134 360217967 648575701 240667211 561066503 93720017 199098791 986031157 562396504 181651644 841819516 504944128 966853932 577943201 197678067 180003050 344472640 711433586 783827165 310346674 111144175 296287041 959184061 523684628 112050472 593412205 6145711 123102069 706703467 761774025 506122415 822204101 486554234 889767168 843749274 985170104 305545414 289762543 422874899 55941947 266801803 558333963
380781506 360165536 793963924 779890434 538207659 906390467 952842642 261014864 132215130 413004303 370395156 588151675 332267434 550026544 813735430 38870830 8829067 869091024 795407096 234978327 183350519 8710059 511462861 463634679 346317541 16235813 358059168 596301288 290671603 429341387 89767237 637375832 225117346 623676561 164199916 963204605 975849990 175615065 404852395 648425819 202276139 725617480 288408731 276748379 532277578 453158472 498258538 987054292 710713874 576829944 397330909 379859273 654265468 818115312 827184861 569831535 446899308 825207569 631117673 407838500 886597689 161913760 899690212 62725544 188792040 298929935 80875880 933596887 136978170 839471620 611037036 47734378 253637323 284775043 226712970 405925304 700739893 736807088 684170937 244643640 870512476 289292528 123016915 72894446 377402810 525207122 110304344 675969856 224935332 76290233 743568615 925057520 557349583 731477685 621589305 470640178 190761767 165308517 688552686 411690748 617139051 707099287 64980667 371159361 338130627 203474587 894852010 479667075 415815689 694897311 971059690 756560634 519828203 595974536 582536232 593559295 850439703 23972454 122186674 900950102 561572917 607194282 762111070 170961989 340206230 749776275 749596855 21303005 681583584 111972470 835889380 23498685 780397177 635615761 971655875 393378331 577569627 278757416 628400459 394502134 167488638 335193247 721559172 934321988 559971788 481224437 939002339 499311636 986952394 180737519 936090593 894356982 774132732 276627704 269418066 104461911 775901969 310413905 402580703 172457658 368124832 290019138 703751015 266313638 504956668 123566788 638581621 305452941 391786028 982112846 818463125 691541395 515761539 290264532 396942083 559765869 966620443 107126404 752251937 689993301 412286244 944324643 676279394 886693996 39121882 181291670 225221275 311212286 935201970 182404875 547914297 29352112 245323318 660963404 998461517 27231685 663093657 228928577 202643908 383667416 153666940 866824840 506148859 184668470 61578535 888668670 897705159 976329048 129233545 734146541 732146567 434330803 739069408 134455224 788474359 659486702 58666980 877735360 8913020 363429885 439068028 683220409 927516447 109119283 684605627 816192548 307927920 472493288 805633823 994575208 291111012 415482172 274297148 86536911 981920166 975479134 156243643 860474914 161101020 983845262 776526327 366774665 674040037 473220592 761505857 549572133 751512134 68417891 258412251 218752332 152705628 51565637 925265633 915175278 717977295 236023822 857815189 660918139 345842480 587938144 4597297 430831106 955874242 527835897 599855836 925593006 801914784 409493355 346267203 308054420 195475671 416052802 574681457 464201678 994654768 156265815 418845531 430841448 612027887 431677421 311460924 688695138 957066446 120340868 35561351 358448616 122942040 608095763 316481872 27840846 945822970 796759213 125952578 349987487 113745969 816844181 93028116 728803309 307015265 286186083 510557495 926003418 218196732 656801118 414985933 618146474 644996100 9920341 239407281 960543508 206090940 4963254 693466554 54171124 558494268 474159549 615178885 539520779 153876583 461341880 644110667 316234556 70379495 523540044 961498922 259650071 163172258 850278847 819726602 243535724 673372041 383589372 706282898 725075003 36292577 561851389 625263140 947807175 535269498 624270925 116609382 567575130 849334380 620578151 749857938 180958195 637799974 772169214 949107114 891757059 135900232 76470035 199052153 619699665 91863533 428960856 332950386 728785129 798890717 957152546 673950333 325442992 205163931 915793104 755649168 989804482 248751521 962909705 237402571 927592933 506379778 352056769 715632276 46666475 127595733 158996814 34827279 445436188 167216001 243040462 73927526 217610921 569652475 940145751 942974690 548547008 824405606 428405851 917248739 944702561 822882676 132787413 988433775 299385435 492338611 257701573 37649335 358685538 313234470 3705690 354288915 95475866 991203339 553654969 724726319 805600633 222679452 331920218 296974046 777277127 333937382 564657035 427449227 3582320 766402152 274246863 235667569 394437510 119142803 334683487 952151314 42946175 619333354 359265456 723768471 695724210 504081628 2835712 499428362 724133922 28608573 267897037 714235378 580262608 257379923 16986978 739676687 577422926 584156407 1810903 806995063 389884557 91099980 912472533 980055110 417072398 419972548 967414780 993204264 877511966 797062894 379004731 569491959 8978929 808960039 800432538 787229645 463318143 383058816 145840455 167312784 202887835 747491274 421991034 481282062 667676325 115532618 563095884 76447383 564661786 479389140 858978630 298861128 355535165 731840783 334762917 691249860 865537310 668216507 63244916 270464036 542605491 644080439 835980312 544447986 683732231 91228187 132798976 556192224 599187291 402508974 546061473 49723050 734565376 730154564 831176351 882973265 975106996 750057950 747845812
680556228 154691404 878984487 749412691 107059467 660306579 593901912 932023268 736647229 926372626 568803132 763415084 44674709 991477744 614321856 295459868 357193212 833757218 827829184 95974512 873099757 893719215 649353883 622309836 615394317 9572678 329919945 740728306 922715442 158337084 709195696 221438462 468302729 885003888 210266087 922144403 10488384 751670653 990464439 316625337 558737363 295680992 250826463 877108492 795240569 825324404 716641972 819261913 211270115 10983596 904952242 463109554 501491537 918077499 676158445 508922302 924684727 524826118 466843211 642218218 367176133 672972830 917798922 665440840 858715852 712221341 390598595 628955067 641699739 586107684 79006571 734965528 132045005 846579543 849821514 939322774 91295566 294646480 72163652 115590799 701266078 467684118 771867889 720906617 668852973 955500617 197335564 178849341 284739986 835026841 234184875 810483389 469171488 266979676 541320467 254083114 322009176 586014309 662070941 423071637 964207778 374439525 852895163 20284979 581432828 960449990 835010802 121709420 830226451 251878500 843320872 807916056 936557374 530119794 172294705 905061564 168552713 732881671 154207870 733222708 932218131 291556174 360788331 237987779 945060454 738629226 704451770 473064284 288283745 859200071 139012795 857464085 125815206 535893401 792299905 375185248 113273563 400901640 452405172 365771144 207368307 749901713 283262788 192001576 29629601 186631809 837919164 72220561 753582190 593221266 684364441 114829767 620640749 613062528 640883033 757856558 738623795 780656147 811086548 479392479 250637420 960408632 91878076 372214216 69403509 881394095 728716972 162511931 6841659 396340404 539797703 14282317 875660904 157178709 440990647 442857347 286189051 732385185 912779331 983249505 670260022 345571460 793237558 520999365 271719109 379881771 303126512 418227166 712236189 276825424 51528379 935430818 90124416 293547363 900282003 104397875 193287495 768673036 964618477 370881474 129156191 118522340 131809146 579557754 929291673 488856738 239413076 973469281 768361097 82769364 976384634 277435525 170913026 935055455 472796531 958089822 888252925 527558773 765170025 492454176 394600126 54233644 693441893 73749801 118801552 160968713 669161793 242008233 838081261 300298633 938048318 260896918 925066432 339644032 324372284 609733299 744458180 499645591 901930458 4299943 767235785 993217354 42999048 9787625 383923309 423168956 649886144 324274951 341632691 725151691 178282442 937995413 418256102 532184759 580323616 254876920 429599978 141003055 803634855 639733528 968031870 534315983 33205942 944812056 471019440 841977615 344433404 995860571 231977054 756068263 480845770 393410934 931099708 255945742 870245178 197040198 776821598 152728720 312573490 417642794 287612968 543892579 67515337 975527805 188304018 834846220 756475196 962488270 191552640 375516503 136751032 257294850 775445245 994904991 509214483 100732903 367782531 423731650 659610751 449822207 514428607 417426726 448354211 129833893 818714064 882639112 847424843 124512831 694850294 137719045 56974652 340269051 595264972 992979012 440169174 236589078 73354604 632730011 858890831 307640642 93327533 636086103 671564964 383082060 437314046 581811565 664631994 519265148 884235833 648893879 819681073 162456842 933225754 308962899 272801593 465228051 85564405 815020170 568244684 626689368 588490745 633257520 976766635 732973417 170857451 266620284 671358394 135744721 851437792 843488535 209251011 86821841 132190895 46242907 938699595 383640251 652261300 144800003 160995640 383408330 165087707 418971051 964126569 307596639 94976584 47698764 54600032 471294307 593418132 794104511 126391097 140870306 659975453 241623717 689180874 8871408 209610362 244485041 28632465 436277467 465893718 790573884 501664978 781657681 173206837 619493667 9837737 698158909 15862270 952878737 503510324 56306550 44150874 398914535 995570966 378591056 317545982 905410520 133429872 670427791 614716905 660542077 380413578 967527971 791453258 909309460 351039786 194047573 311099703 940261375 208082290 628220578 494883767 568986061 115043983 245661153 644018530 142739687 512318538 433648867 831775939 502704086 923035021 8717532 830731903 21471482 898522361 177623377 330059176 198176257 24936757 236539361 229804536 391148297 689442474 571357246 339574823 155966744 104425010 178606268 854736152 44916714 240471529 363554946 187838996 573718149 994700741 120676584 802012195 774968682 63426006 771565568 873105326 474947972 48968542 73856154 607831727 321103175 312478513 161378024 138118787 351888867 12641706 127266853 298514312 4047905 781319049 828015406 733056671 895402132 421941285 238234828 339837807 470950187 439637658 966422193 760119714 24475303 678543953 155169997 245558576 625110520 903008561 662664850 68032018 391256421 586362055 184927107 302684316 986599808 960595193 883652252 456539278 440024937 684160542 601724914 500787361 519141188 249963544 490902817
837792075 603298124 596043952 922246943 316884820 333542466 193345029 81750096 234237742 154622667 409331473 461322732 264630026 466175222 533094524 919733266 618020221 7733114 108917426 968357730 37085039 359151751 915316546 294730264 875836745 58651317 80417975 837775779 260584098 700685930 774606439 864469432 219985134 823241850 954437068 470108832 749743524 70594193 614970708 240644632 841945396 471308044 96592767 381608088 311925044 294486139 674269243 441892288 978984966 66798620 183782203 276870067 845543015 625360367 284365573 560827174 858999181 600321742 308336723 113181130 336726484 713368421 311745735 462976881 53561410 248418063 356391764 981527795 501924716 395618081 741199246 926996988 506719226 345395936 174419993 493892210 840307783 366099288 92044475 972876139 161147748 315452391 733990609 26432181 335963255 48062017 810295291 532113924 404362839 385792423 461037918 840377897 84321545 303694867 765033457 863425853 482445690 937759848 592010178 234991526 567699495 815036934 416966998 975721058 988932280 892502016 177416073 303364872 610618198 596422327 313919585 347743321 501756012 592985502 745286179 31240486 888849809 371518188 523207402 877107514 255407705 529425320 647307041 300977589 831830945 68653758 430975347 353317128 370041266 668606218 365396861 235860910 810171622 282137648 153845732 382077352 854440792 520027620 965051818 39336222 23619618 980041101 770959180 889507650 371492319 902930038 80354590 409228926 171207592 826380493 103564815 448332462 605344909 702249551 152526735 228603689 711519522 510763051 535245885 826933907 109038059 107674944 589894177 810849165 706853291 148461103 270193393 777077160 636385726 160601526 704696438 942158683 122195633 21602147 409077650 544280299 940744044 506677882 329705572 975100939 350951201 662096331 949432025 768781278 827915382 462096310 267483434 161336318 150541191 979691850 790163499 847778262 572064022 649464502 218110144 641364986 260068544 260748758 625794940 871167611 157574337 677545609 45779896 838561004 90980536 560362145 830408962 279460812 252901833 303673283 876432573 921757817 117256326 421654920 957772739 244830737 26889957 405878653 232287087 55782108 494467350 274059589 852956186 998777230 652415450 389203912 617819742 625157667 865833641 743144483 37925158 474095092 788567527 362873290 176432082 15205629 984724368 945008095 440987620 724298713 713519070 311627935 174475387 719285793 807269632 119227728 456758576 176209130 219437680 799089627 405551239 890898575 340271439 32123124 792534931 386345144 30042299 743518319 701760837 139394543 248548031 218932398 418467172 103868165 121629329 666960383 718541220 315667209 854116865 346379127 524430443 385571722 643651385 670120776 663211322 866957771 263415399 694794461 485773245 97854191 797169693 362532444 123662341 201299713 356408891 409728701 866362282 704428543 309515543 48267390 765449495 473255061 436754103 69062259 996188367 651343604 627735853 535871914 492250174 730977271 671311187 767973638 38777991 308949005 511614885 497851473 395598075 154993803 441031570 687869517 818758288 275342042 798084145 533357960 506320104 649936355 830603232 515292006 139512738 211278448 865135900 960075487 943718829 997683398 463021997 997839605 775578242 686848691 988487450 306784423 539845918 36626276 314007847 134448418 622689352 496730612 100077633 515300744 679843829 286771630 959473888 310748193 462625624 217333111 976964543 423928735 859600530 833586598 375117269 867873893 31956610 933710449 441057730 555270306 661355573 440552783 276401480 612501925 804276300 814155745 357486629 900867966 239568416 626642524 400876289 138415940 783482061 830929728 679670857 625370061 856255208 549474729 802256924 125833562 41124230 13183131 949969653 729016792 259157290 131655186 932195723 286027731 645680557 442093316 836708627 442544814 666182701 628496626 706870095 353528035 253195531 592442780 575317500 488585076 312678268 784269813 841979026 737055695 264050670 879021635 43651001 75932352 625507591 944623162 186470132 933069547 505368911 34070061 678789782 430058240 620220382 761710415 856158164 158643254 506923859 78242691 639220981 306545010 63175125 150767355 643760979 804167742 403544480 90457136 804033397 434364657 4966719 177357310 465634286 657858407 628988970 870992941 714893330 610974811 833666771 413660563 160008363 53647209 860379027 285277472 356968486 605173806 841206319 533130746 487975805 203154477 894388606 283052872 187713988 820682800 402337501 895972594 992541594 744793202 384415430 876524892 83956470 308998019 599207497 736141535 23756619 118216818 481047436 772532678 40837571 114606061 688412095 976076065 495662328 521983308 69500492 921730249 298596505 995607688 144637851 379850064 740965086 447449523 187147523 198342257 302369495 298337040 300643721 851455769 469161438 860902563 420821952 99796889 340882621 970762798 302926924 884311539 383962303 4063019 389406636 81495352 443991318 361305998 792699960 468755108
56540730 688582803 677611262 155732891 425718335 737052347 473605511 274217831 603059267 48506236 959516572 855395931 283680325 775094423 766809945 437990719 123273604 539244392 317526236 211017475 321646764 638593217 318428355 719658183 230424557 896475985 39772610 975174868 997209698 623437861 424166306 653196103 905406403 728672224 98994006 32041326 256060559 6413157 643829475 106686217 22215352 994679635 260258847 29851363 511652729 56314831 424510810 308034071 699391679 112891183 532687358 294792637 600667688 166379336 845062609 120713098 307505971 301221274 986773319 106381196 855441185 234947408 775837931 193750575 344885438 519643843 394038187 743854014 989703042 863851629 714974470 601781992 275904580 628283038 350560653 534356424 551220141 133645406 517445370 112241214 347902227 542292668 122994879 788219942 649278905 217824465 509315614 714039375 621962464 712830058 956162642 339276132 822571570 563520329 974643349 637954928 819571276 470716097 874506197 497502585 221561683 450092188 85414633 59205450 8277315 250969856 158376279 78544880 548414441 378577796 551828064 764135604 865931921 428437960 343264997 794953577 494719499 444724107 33301569 516994238 232713369 840331233 24642647 341994749 948846613 987016120 414099101 732361450 778294404 398978482 297369270 453762285 540863952 603600928 469960557 777251515 463292985 993600139 611812846 155011324 284183204 779982355 80367957 603827178 24892110 376445465 114957058 584300824 935863360 752592890 570489089 714736294 878655441 180402455 645411061 130621363 224859967 122620631 156691849 163559153 837127037 958424948 350916943 602018569 88573671 284809955 633773910 87114141 822694644 478903361 475919813 131343504 482350905 221010977 734699400 887373015 263914593 739595327 210294693 352912316 67265648 34527401 299790414 594659933 718205441 107529846 362306679 574827888 764697968 217559 66065250 656256310 20952261 130633041 988338157 763916716 94964526 913482116 466668675 391306894 518326720 430798025 13420631 570315447 458366509 948363303 427486612 982261919 123876343 723727326 30221375 166847520 869202709 112645163 521007206 197269162 121408974 407522708 647482307 377585589 75016637 317820093 323174215 275344043 422428884 463495935 844162608 263721149 451141120 20984402 121575458 351819621 777931666 405259566 135056100 179154383 356309871 760383253 585791544 497801595 187743239 222803406 167676385 684273581 356337633 470932933 169673102 790021105 277688828 356697718 476526627 708092959 114333332 791718756 568748892 401171209 625536840 548706574 515914431 380618969 764600384 965979709 80489168 247364367 416700631 97634939 45705562 7995932 809074327 658072286 612011822 86619159 223883235 871531262 167581689 430810118 145872776 432542940 59768571 138346281 361111470 873808925 519876363 249890968 293669330 677741505 429000985 424827177 48700616 155411513 186524238 415548980 636409769 735909740 83625752 538033023 836757051 489457319 623130442 746582460 399765589 555565965 55860539 32133996 263754360 784291479 820895731 663271207 254044704 236921676 317246339 845304656 77206645 528702145 970834959 503187909 62482134 780478224 189114830 825552242 363709504 942815160 973978505 421915834 687108017 420765782 445514839 259504115 172518646 498685266 104273727 73063877 435905650 47921121 377762314 690891361 15412701 745286823 674514674 909282737 783845313 743351120 880584349 509786704 408936655 619081807 526798355 499002626 270503005 151312474 812637610 448706643 563458928 104235622 573847413 791897865 49739927 711604882 105369638 465139910 752034993 797565892 647675917 197077664 979634590 431230393 919487322 696222419 21924252 752863472 842719356 459996588 544636741 396037736 368173212 190157264 81459277 829906938 716290336 140895064 313588678 233914385 40619658 107973161 132367222 155968435 391895111 417273079 920892136 779789174 629627910 304417703 626161169 203217055 138410692 61734261 56197750 846923566 851483089 659765021 144121982 31196879 156990418 108168231 607444197 253854031 193764231 807335740 101046581 737123533 646919052 429028613 266074778 296959844 822102499 394332553 55262554 333032722 393535217 495402938 714856253 287120153 563381167 953565245 898855333 960080373 851355642 168486868 261251178 525483920 657751887 611989312 175082023 64864509 542208371 729653212 470835637 151347086 317044917 446741226 507218030 310021275 122786655 522124307 999844738 637063624 653990400 808788405 881135261 194169657 773211143 117570431 638638174 736307735 376433473 432343124 220428605 240434078 268736725 255549083 66895613 409812641 876594245 389451234 929905294 373810643 99078730 165714770 823370988 70770764 911821533 975685290 50290248 190886372 390730910 288510918 734317940 690217147 663436760 467807508 618838393 773428436 828212828 211096863 512098128 800201232 698623397 190920565 604759598 465685065 57892829 20082134 891778276 351026782 156922584 36261425 948352107 105504073 473531338 996020657
667540912 638426280 425213381 878201981 423012557 376490073 945783757 704894165 898938565 230431996 609425119 266072389 940385745 937287598 655729985 946109589 448419945 36951317 979083915 663506751 219768320 688565192 471891817 446105072 490639566 581184969 458276527 611883905 701464567 476383560 111637896 108476260 115980631 290011578 495228289 46688821 964591361 478678186 34932210 845906267 667398585 928081970 412823554 769120801 799151526 193432579 334639047 860596856 72778664 427809504 629837496 569879212 298494170 587318635 532333968 17468357 805930138 661719738 607455027 422729528 704048460 623691609 183177449 585578665 607934962 943241549 789187258 770100325 337411513 787907614 507722570 862128861 238436411 944621178 628707909 92238785 71755063 853663890 813786857 147213707 128302716 101009617 800365172 976861216 902952653 583050031 627166438 967753600 236588808 162104397 112851430 201287626 75966524 54282693 558604862 709524638 909505468 29221664 596602545 640258814 129998250 513685999 87184141 578471353 834667292 477890671 966806236 240991288 403681338 505898786 608981969 992005416 905893519 146183874 881101576 19538368 854700570 971437532 469778499 413388085 373453807 736879123 288937274 473964094 545465915 134104589 963551809 251020453 957609136 704058068 551808394 75384515 154383196 119703491 974132561 894037439 704229326 362888198 134163800 315592239 14677633 436210732 325171488 411311931 230086500 755248546 232778676 242898766 84177722 918293992 430893368 377922670 585520884 944255638 16727787 967285087 812898002 582085592 495551747 44406568 758617547 291709565 319079483 749546833 506418172 217363128 882836120 804766382 147015016 953539494 78270020 630068340 522511056 31475018 430469533 33586930 865451322 868541628 712379566 633308335 851430950 410973274 894382738 892829739 334050703 747121740 99121149 744224827 680664133 443355077 620873173 298100906 274917329 830098513 152605629 212960885 467315316 524473117 334717174 146857395 336911022 772924568 404783092 789924236 503164083 102457325 702696156 355383115 535045402 578688359 826567735 169391800 805670670 508513923 788783725 526465892 960663662 222498406 249317671 82963993 479684583 263446616 427427116 816584657 952531248 74531984 394851843 563458743 782152786 358213685 578962671 379867880 165122118 853532077 806651346 721464515 709385059 556347365 195618978 233582312 821782564 18055168 960841025 83425492 147882247 556387458 678510982 860274112 193366405 479029758 258634266 736614047 785705213 978724465 963492391 663373737 413643545 455861635 226500021 916361763 172450418 384797967 433351617 253515119 735451063 133008174 967962945 897707750 147344620 723096110 837937886 920920642 557719133 222419990 505897866 359196692 212305144 132073927 43133771 761148507 847500280 41960683 900757301 226465056 620806204 731955399 465555563 972302395 58266024 118545409 968716963 489678681 187224219 818378204 592341010 996602530 776421555 384762593 620099952 488893401 11283612 851621777 684327206 382621158 471870792 420968147 518142852 646219259 610135298 365781796 911722586 152303383 160884053 162340582 167048892 365541806 965039134 88719768 9417345 609719655 928477343 791850224 805564375 177941325 859596629 26863387 266342115 332669259 249459751 828563011 511774027 618809255 698361189 352233066 364554353 427107070 36361362 650602552 739498546 200969618 595696774 770776496 897200394 601436209 984109817 69368971 527945671 251697313 473083488 962917402 427918581 229659903 262121040 429135818 514152817 531915619 656494772 653940219 307372868 49140125 694475351 948972315 34675784 892846487 827439976 49162843 516775135 230691612 800919642 513404776 351624593 394726012 529021668 657020533 380381776 262317781 231766586 202728186 475075276 830211168 284410465 584516729 931168198 773472395 214543029 338706400 390747528 927070096 263578187 680525225 778957712 74976311 444889057 59177901 604873156 900600950 347044637 262917745 784780672 777078719 402532076 122865454 771493496 86188991 966613744 689371773 197907702 688704628 64280579 858474018 318105872 228430066 591545258 326854952 974060336 391104459 194560066 362105799 705627806 550899620 626169522 621573398 454660886 636500686 58895905 28475324 317667199 740002389 983530107 437803264 285044630 498880418 152851920 600603702 752507230 499928246 736837678 664746917 942729244 787745548 263326764 490597198 233740866 977830888 86818185 12774815 391504293 736840463 781223554 13084613 786057925 315196777 145678082 251600782 943530153 63230089 616852597 373845254 386313581 467696339 491277880 278631632 849632191 828816721 707616163 784845704 474581556 81291720 130828269 574736982 830604422 271641462 796430860 954388896 48890252 663564364 625429336 408519187 285480964 953019117 735339371 109848732 42721741 31301378 6383591 393702375 521475257 420493034 134467762 876708124 837263778 933380448 247046892 323925814 840597210 726181872 495097614 700095182 837990212 383094525
450344638 566289154 454936484 822630523 429403343 417492677 569590114 317193233 516862975 378279361 124951680 674128844 168443906 816810793 993119988 344999693 599830220 166877291 777801376 12383681 770457500 690445734 749325640 417456876 676113432 142837401 738583167 305356613 15407099 969151021 285465251 886384953 352340439 838752946 286229729 507945572 697365152 192525282 692542905 100578340 481280162 494504242 935751818 450148326 144258214 327636213 663205169 658256369 180708915 671975771 290445565 607401217 152952150 573029385 23447230 978663158 402014702 299789112 965110841 230167493 603413695 544642957 741684793 787799960 500249864 126603329 679731601 866860704 491759483 215218097 928244602 682163302 619232285 788092959 788015703 525122628 958599534 279573186 366434932 657813326 384868704 752320307 875142217 868513708 848937756 567004995 400201950 301452913 310335857 898889534 855563012 200837076 390640352 659279141 714326940 957384257 424639694 339882782 341682652 52310869 391168077 724655880 920304594 891750314 300808845 575537409 941129211 514098152 879346893 593761028 475609424 467566296 424661258 473923584 835070476 103164206 476342264 843240792 217819523 147120948 795501689 970412380 485560914 495237922 493389432 555732429 741058475 306469220 320466618 619424103 377183918 709089091 221375693 356119379 672929466 477464099 962869923 662800764 856896985 642775101 946248243 750470112 448460070 464605740 757094753 233398594 998432830 185529998 276425205 260346988 597911895 209636122 167536116 850258799 917071979 12097830 361771495 411873623 215707612 442626087 57650285 679940624 480174409 149013167 731323517 560636662 217582672 287756052 148080240 527985035 427363835 625608540 979647599 896769156 436827427 855684028 893032014 345310751 143498487 719182538 186141403 713267354 871347299 383555941 166826856 664871792 902903288 145450625 653326460 231589255 459518380 83403060 353864889 32462682 914144470 546724872 787187233 219212921 651592515 107842231 258946510 927897595 258625996 500830494 704054244 988108008 343152400 548700339 962564806 377854397 218997866 307808124 202007292 369623815 286801733 977494263 377869249 958395332 271189821 323764975 210363582 376834515 204895402 792011657 520621114 924506185 320074705 30021999 816870921 903988605 961215701 959557791 465393014 282516649 667530762 822050521 503231430 484010500 695147892 628138337 468369972 53866206 62297933 368369386 310156828 333634492 304433256 719350338 684048745 669063183 204340593 929149824 732893126 141630300 940523351 385727410 484511717 402058179 673409853 676006920 499060764 76432775 781191918 520793505 146136785 72860018 463362978 162526052 781239675 1376822 523541646 645801836 308767725 688362259 78965326 883095958 16093717 581111314 810594123 325905084 767854060 562159992 742448318 567542230 702022828 667605456 258997984 695654285 423952400 58960056 821567228 147467054 92253021 764128691 819570213 638320911 55554480 667593671 743231475 738968466 642678675 790562316 359220660 601682415 534587992 741410713 324199796 816438692 624811765 329730810 428951342 444174880 254566146 727538198 658099384 11942505 560613927 450852582 617032283 259772903 444954110 311500537 504341894 376722248 786529771 377348617 364822192 109695315 335023680 922546458 349688299 324426423 9069932 308753440 892957632 228427784 402108248 220903778 376870651 625722900 340160392 289431721 932807334 665893776 685743256 525245687 478372281 860132584 30451960 785142 521168894 15391004 548263440 410346057 441349316 703275858 469448679 530579721 14733956 256504849 784610959 284972375 119651638 175263510 237236011 712211740 381915407 747707168 788238939 927858947 512884384 717791479 941349631 218160520 560886914 490960191 914652539 455698868 426764392 721650947 766330503 53264916 618615605 161794351 922168871 467855393 781815568 163237541 184470951 890571216 126356213 129976285 891683604 161270601 641062649 86150727 758478275 191974345 710959266 86940003 457133527 529126687 782305317 378210634 83206853 168228990 110934169 612448541 605188904 155651512 641975538 324574705 108700167 616588123 236297506 74862696 748970074 491537044 963801000 743460687 726124120 47739379 555833855 936963343 907110532 516121482 860422378 148791319 222038578 976026760 913637023 16079228 689683854 467916924 80208341 799289162 600958696 410677397 421467247 621137876 600379022 278678495 974347767 992939761 626286250 832452585 877844662 939130453 302839504 843440006 754868516 877845385 552003959 793166427 394785227 610742779 123377357 446947902 831743699 318389144 638840317 269683395 8343825 784675254 658309563 2292623 806521252 454195666 671953374 322606367 542623986 813282062 835422732 350883652 15432813 258539707 729759545 42762282 684191345 991475521 505384772 12566370 82221821 81825796 491491750 748593163 411975680 968649073 87547968 692539445 294260221 957643223 505814135 254097261 787597106 217027384 680673206 87966411 403052043 223832550
715439992 710523080 622613104 714742218 408862004 11157465 261334736 861260525 545805545 15175239 446377941 630667350 974349422 898289888 250558900 763259025 36495176 981222689 958716799 748415179 988469409 594072895 50741528 269528930 461009986 787620520 344168576 382510300 971078651 733979945 491938697 275516984 710880578 328340567 687719144 421531484 839611447 729874528 306276190 134025877 159130880 185340421 478888245 244137428 710359745 250167928 820396747 217370985 121219958 261727901 440643226 342400126 373125822 163498926 164246721 280409197 343706185 537984517 448412967 509711945 959663223 348588163 534131120 935008573 852186728 370232993 800375794 670408683 142205975 259318844 693673890 401838404 136983980 688235892 472332787 530673158 808667744 21293469 82822229 364834666 854849435 907454029 974041715 243069110 105727472 91658387 473259273 11968036 63806558 7229753 185600184 794567566 878943717 14310728 573186966 317243918 82092200 747140505 981531472 686057149 743740989 861761071 761949904 333293982 778796619 135563176 573436221 180427713 897527208 649771340 449139341 587848448 777205037 754799282 38542327 432366888 243961904 556723871 576751046 759445326 460183448 732467572 481897265 872475300 371301527 484690528 819787471 323070714 661899345 501076180 528062301 731953551 750673681 236360319 87840561 618613235 415891245 144427094 254830716 978965197 189125138 844047213 581200841 464419474 196877161 715018589 209561584 289281306 652458336 610077243 742912076 792069090 939368286 350929542 695723450 349809383 527804683 528038106 650586439 882394586 487124902 908912833 866007572 299442246 174123636 866115329 330785863 660986997 143543830 343993699 302310683 53962672 918861385 448223382 128022248 764301814 447579158 462192869 270125409 425415794 766958694 579022131 830523918 935520146 970833646 674501879 504060965 368636342 387060171 427239108 136261033 902596687 404385145 744159739 153416107 184603490 148277271 439709716 252705604 190675940 29105126 643534525 543306577 938780178 831290098 57552557 591651522 578990538 73370028 118325163 416171523 176759131 754383195 964071140 945767131 748988698 374982637 792104907 133300701 253610677 841090983 876524639 598569594 240847389 39472348 114630566 299656780 519633826 603247125 714760584 432169082 242050674 369968814 54018755 283976046 863005638 144446632 16415253 122346353 702161003 44940115 467728225 782359855 926717261 213590261 306959758 381460276 229278967 907215862 146195207 652966582 878324518 727759926 949943366 103734210 49263020 866709297 679339143 840319372 35957581 555525288 212279092 519301134 408251322 656485138 351672084 424652287 517001561 752472340 190874387 914382475 512286910 101269449 124620452 927470909 496997821 511341943 985572734 965496054 407332916 443498127 721319773 203775171 10707019 114130006 688001146 939323811 455895342 279941894 836548071 436223375 217576021 857880214 937577039 49175063 61138570 929668290 445566443 304729878 908310454 649585396 351563682 554515255 248900219 327277517 792396048 780870028 697827316 809852352 45386166 669996439 595309766 947304886 421741519 530234484 375080932 318812692 721537134 534476039 163517203 116248630 59756797 560508727 171573640 811392538 833759757 889473719 681043092 256976372 292111932 274255607 203230134 484708409 520062761 290405198 705139303 366950736 309120195 255878524 32308637 75760140 610672170 963049883 976284833 789002572 421618505 911792853 968031401 832785890 774409498 221352564 33412943 660488209 501387127 810187965 140719363 768615068 208786774 224564186 967567247 704817135 898492015 120335058 545852828 536186623 408136025 122894091 407376126 917295295 179823939 262446326 589378062 377099053 404176062 356520207 646504138 692174059 883208515 893756472 327894562 218940266 708170778 780038183 194979930 521550654 883183251 431350161 885096901 171141031 287845676 394241921 203411622 652622135 42908240 410770471 257449262 106154458 329818151 236609395 587058789 146566153 17653648 945273959 970204251 430551867 450213831 920690245 219666220 766490043 324702801 597201370 734989797 42053825 637156083 555312408 404210972 714510345 732572207 295526157 870003497 246327073 822969584 979377934 775400488 540148580 433848193 95409046 193772571 110316137 292322653 909115346 723627750 901756901 524539509 300083813 396192141 396992236 571518136 490628905 973088496 484448969 99388049 206186536 667742710 667409968 835610111 163817158 358179567 910261316 125964995 152144225 63927104 311913442 540105740 350651984 983439931 412983835 696459710 976590670 289823097 849241385 713188537 163059447 773320450 979281336 480402507 685058610 113484019 729129063 461607517 780032601 406349284 66682407 664746219 177778260 777177472 534654671 432327362 234228514 604181639 349168630 811539060 636947778 770339275 603236981 792787869 424697999 748903570 759178210 101160028 828246782 719246184 531116851 128792228 860650466 931663227 841035222 422114730 972942823 45254480
568976952 295123055 689485387 979654403 931753448 659989033 559952255 602541428 137555817 247689977 608850509 440713808 563168272 355565719 735756820 667035694 897130746 904469149 580959689 914422481 881991169 707742457 781257269 446692063 731043030 838567893 366087863 619324306 950164187 22589591 176892661 458225892 298574604 126790583 66317780 809187158 95864261 124110734 651673690 236218456 188110676 314298623 100182829 721218742 703186829 19650130 12374321 297462669 614452170 612375410 640945895 123903527 619888054 859825648 170999332 157524817 514527201 474899673 51624390 486618273 349394430 360525334 87063613 760238103 303630959 218594452 158265723 768096081 112781251 659999261 754063564 286278948 502777851 727847271 275489388 323494352 517834607 37836416 379542207 118394015 300810875 680528698 650322504 954252658 960684484 513970430 773309744 732737104 786686913 662251850 213626880 836582902 125631302 992845230 653328586 491995393 138786966 138551530 664551916 817028923 491028873 328604531 371182906 906805517 480745104 525287227 963029232 270059247 306964182 364641927 421356297 275426168 285493886 304139498 446671918 618797264 474504676 272474913 66112846 543488802 779902577 882522050 499798081 824260458 118361897 546876621 487647264 194525677 414828861 599368980 742743439 520848945 305220686 539223761 173721336 498655507 156218709 318491603 723261971 280384764 165552352 170298929 240974294 781113750 312399164 584675883 68633671 691527624 369127430 21256193 338011511 420753867 146046924 102191566 348255993 892403855 564122576 728621651 556678339 833766673 734824557 537392963 179093816 534735637 600430700 565259003 233139426 563700408 406814839 293884423 235695649 985809504 495309317 732523903 830793851 66993372 68995308 959648435 411760915 175804322 170125835 56353136 194583570 434013725 566573326 533164369 617142924 184607222 580071902 865351077 424346587 892302208 658557171 727329444 430315223 30428518 294669560 467412925 717190242 836331257 538053554 76298990 710020857 684629598 23678224 450468880 127355496 601073600 229673382 113864241 533571963 29833493 190488904 673472613 740160259 548878875 154446889 573847613 785166904 934758964 73929198 548035770 226984966 511039356 323743341 585441330 191261939 781156216 422435232 379134594 207418830 64952347 98389516 903657396 123656008 335983585 84694803 931643751 140848670 511904414 174014199 814994693 123535947 73143389 135526466 468704550 218832469 484220016 376764225 379390374 183332065 847985575 686875385 658219679 504985038 337776189 261886245 514083912 157246288 755852108 395938486 406442220 899607185 678444249 894022345 698028347 394798973 850180533 36446996 879929926 582088236 758642388 600316417 373705028 35797225 565117165 813636633 214092826 956377098 953602818 428265825 260282057 216387294 275615694 92737237 717702541 359078434 146447427 616026883 342866130 136276844 706753255 305364527 969938559 401487295 837989373 631921748 526717867 941505449 786569032 106401542 724427276 472053677 873268231 155416358 49737442 116305528 124253898 819398610 626206721 454655289 270050947 547043660 13692100 846159748 334069814 140821185 234301479 990092691 204012047 213116735 39703313 436170283 692338606 551643193 861802764 491318360 562341561 21480278 919547087 897380845 684891477 254810315 6220007 766444180 658171127 475103048 931086651 844091976 662760040 724787633 861255003 199314966 349048431 618622696 657974382 183091991 761377682 651611094 614992320 414903405 59137230 339912794 795483916 739005691 449487381 245792875 431194718 875586079 941498241 747843462 657437009 325093168 91135195 407805927 372366449 165904917 873105716 243826763 108263108 995529285 467574175 317865433 660879779 83804643 998509076 77738795 893084373 749126652 327847234 114524447 823302945 205791323 308989092 603581255 674013115 877618671 230452531 233617610 449788936 364279688 36411657 808995232 900868216 493103443 383977125 422501213 202182341 591173521 452351876 587016428 643162633 531941898 891109105 995328042 173374324 290769897 227057856 931421542 444533067 298745448 711100454 924600866 776429004 342697434 174164515 915780086 785737539 83981225 727069399 748962793 832754329 237248300 648165329 49801945 20994654 286502629 772237217 478948115 6862764 248181481 328991023 625644543 507816658 601544464 512159509 3314723 788230724 285654715 694104959 574093813 66720927 79623040 627378059 18112029 68994521 83653011 754637971 274842628 292851129 214989918 565232431 530315152 773682627 128807283 64075839 185772997 474052152 961761277 911167047 68874487 140771766 766779 321177903 828050050 341188024 232279611 31635024 788980247 559690505 21727106 685775166 282959432 615958592 353589983 394480190 301005354 216887851 351572023 565439949 238939721 655527403 230152246 186975491 442064001 52681639 961691273 774461896 753222723 228647903 837988942 442246889 955475658 758165115 834271222 762783055 355652785 930072285 798579566 723627396
464256670 491583793 234717478 17226084 714239485 555245340 627849136 381290323 83620399 798750306 362175791 37626624 678716470 597801583 549679265 557065368 260424928 259748453 487876531 501904324 24109461 385914751 816624500 660896645 523797788 177432718 419435997 121119460 263307699 684728309 734781730 841390776 465846112 558269294 744203875 294635411 377249725 864522960 768217929 18880150 128274483 607195002 186842674 724142929 375157652 547628060 994891275 515533834 97499199 623441216 22960512 479316459 552694950 811611569 27512722 159859318 587940459 474779353 753029417 5646524 455655972 810877588 182760838 40810076 632585516 329129100 248544900 485413045 359961549 530352152 755118061 356372017 579338625 657721326 246437111 705530796 745234031 901954500 832606915 140811435 703789089 959252169 385959100 14597463 805581448 768300011 907622897 92590773 256999452 721548590 644221179 370806023 943980093 990587848 674268361 726392661 377823638 597775166 687590828 546853277 143661949 283848454 188458350 754846982 267658303 938257916 936925180 373883582 709957660 276386117 495065715 166884102 567080501 903789379 653119366 493455171 242745638 869616952 792685743 243883959 420405540 211358667 716015180 572956043 578839424 710213852 105334781 541442851 57833530 691193742 693571911 615898004 187335274 463827833 799536270 476667090 890361347 998168600 987203012 684772917 288502248 435245463 582945595 829396705 134300939 376516260 220062 299585317 397067155 939655685 442703704 484140114 536204739 838880273 111005381 113516828 351285729 781001265 900554075 611577599 783683328 477416884 750190115 947612990 681218897 552067357 527206088 143990342 554752322 430979086 176276457 544541600 493092078 975608881 73406600 30152411 515606956 831948166 890216562 967670755 695100420 823151456 807503839 177015847 440835645 724901222 71904362 325859895 172025641 348371876 878311222 44257665 628444093 370457710 627125104 495177840 281580614 19156239 910053130 726736400 953210084 39219823 976599571 173620859 861004406 635171047 120647990 607914573 994715288 238889695 275829625 73670885 73767127 300116281 307587176 246446716 235606935 650018529 527541938 870515456 62769912 686298491 168741697 582248995 127223096 131850599 587537718 784855733 721080827 229184752 931152477 924527864 13248669 320210403 846214698 224866325 859122712 707841393 738905789 814745142 808502765 672303632 17608965 476775110 332293796 433605415 391414480 550255122 293031772 292703963 204411211 977699326 740680521 988296731 385251631 580412784 951246527 171207869 269083772 715139172 49161950 955958878 102159742 791753201 125337941 35594320 126352835 450244933 901277187 287914766 366611735 419100242 885957325 973215129 683423668 250852564 698248467 260531494 190989160 745006816 580764274 237270728 712343989 532689688 360694435 43818401 303296859 992994976 536425350 2067926 39195892 984538539 963722479 526552004 668877636 156402540 952055182 880649523 750588976 144880204 261552301 798037243 905593935 340424202 722070833 24170997 717128015 673314351 345405188 111849503 79296392 467108615 715117167 856279843 725912488 380412957 439690441 563699314 709500202 576574336 848478269 848501461 615839202 954971766 247926518 370342814 198234040 660724437 166705756 590166650 207849478 212559127 302131341 38973157 988023423 838776421 269455333 79351316 546996436 303198598 510567308 917902878 803864347 505886003 685848986 486599693 106263920 856977750 335121643 534256710 678902663 761540687 60172422 561769838 609074833 769874776 838681306 918221425 185508702 146316451 993043194 912087058 256208737 657880476 545321656 326759273 648656886 158325444 42932773 349644633 574128400 428943806 287693339 528833916 426225033 346667352 131510097 449197588 206591752 863078449 474325620 816792531 423837393 497676966 522826655 400591900 628134321 979785828 570608198 400660918 158994424 963929223 244701290 543396671 759142006 241001924 574728579 685531711 532199883 526824991 247991371 21559121 555110855 413760315 334648519 143612749 478648398 453871101 422423727 172395789 111001471 679241189 464116756 286650908 638609747 556186339 206969515 415827916 161501636 215782266 910057553 432747454 509081571 698175818 455858788 4293383 187893751 251719808 162961387 609109799 506012250 318684308 651379964 680636816 695866751 611747065 496429742 968046977 439858889 295396072 638452623 336120324 822867121 154363032 320196696 358446609 550885605 951098396 671221666 872034187 117780355 583723033 170411938 920606775 878354252 838017555 896539107 105474137 58313697 977074989 675992666 132321776 263330447 23449783 544822294 767145795 572903364 722014673 406961101 325890048 242662103 7430606 276160716 5144405 615194260 80660782 549555990 20813627 285473378 962829763 125326998 738907686 163817634 751114404 569170609 681716523 393321797 96033181 924749030 854247627 506001213 667527026 671748059 635925702 142930852 395964525 700340908 364863047 773643642 250879915
812009493 375300044 141058411 571496933 972130069 674439709 147985725 723926338 246902839 756268482 309113875 588242582 980412312 636623365 242732710 237839482 1639194 273079647 181680704 806850608 931858842 253693652 161140243 165873731 808067632 769215675 761373184 962478638 404090480 742867532 897443897 957714365 286255604 397303109 390738331 916806909 512403706 370895945 780136800 45110965 83922471 278184084 260707488 365736361 66068889 282167638 618550015 433624248 291954974 315375505 290056961 961596801 778792556 369377301 765418659 316530162 72038017 300876210 992915377 761314629 76705845 617279892 710759437 634418192 382755360 214006464 687618557 419740008 692487786 340140958 851439935 168440639 678978788 309960212 603280681 452968136 311142535 591358064 806473128 913514099 937705829 618850466 218602394 798553760 365134061 677402329 675181508 58163797 824404257 265498197 942237350 82339874 392839896 432791204 666865527 618510907 860365365 952890791 769694287 943084773 642031568 494967124 510362597 465073748 63560020 474147983 548237701 600486905 597403779 536809704 182518525 439177242 168683170 272628800 410517638 609013037 570694130 924794788 120736725 49685528 615646849 205173654 778891564 316955346 336495243 210259810 628186255 765115586 91622052 342904046 252643586 506748019 296114931 605028089 938957500 379197398 101908681 592159252 239526227 395533280 306412949 197577469 717713515 427204641 229717978 292625538 580214354 636403203 207756830 948360505 144835248 463913830 698736865 183961834 771196848 316177547 719778237 933488526 674826748 260827437 561159268 93799315 22291191 98189434 357824288 536464653 56772941 744469388 889583207 151287637 630377165 581976499 558622153 185414355 269607952 54049835 940953743 235174362 591736096 966203127 913639978 581619485 517704098 501298377 905850939 868764276 120355697 182037942 838082569 882357509 66692060 859251742 851540041 586142926 394501187 933974731 874171644 790269266 400552365 562655984 520506008 620785567 694672272 473223366 644616562 200215770 792548544 742898577 486623006 907044401 249531380 239752551 331725665 305957972 250450935 977943560 147033105 973976828 705705305 730031533 231550106 758349676 637708195 216918317 871482534 642927436 294260974 845701955 457818426 690776072 783699355 976874830 293286299 88790182 821468008 143184252 195895664 897409674 150531281 981789528 710998567 490025156 974128703 66994307 526863066 647239361 173147036 684009917 989050430 506270390 564780520 523504288 983248504 359237754 439568134 157367328 709224992 485926094 558966386 586874946 114602808 439872097 997104024 899264821 165914014 94166300 158011613 891660611 409521607 40810071 639132622 317553855 276319086 937756885 62657690 576989097 140508385 395514134 972876120 592773490 803892018 420565232 786515473 829046607 417351362 43619966 144298839 752353153 467179024 402684066 264827713 255268552 138463719 964864168 679536739 235367613 630752872 784263521 305495732 204091180 317633982 140057338 113681809 980587464 477100382 57800853 598964296 972158534 367929735 589335783 886602571 467451093 894393511 793148933 977107172 145114616 647259206 391402475 320731947 737360159 905967930 200979704 861769195 965729158 574050063 484495036 244251058 226576621 345319658 714015783 415593765 845008275 731791524 900366712 843969885 569074682 553101605 628912939 960027079 835481639 425685513 290947274 673917112 984809701 416710839 30521989 573917415 422241515 565448615 19409289 299647945 514407667 702379895 355661980 917639717 571244763 397377709 481276028 217171917 900262493 599506391 461207747 703823591 863127482 183209188 839022107 216859030 682307203 548367066 395362629 101104625 923365086 556091932 771114021 571189854 733468241 436541352 879513363 407095788 123965490 175390883 321156353 80576500 311983070 669122868 526160117 981303914 170244579 412129897 34713775 719966274 935978435 867907818 362130872 708675192 48966831 245695738 128876233 284429675 565106849 595011781 403980601 511629184 443899538 103927946 880632178 264018900 579024664 608908123 128460251 70576504 235912164 183414619 835754943 208614083 782842504 817721929 625170655 655834713 692811136 664160037 504862507 270815899 863874791 234900930 517267057 420745298 588500946 574822081 390434672 629625794 289601543 93628533 247825520 363946652 804626903 325882594 474209587 861481358 136555571 842899983 356648831 673013096 709138056 89351660 873645654 135515622 957833568 328840129 718131422 488007974 495636289 271287423 648616444 704642525 712878081 427143420 149442031 513932190 515614388 839317182 34622532 670794012 67159179 628535625 779718305 84348345 148458467 27504506 59543722 467543502 966696083 752052924 84235850 162911646 664642940 615174565 121735 386335799 802627340 946930909 532092788 427666667 541008977 842789831 992067485 547665453 326302690 569662014 319052163 422295342 356405427 507875275 55510033 35811342 399013940 141073829 851480006 487072362 252920355
711537518 690225093 194678383 42754338 486042852 728020807 994850842 678303451 135444626 342719878 29750886 163488355 55652820 829815763 744207885 742239838 967802965 292004799 571297268 187230411 998968746 596767851 525285503 843730131 99862660 218023853 146916960 701967075 238426414 10775259 229091257 84670290 507218200 23078968 958417396 260800911 165243154 220368049 980799578 95195963 203493923 436242869 762348914 335273680 493160667 882031552 291497690 643655001 137249563 449055415 335356635 98841543 923033282 505746691 462231730 212545728 250744229 530743924 908539963 110908718 831245904 876771069 741217225 973335932 894840291 242034567 508103377 755178085 742592771 924357764 723480473 406108942 974684891 857141698 214553997 422337915 685963887 215984465 429029233 482944537 324821618 469185223 808487211 36730829 266452715 317517086 977073617 76861417 455835651 392267730 379921261 137134299 734556686 45184177 925850896 410590096 17340952 780979586 719358969 878794738 132653107 202186426 751087470 343108312 941342367 436746419 926080124 381073602 915380545 802230932 848909701 140504881 140582093 665406624 461736106 35686347 680368674 563258742 350101298 379872427 371449692 867220958 799001194 352152223 851076301 833056593 532457046 737075447 305520940 174575535 572983715 874004507 512563212 767786743 816754560 214213803 115635296 21901506 264526455 882132329 345313729 917277204 437246168 565680001 855770471 592248362 859217312 963754618 239314605 185399265 264514288 263079461 692042988 638114520 81238293 651047912 213563126 749266248 204015944 99365136 532590838 255243292 232696881 663553418 310704389 688443529 664260572 789799934 821973386 648547192 680176069 885812494 829229981 891792688 231228755 30260065 770607582 576192860 719792540 33518735 444530883 520584715 888482284 845108453 803299207 634942263 162775701 223025450 155866887 220007401 388908791 288530365 12499856 98909591 915003780 484541378 383814242 828781509 907936586 248508592 827762245 483979336 681472564 352656706 281654523 126735826 154588703 612676854 340926735 850338660 99118571 916659298 834680518 595095314 721431137 350862827 80383557 350530921 424096007 590415575 177827524 879739083 559339274 157433341 447024522 654862998 716054195 573340800 608156136 139808116 262524324 448616684 51636640 187139088 182295858 535359387 447737777 125180890 222562502 268041346 433074593 663364318 614321829 271004221 665217447 324838156 658100984 515570524 950838861 272283866 662365357 546039588 807110230 195821222 623866124 934221890 438189555 685100560 785373549 147663303 530272574 86454584 742601144 519756004 286141132 647968544 320813268 839070489 810425376 168125013 703229957 248714692 989068221 244486202 749838359 485738534 680823689 545102844 908936681 821678523 56033449 641566943 611536822 476310201 172372238 954280021 705758935 572027112 774100544 415473711 93374570 11765426 837348106 355655633 465470272 846310618 572697485 421030301 464840350 668220861 903628421 818075617 490154609 599502424 880954501 576282006 674439239 985025437 352399207 768381095 594654458 29447343 664937007 353196757 993484126 1229873 574970162 587621076 624594285 362447479 978555797 353799337 206106725 946704960 430077141 137355574 207713261 914643711 961510096 269264080 536237247 192415428 500835439 916006463 776045955 82378491 733990031 450049700 194702844 106745668 961623005 915169815 374561705 533525045 731436259 457514994 202679032 446138858 337251336 854533498 643775396 833963123 273268774 29848449 871491543 707345537 745619314 953699889 369159700 205066907 703699476 528981805 498604571 867159132 602711665 94212382 415988124 606170341 691686411 882606959 466445282 442180301 913039426 812394167 24341124 236028519 31543865 294510728 338546853 44107470 451171745 923749597 446730027 343835021 886738255 529674704 750138355 113481438 135258852 695114800 240200562 769586354 181625062 76690146 930616310 841046628 755534879 953869272 189464113 941388423 442569576 890156265 946794046 210260999 434619217 766941924 988734095 775057696 563242769 713357058 302552272 904943026 634361285 219071276 441094106 396433529 31106483 55305365 834314613 458511805 76841097 557504548 349607586 945317755 436721388 816307633 755346397 695269125 174870648 653644070 849499160 942981420 785515038 526980235 572819756 858404032 297313815 747618720 853564645 533748915 775621816 568776190 457543537 989677276 799513106 496099696 122422646 615098261 95667131 419778325 692624762 629821405 596366376 692956393 503827892 338658123 329899559 588004577 50498599 214515191 503648107 655019836 979856115 757514836 131161182 137773659 890938971 791340311 436824599 790254126 284149944 354012646 711038293 144816263 920396672 681887206 378063716 814214004 202115691 58765862 364979254 469525242 393631813 38252140 442053684 19103526 770886071 171209719 995414593 981084644 446109996 572628812 39167396 439406181 818760523 93982217 43557010 317711774 804739704 486483062
393265873 247109213 267471092 955236616 688435974 671424976 964826098 649360710 108591825 281275197 988059657 174083447 850009741 900209966 94368556 80374832 899741359 577810612 840667621 504017477 20666543 915408804 366491181 216392326 150904909 850702952 408102069 214832235 750719371 462816816 957764511 971231776 967353743 633187382 982778752 979974079 668999546 147145499 375726480 83986761 211230656 341779640 428605090 93792251 431889529 692983994 514638459 188780268 140055408 293172293 97624137 343752068 822494023 369029449 862505559 15422938 107951823 490373991 123480686 171684724 233915935 186923447 551792265 95253528 68964974 269064908 679888992 558492593 289004431 610691182 448026812 19700337 374125683 543529795 534080174 60455570 353814921 186807467 164775840 650160638 606925141 728162309 329707486 339871420 164682253 988142040 363333678 430320381 481842935 539389189 544777659 38808164 807733023 752253882 423535856 604326196 980746994 366992676 785307009 64068160 273674186 934117987 679634995 519369984 619561671 331298501 438303068 99799115 98258348 821147013 434072517 591026872 465390241 806195939 859831459 139231540 306648751 199005231 99006854 659362924 120889862 622707740 423014093 436084306 42341707 82115790 317122467 349885553 808607721 484672769 314539116 701630901 671546002 278239733 625430754 919932766 579955072 754900260 938256003 177711052 419028457 358236585 286192978 841672304 112789111 948248955 183547973 898849673 506600018 255597182 451706247 436689734 25936758 87222077 486299260 203449090 970588113 457691796 595508177 633682911 355160753 932143939 460958315 70747747 624266386 535722672 898497586 600425682 54963119 523846020 212528381 813368594 740826662 84494383 94484208 921213480 113326371 732116396 547636707 450879870 536565088 373463667 106108290 519234142 804383626 188132690 820992845 522192906 510934616 645907398 528207805 728272937 692605880 14016296 744618738 550798316 8612032 514223383 250591619 705139358 698041061 211394424 57479725 204472983 980285252 22826032 928167575 49045118 871217959 242634405 830260375 939104523 128842474 105018220 219384282 467784799 434840748 334218821 536979730 224808468 91507633 456730527 537093417 521156622 559033827 948745355 388146829 949724514 548613022 474528145 992437344 673221161 141268337 534582426 402707725 642771159 148430693 630294276 362575655 277699926 86867428 799908099 854953022 2712768 159230074 381972542 517638223 159731336 302334449 181877557 456786829 864333319 370161926 396457035 781868647 76979588 442201982 167547306 153961594 255044127 323873083 764766251 361123113 67457759 325246895 212587893 279597170 184794503 768304204 604279180 924291820 920835711 255562265 648931139 392080640 209745866 348526331 406009337 918354256 459098832 941832849 946716990 164195374 414072114 965081484 732668564 576702909 890095572 397102902 345444384 227382347 294151449 368703365 934432603 532934310 121726678 754344283 290717816 607600241 964240290 982762237 339179346 556565101 376600314 520153289 208480291 246923164 677622154 351882301 369712710 252443641 395000261 743044190 643051577 680647484 698876559 419812590 794369527 101224855 91755931 457997557 49292919 112374808 727133843 904969439 748577832 34990493 922341231 439705169 635755189 475590706 699929751 380630730 269158032 135906600 348323979 890643924 753657613 484471221 156263133 776355078 947278826 573758742 240885928 687909575 873526023 890925916 443736492 68299037 601111794 282222268 200863614 806076335 115651516 393420704 754457249 957343163 735810587 245393187 688272283 669161130 520720293 221313407 206610475 195341696 476550563 743818606 865828302 688778402 908372568 328493342 326104003 915654154 778231933 400825556 46014276 144530110 155436065 329708407 157278252 712526987 549849769 822602443 946481670 726386080 651429984 922378610 705388109 845626529 39179076 930169226 20349141 591727518 549222787 870837947 891561092 66013069 573797251 519777234 190433537 974353457 193856860 181837196 540143190 185038033 683327851 939200883 987217059 433842329 587711183 577615820 896088657 429461821 577086667 62836340 57210933 347319042 864632379 754226333 690945943 740154110 776804445 80206210 121857269 932509361 626297101 715761241 941514584 496735195 75866356 685089955 341234522 547999935 893771377 763616699 591891060 218040198 73612184 660343002 577569735 477119114 97391995 478732765 468436415 843473023 639960013 328977172 56876931 459706932 192391269 870473447 128347293 256559261 527385154 240530704 336623486 580594847 144086697 149733 230068586 144949489 292399852 439315787 290492452 88195246 434266078 218842430 574963410 557150617 878961611 606818279 137005109 964668932 92988221 968867763 801041873 139412420 901100499 296933388 973490919 105209890 299970240 91426554 693075852 184576647 818793000 612350508 74577089 331880372 336070396 983901783 136930786 933005705 833879776 231863580 892170218 303007316 571078978 287067292 912719172
723104016 603042478 965843895 841395865 259119952 438520472 790981939 32601130 789719293 195093333 834508626 882589972 960340268 485961089 78807168 542007638 946715799 12663950 46297284 726842539 476415215 947118434 189432714 223696872 238690276 99014386 526153143 554790158 836369302 986691149 508269973 581274573 947399871 260572080 842391805 35906473 688548902 691397873 144368222 693046763 384904813 620836794 110894200 577090944 765131877 667148373 878577951 516402928 401655551 249075253 3006098 557811461 70400903 815153361 607840561 873069768 511794469 197067524 303594857 249046154 955817391 440016209 327193417 821443056 691339762 224889867 127959748 119609015 247727254 821378127 67595632 590098700 527487828 401072283 197520830 579276370 628210205 270420567 26511375 703203560 551941916 240020952 987417854 154210907 251588614 427828938 329099754 219862878 357105151 17325541 802683822 944945572 43107353 257455249 52901386 739209879 957867889 923665829 814273555 709914091 892088867 638060872 657285418 315802642 751240317 964821288 119018954 977985594 692953373 591736378 673735641 849535983 380619717 435934842 888732191 10611209 659768203 313229551 544737943 623678584 287056581 612765374 409896168 377470392 624865283 894722029 120863938 481991716 541361861 956896641 712018067 433810851 846342722 680472515 72164048 190708168 569686891 910808006 452065174 647301775 693623211 62032461 906670880 622492512 326243539 235238227 558948845 396450370 279272617 559114252 790244168 435022505 574200951 676133403 160621916 665304123 716790195 692382894 862349223 510371405 966262718 770437909 690251466 620198605 277292007 419691483 747907758 768403911 577698364 783920277 592143510 136711563 958501900 551284747 198681810 313574796 506656183 860299487 171486989 164020944 258407599 521181465 701995069 864334509 493730855 914587581 66791165 197303405 875191460 108422212 784666621 29041029 76110595 559642898 349177603 680151845 227501961 846146991 222472365 705710696 122094380 877841396 399043854 11971835 960316123 146264444 380743359 809264229 92516358 897877840 146275982 949498084 112095761 695990172 841080615 210040250 693483041 506181764 387302958 561471134 267736563 869957032 701424102 859197990 791303210 545766621 10402983 37966292 376078810 859097182 247766982 177900281 804045405 7667347 946862267 848194119 106824116 648994092 134206713 512865176 533458262 652097736 154474022 761977149 969470999 45414336 768835062 432652400 255011490 428592429 46282097 302303525 90805386 122423194 374283997 615968955 648499644 903838357 956829174 39500297 207683686 66606386 395311352 894172792 243920223 736653289 526749020 295536873 80083006 969052222 129912475 998586996 61039552 923752152 36632132 227767762 1851172 288844304 795043142 608711916 107365815 200958005 773276600 965861143 420838513 17576130 474962860 795076812 27301029 723518533 185338408 699827524 160129715 924497961 616129613 414799041 435378983 354161090 715885453 519136776 445075019 607596414 335280232 788347241 318258660 573729424 327382568 366472904 867282442 174846094 465020803 688222236 785312833 810148816 211824019 251972524 948084622 913230952 96514731 789499290 68209600 473208364 220200434 349967327 408709382 954644182 280315528 2957783 849477681 718138095 444121908 574959917 98106 987489370 470687770 445343902 654955656 977652259 182987105 815278183 598423462 255134185 323758710 441229167 486578925 693627763 868066034 986903845 781705048 521671906 81643455 431774939 373485083 839008950 467937898 353991375 416073153 99936575 196565481 59581826 178559214 562153679 191820756 109261567 520849817 967026087 6802320 156436638 90674150 869195337 261473064 814945936 498877113 388654837 592959487 619325225 830468421 807514986 194565118 987487261 564108365 999116883 426445963 242977612 848304821 188831256 881121834 238818335 754688300 597994142 109998063 821406288 724662445 367421771 103345373 23534623 893165279 63393522 975275093 819805776 606107867 561603776 193086837 827510741 284387090 82440002 236477518 702955008 59093461 74002597 249359624 476511001 201955612 537307655 52306568 638570126 68023426 844155513 773716855 636856212 940803402 762036460 325806304 743057590 909989364 670275867 328356493 115805822 908836652 21891331 979550302 201497577 654051918 933988635 264964934 778308296 358701970 349900062 364800951 327880140 995632888 532231959 29045117 729928942 368124295 486444940 409955529 302250498 951970723 991316706 833907033 92410809 239752559 380025538 80962679 131413769 765000251 439355777 652494999 514410415 47069226 705359136 36453524 454502239 553379788 576089258 395783940 321415941 768777966 343467569 551345407 99550089 471806338 263123131 390999635 16915658 231531105 456031882 844079362 820043622 250795066 4607747 522388789 950982631 355361519 516067422 216934397 690723773 766181647 585070289 829667326 821261137 300110214 869012482 616294397 525853694 906577632 11306027 500822762 796656992
826282455 469179167 773699195 332020035 72512925 112612733 906215530 924030403 555817816 250050370 446871928 95272342 754820722 546347102 68679405 119889277 242159839 457911427 321114992 120867724 269517579 31858272 718926902 282169271 522011790 175432882 262828982 477199919 855161960 591834792 108464129 864343175 65970914 779718525 15244732 267568253 235075048 293221628 488375 367237332 866417040 416647251 726325490 744101345 549614662 734030980 479529021 330324200 968881003 648287401 951569640 20520732 571327659 964536694 20566600 889400615 894342841 997844126 666270820 426152922 593585708 859979208 44613486 37651347 43690957 475514042 511438978 631370813 358761784 255423046 940259434 554520328 530632577 596471064 421850981 950978383 350228580 206267939 368890554 437907498 618597988 459364755 363255258 889971981 666340813 148738953 461512408 637636007 553853290 243332954 189806983 411591183 354758532 441638770 482295325 554627248 794420651 863466581 481226072 140506109 167383709 883009969 626718984 330821504 188052270 726535083 525407780 571175293 112933077 196951892 46738985 127593553 604479424 239216517 737631006 891275675 515545881 654885413 780064785 675084108 185841342 322339198 13142115 741629901 943547421 424698676 250840255 790392529 123179693 66170603 685870659 182193000 185474832 893260308 877370692 891892101 181676541 442535225 669485039 103370359 926836263 71225393 107730355 219570252 59350138 3940795 427523501 852101030 902571471 511547668 310436766 225173848 664897813 710041188 385403541 635731471 464289553 352373016 184858223 422991026 435762775 537099750 401606471 889356475 604022769 602216227 941782715 582342007 670010741 846289067 331434594 931584162 778622304 136472467 250470061 13597110 364687756 443616008 850654174 271344971 916810438 691295950 823676901 915745977 747185892 439866542 639456955 416510277 899888098 620941048 922819194 565936479 986624096 588082170 485866107 378434211 317779533 340608027 990532531 806927683 578301791 295669279 149399860 533329903 611846515 134704988 438584103 772789826 365578897 304301325 906305864 632662314 244590612 6894872 426923500 361069223 402498052 731672939 714482294 647008848 51816479 831258347 230658641 455584296 606977795 796908009 622450556 707813092 188267734 33813753 943760296 945514971 985118572 775195708 946845001 536180738 4344537 891641224 222040541 878440450 455008118 940856395 913307981 939524892 770714591 388732819 546180868 566860072 525802260 52713184 870478342 336970128 670230608 656617372 181563993 284460620 986069821 791784005 101625471 286034158 569397226 320723845 381366772 302518603 462931126 904284930 711954852 750979617 115861466 640439873 455505878 849923072 975736157 137904044 204349228 352426154 466688849 775132588 262085932 800008403 514642998 514025551 546869613 258057539 823801203 490990181 276410730 249631152 363475507 94024012 510644969 797578905 585788062 789509948 333429533 686937783 512986286 637330412 853374042 617321353 152326779 978342825 827798029 163815780 916784821 758944492 493850318 771401643 958019235 65466309 182831100 425108247 923896147 155441928 313118861 134901800 256436988 44846869 884245829 969056091 819599711 694026914 219596332 447446862 634277614 311451433 412957708 516490686 835412392 41565869 430774469 680366717 790581753 674552985 144929739 304750614 520605071 135416845 895767505 916106391 424856014 626032547 730172408 19608527 753969714 762899969 779482638 389413577 594901474 2550060 629746104 846454196 105388864 86462102 560069283 3554010 269574432 866461598 498640097 819701380 379552426 452318977 576982608 422943778 721350705 202714545 967756410 778304111 184456172 697090950 49727711 429350956 959772108 765892272 406495851 654039426 521397594 470567522 700220766 151464382 941128209 786217494 226987402 438304310 51685113 190919166 863971620 254493009 504332071 416101897 553828157 471405833 371678776 397660967 59538759 541193790 304803509 829621075 924660563 36007314 220182147 869508622 395606682 610022585 305224450 199556597 878605890 796435749 296419917 218325476 962404736 685360941 500867911 497965924 411643116 663654032 377430836 873820104 551635557 723114317 124073978 303328195 707066143 344005246 730054206 917515364 202879793 195399067 301104274 972605044 509672735 125388748 518939737 268954943 892563193 501066300 486961479 846709888 435398424 793780269 777739993 455952844 518360534 802279716 973460167 904576324 622344195 269601699 77072676 59882742 543906766 885721804 550116926 321944167 402325799 135500297 54629197 766857133 199592746 369320078 308676443 57030654 704301134 196051854 813749598 901073271 341540810 441848359 674874354 135404673 915564607 485202569 935889100 881018504 656521322 838963623 345079007 873993928 737374111 491974117 793293218 957263939 856653619 694134000 546186198 337927931 496871133 907063068 57089558 124274136 164366734 603983120 26424205 690785172 535958714 378079702 607339167 916502303 651451344 22702821
709413092 232660272 769160926 946677921 96975283 438885267 860897668 419256105 7850334 727278352 36919411 993993077 467751824 525953885 727280375 549561468 204112384 692965156 792642970 168844138 895482393 496660236 703209431 369799230 223646996 75787558 409005178 964291126 406414476 333499829 263569425 14875342 331312320 94892878 926176077 973208875 920148480 732407992 196554140 479603751 849784578 635563882 172983699 139169659 195611014 390314413 745503581 225068601 980490927 185810259 44237356 286357684 762757557 98535962 483968419 830525513 224321869 436039172 733152820 518216609 867471434 159323947 68015859 798727734 791274920 439964753 485807019 813595580 569461904 576202406 501372869 687978708 21068944 203585358 885130667 534724365 788925500 10865886 155504791 641270715 546210539 542090567 580923694 707788736 471919778 42444493 963606444 632337870 22232158 652762168 947085656 872544587 627116902 910796219 187768565 234703484 177278153 580267691 272782384 198871676 428787085 605943378 337456908 913279487 985549955 650846885 728192756 710433504 564381466 222413014 506841263 600564323 673009345 509501163 852944701 436847067 736214950 269208199 120620394 873918950 854377291 338559550 878015234 228943273 838267353 498854810 430552909 398863435 99381686 2246545 624814017 569576015 516939616 359743344 390108765 800026288 331124217 393471683 635837352 472525342 125825762 283571899 589329437 55769712 756091407 633810030 520944904 357518403 658510658 795557252 644623004 362026552 632787172 479950215 187975704 447552888 13658786 422676282 11161731 2078978 162792337 936303531 153176323 942868200 183964821 65634980 330777482 379524800 110721918 449365768 981302962 329676236 29163003 981756182 198422315 493751720 288597815 207654317 191885738 571546064 413982300 520620091 422654071 567344663 956837947 525405627 493196893 391328920 129383132 234511982 544927442 589776818 477533719 697966582 663650059 847948895 89954552 889685936 560867048 909871495 792556615 260178081 350010463 37560565 516163173 612620036 821911556 712324185 460594692 792139723 660052880 371851601 305451250 404755920 191409757 685268275 371380459 344831140 608772729 10646944 353718179 671629038 420232464 918874586 418615848 983177124 64407833 934757042 851963520 534881122 703074666 609158132 283774302 339612926 44751443 153292347 683073535 166921991 200781908 276025991 487368401 878103092 990929784 902171548 175480228 41898909 894479221 45654983 555414085 526460307 356282737 539102904 842578384 100554060 386097437 103957581 321963030 22034911 367885989 326903965 980683672 180601849 92623839 2734896 303489913 482492253 481452448 553153333 545907675 722352838 425151726 157921413 358848797 953424106 21460570 546316912 346797512 524561736 762850932 686265209 25862994 202941788 943272953 991520787 597884963 237533706 179790395 465311518 164169243 508372371 662421905 350276404 33384247 583234986 795732612 775427430 169608632 450698506 995610826 739676485 646939276 898713046 158221938 317020297 294161419 359804014 189778269 805046113 490651508 957499268 190564425 479402094 381402198 399401271 949196007 446963080 256380894 266879747 854492244 491563056 336115947 456056617 809354993 348473826 919495055 90121430 461034395 473492169 6958606 677295426 370277838 120451440 957079675 10236313 304968345 493317946 661323046 669141666 366375970 909334080 29978794 172973436 883993672 118304525 19479218 264886066 825233733 53256635 235038840 725231248 135438053 399732367 673617083 242006387 286002126 414677660 72200512 411923142 754497485 17272102 200598133 439729290 361522470 897540498 157409462 929537893 870917480 501615254 861703430 720397696 558697367 500877476 378516575 457567172 136295921 848338382 559525645 565848197 149850938 859052834 51535528 189217236 691512544 121925530 753257182 88863756 571263976 893634980 180473695 125165901 908648880 699697927 327801773 365614805 547456275 652684488 124890994 677559621 56173849 436375127 713670446 636200383 9411300 112496244 797359635 85767603 624346729 298176145 601250536 388610984 455344939 398377732 799716134 881830376 609611843 819455556 481904852 302248116 591524128 272813540 990187940 316848825 766911192 718517408 663690817 998803455 845965107 310781682 739149133 930637820 288576862 7203535 608305806 274518992 456834298 333172458 545129724 367942954 713326924 396916745 610244760 169961171 135624405 595889254 265428261 294379748 783732512 902054507 640324890 981491065 876446188 938727396 65925188 470566788 142654911 60927164 999518981 244731023 654600556 517246333 758626995 46688909 981688143 610558523 350583749 815573826 970702234 633572589 479342275 96602058 685394354 685384265 792142693 74340318 940262898 939267441 725063434 544601852 516646858 699866133 51998130 918854374 458273045 445680133 616106781 693226929 630052755 276247310 51867878 892126001 412557998 762958685 69942857 837916033 962692421 805229490 909316077 14224293 267128929 962512274
566584015 671913182 186466498 697729128 953052010 158992639 402236580 478828151 494076258 301896774 554408390 212135931 152186042 751751929 853762502 337854893 420041739 747805201 327156228 278635048 774064566 428171157 635484722 316460459 59332907 464933500 42030218 270828296 294179647 285122127 456585967 329712025 785924946 467315933 970876455 925982949 635770538 276682391 380079523 895801034 210820551 636458620 369638374 223747500 404866136 25250148 725855639 559974830 359631284 543356471 702287693 653966949 353568565 941454278 300021798 882793909 879856381 725281715 634239792 255347208 2468077 845557647 516788942 861915021 672678732 526186166 926607722 566131266 139704275 740250973 502706057 290216916 30973148 546287223 480250438 532062415 86463755 208444735 261110753 978398949 681899251 572033314 419644309 691687354 176932618 865306991 579260216 318924182 633417794 360105650 514051249 640860201 847694234 459375657 112229517 706925831 202263622 744108646 893595843 477443443 872063589 705119431 271585484 725771285 2305661 934274118 812835829 263232420 852276905 253324833 746058291 830102312 798058378 43284818 844482574 203365995 292606907 575417389 839370076 70568687 350263857 35295162 319080303 570446426 715959750 111842489 694589509 289882092 506168192 86266527 69529875 122647038 837842224 845868238 168774655 185998188 166722399 683189654 896447635 746543131 394618266 935735031 803504604 71005929 902218998 959599940 273891434 264362476 231676524 561211410 149919188 648292809 56093906 357330795 195637627 878559586 543401767 123209960 795081296 295655745 140477310 957751583 417387674 508960579 793701492 209362472 448733473 113642978 998466274 147043501 290423866 600509983 119322255 852446715 352304385 811168861 274720191 150325556 699371959 88303734 156983359 951818595 690533504 819615322 195107427 237380530 918013877 527228778 373157441 842149790 78758367 711789741 609504198 888860264 256381943 249692893 190047993 993171848 319330407 571115646 224120405 44195005 910090348 129771073 477854458 75710061 668037856 757664021 121150080 89162697 702395348 851785147 66559126 413769217 170200882 606979463 839021553 531888913 517664302 214962729 468885438 541546181 163260887 202603878 843003628 511413256 811283586 297344633 493541332 148752472 999631024 75774929 46611187 259154348 958374585 308159048 420021965 783913946 517513465 235554261 971442521 976183920 938637237 956926672 438252791 604685622 916108592 116178488 487080732 925303747 712934323 976953599 283726704 975509438 157792390 882702291 368622739 649330790 714628079 819122532 790770071 755239714 629308239 924916922 903272542 593013645 128963052 419610560 697451122 441598863 276696651 875727595 832302574 959658105 607973522 686643061 81698314 229649023 532012164 523789610 207282859 916890757 890576605 436445365 179215389 176210412 275924944 150291230 620061243 313631914 599131054 884147116 646051960 580958556 738615132 876724061 159545087 282896606 932354694 631848584 746665915 406724643 475591951 418863569 532215753 451388690 606787851 158158661 114554741 935862891 238255795 580033739 123080768 886363561 764239210 685843067 135921122 428646578 833186242 934512708 783794298 531723928 113473740 83669096 360961753 362664463 188610142 48848752 885053703 168112558 565047000 324078854 442804573 635381518 451433086 324368517 195785603 269256386 655998735 2931967 167553251 59247037 44281119 445425312 806882113 353377624 788522828 830854375 291518748 351418486 886924576 553615527 486221629 58434856 662712352 942091380 339320395 117122396 682958021 123472215 581630716 950925620 151846953 122471127 691622433 222132969 884972495 376954228 725074747 786030688 399263039 114471528 749816146 964434877 713327152 831195288 611352751 258797307 779953741 952408585 142160521 784011467 720408210 286008825 282132069 923454922 359152156 67329552 416118532 749960092 160279309 631618531 857399403 232394186 840893779 935014365 742934775 145402727 761673297 687616932 601663493 578364012 183234239 464249208 290188731 642989619 553937290 533871735 13864368 593090560 555793524 727520197 853530174 983856924 108680920 93008711 248504072 188846121 405154644 521532252 82852321 128825538 220733805 702849186 140552928 800913664 891796049 136742361 159953781 844828565 261300207 539333320 84467550 817563276 917088528 922663929 637252322 911459184 822852442 704680874 236069553 238402205 449710092 122770660 286272270 86879770 310919555 177666552 568598331 339093162 913613168 769015414 411896207 525288650 259969443 576709101 592126427 534352800 659052120 968386233 1277074 230043543 892474289 584327108 349089924 806102795 527518821 218313247 806277845 561547194 879968867 834739407 932663760 952309587 283008706 517373414 380794627 554647023 541984159 974380498 563179755 776108234 911284872 598023627 568062123 733654450 371448814 8704832 596521227 379811901 931991431 729868472 211893285 110318069 571886682 522205900 831937361 54685441 364732424 66361233
773787061 279433167 254919906 492469593 241809559 513155552 300698445 689897690 835083818 817102455 258178390 932396666 682844805 614864369 831994031 30257617 839754951 319180002 32157355 760151270 776838795 120793894 183009752 644185096 778269289 807228766 371789228 77245212 853495842 789608273 488278302 605583489 132280533 441954411 873323761 760212723 188208662 918445254 94262746 624130991 12814180 208411103 234073205 7910947 663005401 736096582 676841466 133612578 666121538 520662009 961243049 439430969 193653835 416730226 390547755 219882737 48229269 139701244 322184397 548267132 139488948 350069738 450519294 490159697 582545609 256022229 28838384 678312044 101572567 485105843 752518590 469899944 873339654 233301765 11695604 792392358 870445371 633875319 279503762 114758665 919811302 227801374 741379411 232136251 288817140 296223451 783282308 98030661 15350180 21028941 780448547 962067780 52640003 573601284 195240720 823149303 399811641 14758618 416059234 277942647 544864298 92307156 78998562 842369535 609099557 813097822 837677411 85328774 142247516 650945456 433653272 833747736 135244766 871891731 389676103 258963545 756224708 297594504 43621574 58483681 330774169 547088173 908579215 792363067 924277313 91868659 248195131 954200962 95123411 66514164 976339049 239888790 607247122 957223728 985503909 216472874 77769998 94684628 767643526 688364638 110281630 576817416 696948629 959762744 415571529 252356029 786796227 80569677 624954433 435704238 827453932 174808113 314131661 1062120 126987285 84070789 106170838 358434876 321219939 306257734 190049847 485334480 209103319 521869604 687324559 262293813 660604556 765969060 29529555 971465252 413325919 943106813 643032487 237385733 226328033 882187622 833486420 25011092 778323047 295097427 253151851 357713783 619165832 781603459 50622430 667781542 545046146 204391726 229211669 792708764 308950850 805448538 414599701 251545424 189748667 300918678 869838805 30540481 685341258 85836268 151284317 323277210 312709400 531233599 184920155 205152034 123541154 24053541 213896307 891759568 449036222 321371513 286696086 761271040 26849564 699292267 261708643 57465596 92934111 153028365 795726821 99575348 786535410 478274733 307240293 634060697 631056202 336838789 534160624 309196053 810375417 829407985 447697199 324473121 138674584 751252936 331793916 412591917 841906657 898970190 208957986 774848278 226434614 692430700 165141970 141533208 213923929 380431746 127481737 405003059 492835230 595090879 826066223 124540492 187509672 847433405 471910316 823067553 786282103 163390943 802691702 97109470 631327819 942885729 838513879 554577171 795747241 203026227 741903432 530480787 541366212 774030818 341288241 993440882 84338914 908678064 619545104 126070487 838843816 169805617 816732204 566040708 200798302 91012472 439026542 602660196 329109108 880533667 26693549 459666893 174972334 483569980 477672690 981390573 803711554 626582355 735302774 126854182 73855347 333102366 890964860 267439426 565497458 518087164 317840776 546578563 290408898 712263753 703211902 462199429 870924946 943589955 193523240 857456950 23625079 849170393 484914419 323530428 766521812 329458088 862953653 395868120 524294125 139426955 407694253 295708892 857190277 789598705 751295799 698184670 521772940 972622920 10683347 887646406 151215606 662007287 374452732 392314605 904564664 697724731 851369813 191756287 699939823 190273740 169010183 251693821 471148191 533823884 408428146 891116755 468434887 863409452 864888063 534305674 729465772 861575033 643963248 525626722 340036740 801560903 973659973 509859066 244016619 898283342 562526208 678700282 570702878 482233769 150629825 469746139 785702088 805848307 529861515 432961981 277393408 953083592 53004527 707977912 620528664 56225843 145481248 223122605 964734977 173358357 263851260 237630311 991088246 34353044 505527346 102772474 629802041 846819713 248947148 569128477 304251110 819792437 342364409 378348898 846005298 260780434 839720337 706641914 362872536 193831519 758860920 898762937 912454691 750084467 772143166 967737139 744691607 107187611 598207985 943908875 390275848 325808957 761399586 920105301 470542912 668743713 901957375 743737517 423034759 497004950 654911054 580531404 363725071 159760266 601865479 424494045 504222158 799688110 723885450 764650731 235920219 486941727 991321354 869345071 758282055 946437512 733808814 512536019 955627770 660004181 238065211 666282874 736213776 90908819 888226278 446469066 321627080 836737328 677338217 692223873 658983270 766288668 366980643 644014709 501505606 843691434 485809643 287443726 549578955 653160555 943079447 419435850 3411128 858450117 80162924 187610756 114342302 445434252 932641823 592177030 482983208 70235909 874138653 664194390 360945498 902304501 563399963 124440277 828019295 336678837 452970421 39549620 505503301 50943464 165427353 335822385 30339747 217431575 378899135 491009526 381380084 853695205 952918801 594567451 514513067 745008799
544069492 831523143 630619475 146651143 426225228 372620183 478012646 328187003 453248812 492580147 929789721 85411580 121212739 612837451 973906983 860457481 256285723 258807083 41060950 685795736 454049337 493906327 310542292 321865135 55615711 856433550 226822702 911001104 780816871 874182284 215943371 854830737 627979216 663474826 802521870 261866098 588189651 29813072 304838334 126051633 680241936 151062376 556799703 522111538 528008333 435042018 946861455 883836903 990982675 460699966 781761894 441264639 476261798 264034992 30310505 151230455 99451535 326942261 659013948 44081336 418451319 808475211 779445468 203849837 288609213 449826201 653069620 302820616 710510430 240519025 689874728 799912410 511236304 935479770 667797497 186707580 675529677 837639431 460855805 308342771 64325560 487984585 837472186 608324711 273270570 318475928 390112259 889970734 490717011 674053358 199144045 379177810 288702380 737129868 965636868 888579789 757688574 777846845 932954582 979734677 901009254 128722517 869900090 46830287 973223224 526667859 493674996 498086679 954540806 233885194 717184266 850747708 386156563 406306817 657701836 819839099 929234435 487807947 825973936 498152647 485551185 622802989 39182383 397279564 701021573 983374929 703738943 249791803 899743920 908475765 577018333 183801062 230121513 223245185 869185555 938379810 130993268 916299144 149255899 793175922 547702543 700891610 65043688 547796197 387695255 644807475 208789176 900789517 785698773 977301602 61532446 389836227 759263364 267917420 456224643 240390393 235839257 447445309 633122912 354521964 851831623 194493971 372373693 371056859 715065297 57089869 363380507 204272241 174913847 750087629 157447360 833701996 408651475 9968221 697416931 568886938 511140810 546994528 778858673 514209093 152782906 837359004 736411380 637018130 671605425 253920509 739409479 87902443 856156022 38740876 446618393 523560737 773712864 720385602 499379843 162056779 936881740 939301130 760930506 37260438 354298393 375698617 731753426 999912654 222601654 876369187 532167147 291665118 651513346 267819998 573750818 678523404 857709266 891097520 191303474 71175668 701332445 467305114 471745801 372421869 493066435 404839489 222821098 648246137 665524207 592417645 131524947 47826701 164706066 753870395 130676078 887873437 256939234 783931146 281256882 143325998 705621157 968506495 504802413 681085257 545389337 13090042 977808352 825110342 761651825 479218339 829623043 458358349 916028806 297439767 863017822 913862940 624972604 326152235 681962883 717270810 916921042 925397677 920405942 46308389 866631257 674145172 487304854 416524388 855454016 14482170 342345329 547056222 652477245 385043983 328254474 257820580 889109142 197062605 828727276 340036056 521959395 913440018 322278758 128206101 120104228 752725997 523927741 673579627 313119053 817770975 281284528 826393712 294853648 90193061 332390718 998961035 142753411 918606885 78433353 877432418 473599017 498198950 531584999 78608305 657106935 234624119 498387815 260176390 681729061 156772045 461870021 164605715 775402628 885536256 358082153 666858647 193832232 826497893 742256522 864296838 209501961 11998754 49124024 975298862 816297354 704884453 941470981 117258528 559464100 561334028 498196329 574470915 329291513 114211415 801528551 135611209 518872236 225389165 495023577 996307223 992747533 94405405 822642421 147906574 273711298 906182746 542247830 425348144 860540344 146933428 785966020 470761394 763551256 406126147 271221929 334114518 928178132 604140663 659521501 932776794 266493718 672033346 191288017 108533002 832305580 881541030 251018583 164459118 846180822 162441803 675371421 814875256 414318783 197843982 771804918 262178924 104696477 261702317 401817528 13663880 773353322 548565549 638676713 842682851 424734798 430105702 658546645 839102985 61666327 693891827 994730329 647223249 457825822 533028840 949863048 783766316 542150539 203680428 768447997 781679774 679053459 174273132 31658712 238523107 215140625 67965929 441543444 100922341 421718747 517392186 637963586 543989586 246359876 848737548 851209898 468595611 125641613 434019713 172882667 706435703 922800310 880187608 778894691 75596280 724781728 259037353 483377767 735464395 812336111 958151495 618153515 564967335 913184718 58864220 656864938 119444522 251915679 619374864 894435291 357249750 51372823 825950654 533861737 759450967 29719625 427196330 897582221 141300701 621352406 111128136 346118094 497773991 234272247 554806931 263131828 408483745 245812639 118724638 678210257 847039239 316594975 907041197 108407659 815874027 128701792 66028837 505596497 381719370 634917823 134787984 29188429 38370922 312715440 430721179 734096962 933350620 168790136 933726858 99356235 488285372 742820876 176130993 275333818 364891773 691752192 164851187 196738970 282769528 58052915 169846275 725496724 695265857 37475166 981053688 940951568 631032042 746218601 254799118 782262852 927879198 101352600 821463540 390837804 983973134
761724600 180997958 652972445 851384366 885117724 148478519 861423896 406877523 608805886 225184756 740722838 137665110 43618306 109944262 431723584 221812634 986178753 367159013 933412425 176948310 273428632 833636983 349365411 905752984 882069439 263084009 821636563 312215041 704321660 247522695 274469708 877245117 97018453 976095606 772041374 215465976 277517611 196152799 304591873 768193862 631754196 349243822 481796967 213312161 962275623 97200764 357699987 221211636 776450330 234518361 350382950 802011316 622548042 184072431 773115615 727967477 269623169 304271756 726684111 511713300 466106447 49908186 362444609 413973685 333302353 103062585 858337686 290904008 385525912 749493861 901364247 97066306 422830432 588352638 75759016 873414638 694875244 515254286 52580739 562137393 697322705 998736372 973506853 136147924 429671519 8702126 558629131 688152939 658710485 289893512 180735421 625194927 181979027 705972237 414222500 290456430 229455859 380311150 607442897 543218460 159852158 794345561 680830774 226564564 363270354 513896527 689163486 923283672 193294300 895717200 295357930 384068068 411882777 30101999 477155198 344854430 643893194 337908697 953742614 742145130 770116180 927058152 749027577 304161919 481160715 565898665 671990066 781124319 997088152 811625414 389061067 619007862 64429188 831518908 275948686 920673779 310789410 53532785 380594711 598651104 400474881 764805115 811670342 840534722 699692203 42679168 384069797 172994178 185956447 212111686 605769369 48095223 598432930 488445230 467667440 858361253 2438400 266598433 990417590 167310791 561178758 523779747 448006234 709963329 564109792 694973463 945455439 696501785 70068927 976953503 492823572 280262927 55002884 130700001 42784476 313975792 219304788 324628204 162298678 838583036 676170477 630625691 104051034 765019900 726031832 649241104 369244664 849514467 857598551 409654267 163023093 688982316 291064437 384036291 838538875 591106075 413990455 450748421 539009836 866279505 667226479 47460400 250686194 265411974 504136585 989638047 718691257 467858204 196995318 827273416 919579370 10263311 342358583 158393364 872228033 670061287 166252395 424910908 82697921 83216340 593815529 732403566 675734902 979251164 75000544 295153055 295161867 518915978 155680687 603534873 966533717 381749031 335966634 476185805 396201217 43759014 829706141 447424834 771892990 895937039 205202383 462108136 500562098 91169338 187103807 157414134 503512161 489203297 813212225 620551522 427793639 505844832 399388588 491150421 607540352 455198689 77731903 511523080 578478342 378343380 570576934 459141926 236185202 784906543 853991460 9414551 831755320 501179131 844840704 666236773 758312726 187611917 240175688 819053196 400155090 471824358 25375431 210272459 386151469 832198 87854159 368154585 476437734 619257602 366183181 728375496 147845648 949387231 549392695 673797300 623611177 970306149 401742643 253424746 681138777 545870409 10712822 255737828 436387483 620755222 232107128 604747077 329355341 239654883 647498159 700618265 514358681 819913780 486904922 45882992 696209148 155620335 484906103 982803591 901094099 346079085 12505944 873026738 100717688 775064881 33875740 954788857 791260919 947768947 547998074 344410439 887388541 377089941 136670279 719720274 889663963 369805624 419925405 133809044 41877452 256572023 31317692 768450623 420754813 507455 100376641 797391843 992712763 979295964 387425631 809674384 617927544 399107862 961972132 739111744 960060051 909955547 648061403 483701785 214274753 779678779 81414212 744835043 665513021 861981156 115061374 747457982 814083187 940708125 408323965 880664146 805947520 144370942 289520143 817412072 668942248 308695865 311740321 543661742 454883485 541206461 520473171 111253892 925742978 306419320 803471510 730220413 404025088 157917507 727295378 838101887 60572344 976188533 274556731 456811862 576684590 922309677 339408323 868365974 779963478 625756252 120466695 37226700 331573612 788501230 884369694 752997442 443843449 565335139 477760805 930308089 631082795 94550167 321244644 175476789 206340960 369307951 964751461 481823998 340927493 136399003 154943023 504604484 112104058 364530560 890918991 663778778 319425378 812017861 43765077 593893721 165693732 532890105 157261324 620200389 481843516 258311335 694717187 731701113 109949978 300019648 127692021 743876964 364616315 973560963 714287392 36855993 716488790 638421352 178903702 485720480 39003068 985354839 790327379 287700699 225641198 399944272 542650846 843498708 223143405 193767478 827321971 6553792 462758555 636068576 54867000 58005993 297349632 220831445 181363706 258213859 59874106 378292860 258635082 187404458 946359770 835254402 751567836 353502536 958809575 920006151 101465307 675435871 955093180 220954944 299441017 992322794 16388357 77604518 222189067 686507918 969773973 658765266 88126433 845932206 450254376 62217800 963760095 594095924 12845240 83569456 846984145 840638844 151091334 587594156
309651414 967292612 202393228 274712457 323346096 128688571 506261364 567296141 340833504 399994871 556052375 439176588 173283792 552010357 264832832 924823388 953881439 18297509 45141263 128360400 833911406 682079635 498237620 231728562 781396634 846134958 364919950 159203189 600946837 198525476 203099778 298325087 895546356 67792160 363620382 581312423 575359263 744580316 413463503 692614482 452385563 426728777 573623134 296872080 223142581 964275530 736944884 152536447 516084234 709022151 481784888 117275495 766176610 928330119 764333245 686437374 455724898 559071705 4291038 451548140 293291163 76231734 704394410 859551478 374007849 332990281 496035752 176971088 53003434 345399949 607381608 972527846 734654190 340562458 254304046 723269620 7860161 924919168 442889608 480828000 819449407 92846621 552432601 391342197 600863894 828532969 823194691 748249912 972372115 961691401 804717365 691953953 60623237 534919679 670698400 630878657 808146033 571836932 65012679 897033773 680287030 800237002 505431904 790594902 695224435 467532016 183349717 159081206 973847946 940551503 60715608 770937869 599450721 963201507 347869007 473811874 298619118 740676034 4243064 125278388 522931508 459870552 29871651 199607402 868111744 248294326 971223402 716018265 650921502 807921258 930845023 214212942 521873937 324674891 742723076 152511906 786386774 741933006 228559331 861173620 132385684 199483414 886901088 365848668 769867493 844975362 328599359 498440704 409928536 375383336 194986905 849735590 550148555 440253048 666325127 360579009 117677273 785779410 324338783 515974648 145937259 714682190 705727367 985052231 187549675 19046283 269397534 95593544 155437433 473728135 563414005 122727546 79729339 379497128 18740396 670087883 441536977 599080693 373968534 679954466 539763946 735125614 205204196 251151198 207200679 890215757 195079992 242133755 543952571 493265819 938677042 999492210 434176165 580996324 189435282 503010894 830665564 578520533 98523626 608447888 724698605 415898704 980148128 955922690 524229454 248258869 754087860 270841603 529593883 993619687 65520808 374505298 602206225 383008499 389116235 196943516 437287215 257376909 580423360 769501439 185899453 295016009 452685919 721838113 989874935 21141889 330996427 847728479 206327052 778901044 523443592 47985120 603333550 520057869 489229112 989259750 448325900 64504070 892747327 953730062 953324477 199603523 121688689 358389839 38542005 378827374 300986644 238749368 404274319 437377742 485132908 125305057 780776639 34205906 469370412 860760276 682680894 865060703 629426755 111865643 556517105 838750490 699152947 467432674 986428011 291784409 918220236 917640311 843575717 267740605 602231696 762511415 890563327 291247130 821013002 764736582 3934067 98968675 628831809 121085837 99162732 813054849 750995871 421352515 61686147 483397519 416266307 317483843 985008377 494294680 588878829 892808137 218266292 8875204 217778234 958834266 542170270 225898980 211261577 2045275 46526147 588291277 90539266 276415778 546068147 578839910 676280133 158946070 535118178 478636776 593713401 270741762 826667860 98831852 143499558 151874192 706948362 601508711 92261828 951155503 470948961 814230668 739192567 134285001 460664373 693169739 430709380 576587039 20780122 739757053 166427307 436177799 99227236 679464426 119038022 239226451 810196167 202308845 100477508 827806829 181451605 713234229 222977049 255541317 881879535 429671591 192397347 711190044 457215849 817827892 66876607 50825251 296968841 628728681 796443361 946113545 302819491 254751391 568259506 986045738 453326195 207351606 905561181 754936479 171313228 567671832 539911103 432798998 923252318 504302908 949601993 756015841 866717244 822477813 87317121 324374337 335181459 646873188 143670089 307649366 97049380 866847470 375504408 115577236 233631654 358407152 667857872 196837229 908337799 3616082 565595267 623986629 298122461 795743386 964186801 352266009 99175137 340527503 531361701 451954098 71616319 496921162 215832741 165849720 187785063 53297119 528523785 925311765 292185644 32696391 391090507 701452596 956971808 241472973 748526322 194771213 613832178 842039144 431741698 58983414 702782825 44880878 31640647 848925764 917448768 262160501 290147161 814153011 258669037 215249461 623394575 157082183 282295112 38676529 673879072 801780873 405061813 669999172 606284619 605429995 415485740 562724493 701854788 914278110 970072601 70117941 643635327 626678908 444349050 34363524 288051527 946397016 813449455 253061908 160924566 115617550 167726339 888960430 228426476 414527462 266790505 789993657 794088875 929946040 183944290 534413478 346863324 479112044 774327925 350111120 550191527 127582723 217851588 875443336 947780803 636276113 506294839 253827806 6915635 301675240 45545363 739429460 948377154 830997097 316498490 968213636 109373024 664735023 496811729 44807719 705997980 19742273 81842675 115011169 41800918 196973879 903818268 701684263 459238947 23564299
56105600 887959869 241576931 232003205 249905883 15066815 555144860 354677617 68613223 551330723 241495562 596217684 53217452 709972962 813203101 554448814 760469618 503269667 376878371 12364669 470454127 546304382 109990430 831106825 10662233 907691644 773045811 401488394 575317130 570284878 354073748 380323673 699318213 305122076 23988865 804171254 82372199 127134657 408329487 569238948 682798560 350553830 597374028 449492646 757428149 527495946 154366901 267106 194829387 39136007 979515951 185837348 405074380 991653181 820077418 997420029 447481625 343102539 814571936 172181125 782220733 430136159 877313701 508747291 388403656 410402155 431346442 755314095 909266779 190065824 342460653 804084316 403293177 384317328 904651491 739071212 16121949 226241677 482452664 248103207 802916576 749312903 558538022 979192397 825703233 345661117 163869188 651953608 67248663 597608828 897736924 623833427 733212917 680696888 547465242 137987980 388204731 946246325 230548112 438282252 805394949 73620492 454659720 276054517 964310215 828370131 441359685 791198394 866751520 617790336 365654111 279619025 326149003 54707573 89369832 832456580 948333987 219029802 880860208 281236422 46171215 105025668 582937046 965998948 439080565 461316988 445356466 190085713 551412943 493663503 786665938 442028957 482896390 670832699 545295034 191694906 451363481 706490272 637800416 341141993 978618856 361753734 946170479 96334779 267745634 151663603 825806417 359016528 547789904 540095743 398523993 180834851 193093623 368101214 710952774 539837910 781905530 4511447 109953237 820177826 705656779 701461623 470309477 106152144 64326552 516098564 865057530 936023350 809302301 69731196 706132294 972041178 568903133 822542291 278012470 964332128 733663186 754214808 794419376 704086900 561512763 337754471 180902487 749560940 431062687 821629632 216606974 82698336 404682408 116897497 642289375 777651643 578829894 165416292 964834493 850766195 860696140 982315205 578855061 611833454 748178310 95323097 522370018 629498168 278820379 579213551 75413767 508988868 520899988 798863029 848510927 209404666 310659048 454200943 618895421 7246464 428728379 24312229 834972031 178444450 390120812 140669999 29795036 491087933 54939376 46964865 267537420 264885938 744505636 618339031 442954016 453610871 498778321 149126813 678967394 162579459 973904069 945735261 299690660 695584360 39563058 618711832 610419560 406185403 463976857 181227589 873940522 891300718 923657230 824683311 332070762 34304355 8990785 738696782 611039031 480960329 775275902 415693276 806857393 231423951 173323003 656278244 737383102 313483457 214123231 508149958 731556754 441597977 555375349 921503877 702816062 165033122 665756926 696904200 636222131 295949316 925696659 82951384 106010049 746513799 165841741 819223131 904862101 867526985 204411986 383160307 669826359 543508322 915469363 192994452 143846325 862395901 310433328 864970078 223284656 130994006 680350402 240038996 30968217 323497745 279864584 551160469 886876213 974026811 550755045 939112859 357075684 542547720 730956929 444364256 554810492 584096578 160474180 37429505 159367376 558045500 932169813 330311283 419461283 894126955 639264238 548549502 481723127 20930547 323596948 490879707 172487828 762376427 311525828 823924010 31495448 338069341 296765536 160023226 11581691 608132568 206127478 211578156 279583692 865809152 205540745 589334540 152205867 47078398 857222108 130779077 154644432 546865808 342727005 540187769 389374423 888695597 482180679 741390274 435474750 606215792 112961628 167469460 381167193 926707775 275576814 318049806 926286725 772886218 386367155 120687590 423589473 175251055 498982662 831588990 503483394 290550127 605481593 194820846 778737645 336654980 506963584 816387641 636032594 158766597 642106370 670487041 114853510 314737591 905095996 893007668 711279558 52587597 957647935 316833588 605040793 906329809 207003773 896199327 215976441 751704301 756601944 747042130 735029684 353278365 819024397 725362509 459079521 765736031 490700155 238363410 90792240 158561877 459142792 792722813 126629538 374520666 909192811 488512601 774256514 177471447 162873069 699972192 717526631 450370679 620006226 773268700 609547800 358304041 877303942 283327785 693045154 141673756 260729105 402723211 706586467 785273624 222611917 959632485 561335373 383776924 320800012 184002391 307061039 134732630 701003511 493469696 247996086 754851748 212686332 522729338 582863108 188261360 85974573 179200081 741784720 197414385 974324154 902477376 124772838 191887356 296093135 710258474 582415225 980431755 607417884 453808274 122656643 53512600 69107209 924010783 82140704 226295228 156832738 217883617 170532993 444335701 380611669 58134610 65016176 366432359 456974129 811044593 555193278 148603612 212226322 204647823 959791739 885697594 959032852 348063763 902365995 242313763 515582265 733523476 779049685 762440178 913081345 911404984 264181137 358063459 667762236 851036269 427771058 745296824
461582807 859105879 337784132 287479561 799865122 222604028 339149157 237885409 218942417 342546039 787946261 166962634 816054010 539675672 551690268 98101545 658739379 636271564 433996759 953623377 752868214 177766023 190001527 814436008 358137577 840319885 812375674 922582242 636267629 847797998 941230421 84634859 674330112 960251542 276424622 611918315 975840316 942771644 148230441 639478246 18928385 295476242 117622214 643840293 576649151 599826831 794223666 825637706 607944058 657474680 747325840 788495050 394434091 673759738 202300628 709653933 670173274 397393079 322484599 427707237 20665453 140429463 25594992 237976413 65197109 64874037 983781452 797336221 644499021 196056246 809350043 670356199 225599118 855350139 868987388 166421394 172681014 51876558 441836670 579822265 890434033 299105031 924660158 31246245 140430100 927439468 314962489 140752966 733134162 430503458 436874847 773750610 263993658 580470973 523559610 985941794 242094488 186065086 23328850 791847210 390074077 699897160 742433820 167456525 924991832 902057161 452862342 401078078 876358394 901939717 194621621 320209791 95112145 164098823 95445320 782867051 944694862 18533999 238275047 222300996 971707185 669002736 184566849 116991054 533907906 831274362 672995368 685907846 201167327 580712075 171065109 413434459 121759584 189943461 83322011 858416793 122401159 264920612 153013852 303321213 993913159 390645504 416238331 215125559 689978324 608396741 695174882 855666498 643234344 140360321 220238243 648424137 372863449 350240051 70263765 912607244 593488878 915735075 106524544 630400276 473974854 893700631 854984157 167288025 882241467 763516226 985998135 161391943 727196794 452424038 121943833 177532684 681995038 666031806 271471752 662517965 243749282 687353274 627123920 559394108 115404280 227296828 193149172 704564580 324033066 719565381 448505578 365343876 169020737 761650453 206854688 820583450 467216402 272717099 526073389 897733770 860876093 528444362 794596674 325306201 26586224 682467979 604536275 754968187 971847495 326510700 837514216 995502409 108703129 47177460 652475874 308185681 908352930 441919754 311797998 522398999 130635059 660142783 995242423 328906145 934992212 956023766 276145038 29890320 538585190 778409002 117237496 956473966 796420471 978431548 114016297 375973093 253676717 212176991 705848135 978737851 421783589 801387066 52954664 175501757 194366257 761312378 615485246 747100158 721438584 139943976 486110399 235426907 758237903 882571792 352976169 930645660 354152346 460895481 819836798 386736372 349551992 626948968 622337466 884935748 415014308 648713542 36982169 21831197 218127666 947509687 222406735 740241294 776868134 797232844 995247549 293851428 782237051 7917690 145964236 448476163 958534379 955781433 429801977 579312649 937266315 631716107 920578881 224830790 484899562 880249422 35039359 303702488 512752514 226244935 345400345 286311868 538821001 473205550 973199880 890563994 660488871 422712371 28076661 843072143 160136195 607725101 532609392 868693996 418809435 376994869 541923496 155367924 901962323 577528718 160634869 783182790 703254343 676471815 571836335 589479666 734229853 221862503 283093318 250230056 118569070 604254932 321807973 83323577 461393300 835629304 835676702 277563105 144041473 700377330 271002081 62112887 31817941 266218054 980774147 355117680 404924242 739575688 36737294 517667287 602215639 235389214 549488552 489886391 755509356 714774905 304714624 721226608 798356650 918297241 461859105 865323019 339156160 287724213 362659855 888560491 66028606 102828950 174458543 472190386 878440243 630687662 846158936 100392301 336911036 449141586 862624232 580869057 593038340 990401867 845718551 85261098 441204284 990634131 279575938 795472173 596121477 966758101 220777857 958180241 357840828 206307523 508745870 989670567 399833376 290778954 480632263 257666763 783893341 256266498 457205837 50256042 543373859 631064965 635123770 937572065 795485855 773433007 33511186 618430621 886134522 289548220 149409515 925465066 102787900 23241824 236381491 705990120 833682746 408764535 508930203 518769894 495509601 53962439 931320304 343283042 608093037 824781362 219279614 8223156 915047430 704954476 490912176 555780750 996250208 624366412 281414086 610596577 27627256 597429073 249094981 567025263 347921128 139146093 304350015 818362093 938178438 279861460 382112278 671610186 953335340 27698791 85162436 724522611 3999547 729907299 556179907 13790051 141590498 473120555 553024413 820132632 502671401 263304769 122063930 986430081 394116520 307530251 103694027 942583090 496645487 840393481 579884731 781001082 430987943 862656996 82399100 235763173 133052848 498218268 180628303 994278283 992333966 191848216 150063282 388679321 512628178 339645269 471999515 365625518 351521953 599782205 39337473 773424320 606716390 710009588 110599429 102025664 886613262 73727218 11398048 982139175 333373303 505039515 892689892 491776842 996799401 95843045 81463557 314687767
309177365 898240674 989687167 791228617 975517507 14603583 907655784 697758662 714284226 199236161 858560850 841895844 742286989 508777077 874029279 544582464 371204033 801988430 690597790 667651931 749810803 505484045 250986672 518836361 341829556 465125117 666379474 326410152 941710194 578413674 973298609 768329568 858896921 586607659 504570271 640954361 584175968 361935943 625712463 987000620 257533983 557217388 295936299 405677442 398753765 426841012 566077070 761784209 83243718 765807449 786159591 365008219 152671216 568680084 76907799 203950379 30403536 508386113 548830880 405120839 482656478 700691857 686767390 717237404 857349271 222109632 447105230 181849796 618463778 239077749 236269856 457651229 581509813 638727379 53244189 670395066 539354111 36866027 460237072 615490880 29267171 867673924 776438676 598133035 99367367 568124459 217834901 872660400 492779313 471044572 10400438 219634184 292913082 388824582 216838061 976255352 53386542 588884234 616334719 807316895 832881690 989552091 633979786 72896404 577247780 372449264 259331482 107601040 976599468 464269202 116194847 70626461 732254909 491774838 494850448 687335549 928754478 526922219 895069204 609510597 738073783 319463159 655882638 40543141 429540549 697138222 510579760 707470292 328036168 341171994 375820636 409699675 813835416 202489875 695639260 804632394 799280455 295666055 138991228 3947876 560687259 419302935 652472894 797508667 821331662 166395610 382778841 184392560 932772182 89676877 623749517 948291512 617425922 887913449 182726506 501864500 518003502 860354271 420450571 637757746 422806730 684969818 178295897 474961319 547708958 305600532 640215427 577694423 245742194 13771031 726918660 587341198 747358127 456337707 479998735 579583359 630115755 144753776 645113561 682930321 408538261 311242787 260589201 329462777 296228993 428251975 379198217 680910103 726999329 262341840 992476844 348614201 733300216 194284749 425661589 294375144 549975120 593748632 724469867 741490847 228910601 172806756 516882086 970392179 976579200 62793784 539343076 153449793 614499197 87084131 88270511 206077498 192757997 860480839 858712226 45602881 500508891 192714800 603394470 893891851 987164491 495233940 591095657 888436808 240977352 938281147 694979846 207771944 52874278 629027519 881502645 82081679 256889075 689589363 83305644 845952344 283653079 216598506 268717365 702608578 463408118 444782376 25089445 782601806 365452697 284419627 891139117 329237287 778914480 470924206 153764619 231118509 411432420 850505477 152740935 663399024 94974041 306024573 209053604 380270701 178171649 535282860 188566714 218074068 949625935 387965464 26762835 83585521 458028929 566666221 543753689 518699972 103683936 384634257 856971570 500929544 765138997 405132520 137278668 831180994 614902588 232867856 277032812 743565729 354097034 466780205 919239155 797512609 84606017 544436423 526701676 421673632 793837466 606509102 268636809 877082137 195256311 887279312 179216168 779014905 727462134 886789077 434276670 977353521 783337445 162979816 407387324 710017634 422157464 751720374 24518667 857579853 361339797 227600152 425253736 347361017 958227283 689187580 741307147 536874149 746534573 154615480 485852422 290999131 306722161 176868288 936602687 797391367 140472125 651886356 308054266 308517421 52495251 847655908 491045221 603839922 605759036 102070050 431206769 4693666 156067303 801158741 715402492 493360837 364788141 762693707 603548967 420946793 628503460 324566480 726866705 718687558 153517946 242191127 670101461 965041215 146252193 734932565 531065634 593552823 133046333 601865813 332818926 99084757 214317261 156910224 917470378 718121365 976086252 325738762 961035864 239351650 463853519 711833583 875623320 145499927 804202109 530524973 73377256 250135576 45153318 489130459 84182480 827283356 980108198 810814797 874426729 613762394 775257266 465998213 144810186 761313976 365207218 241920625 71373426 311073308 832933838 596348788 29415092 76814542 530169392 99347394 683890994 291968589 851353966 581829193 609172297 141341856 168532899 538422151 246860237 369316880 505855391 981988552 990141963 883102414 799513346 989632780 73594869 114289983 729746415 467740775 416407655 91698998 156321942 358236185 970100573 327814518 361296730 399183676 211629170 963596158 54806535 849613697 319951108 158214106 385769366 313907127 430864692 413343442 666007394 124846602 454304494 744875181 934475004 489938362 812305700 472045810 584447749 101195742 831126544 371480191 628845978 308322702 863098271 633052912 83653161 466472194 540877874 536292036 200541779 491900838 949403865 331354169 468999819 808927834 151282343 956246075 538941030 179825696 714404735 43560242 652907248 564584173 167336130 589302174 815110185 220479543 60213233 145082187 659851902 93627710 607814368 139744000 483734557 375068325 619901019 328671573 910292137 803182527 466510761 188628602 853732231 968632180 81415937 625780280 26868042 997070965 757341877 985907343
885496761 267048220 353660883 684159757 16697229 319741868 767212275 5630587 469594196 634670175 457128275 773877705 176024868 676569881 175693534 678064017 143999545 898973273 359145584 869874367 863871759 554782387 181947317 395652058 444733993 903267377 136641711 916942516 268672501 795519884 906641477 171991873 46540753 915922850 765858712 410926004 319935694 905603789 192199327 370455123 174778645 410252361 768250267 69001037 278697585 750359139 704858669 357544988 959461960 887169613 221903312 315107647 368570636 387575388 272760057 676388910 182014159 915364164 746011526 419765988 258525531 679344873 163320804 274383071 573544401 506710222 143281590 239305040 193878492 444319915 841671532 809860226 65194242 706649265 841390490 597745405 489099730 126653765 775234345 673641744 575947959 298766760 311621918 409319833 732849416 259219984 350620888 623955498 406829045 572062362 221012407 770243081 592102432 730245597 516821659 589888877 863559858 493700901 726017633 209641288 578424852 407048839 45289843 691501794 627033826 946140542 165864785 415402275 66048323 981821311 500077240 909628704 707233226 462402497 797298212 592349906 860870029 492006251 688258009 70254276 850994860 80146042 52952023 501276577 454529258 439702031 326116089 705287762 543462211 366537414 581855905 819417790 477259030 621512512 354485056 634389825 929264735 35810257 350475816 655987130 94880983 426949906 963827802 772440105 784610722 647918879 336909410 636126575 270861969 642914281 150725180 388763605 289194325 591365054 704364644 591621041 296623445 357072347 817506150 380809521 35895472 840097103 883772634 874052242 324277328 591282901 443164036 721901061 589667808 58361891 839189129 945235261 331338688 615573409 914686998 891222631 385290984 209267631 496932558 315522864 100388570 780447321 91715740 666547862 272548801 108369703 47409406 399921523 18073558 189015686 913484176 993476787 569389700 905001799 453966904 195269298 134722330 289266751 413503849 707075903 245664608 244815552 553606868 409637027 490538156 659408804 334748074 156224229 842575787 582990296 399038983 289709076 405207777 764182489 591320408 922026608 892142781 76310182 618862236 668057640 930821859 399289502 242695937 834508176 794839710 623459235 328645165 811176671 692038585 317657255 88427909 352662190 304551536 549748886 508136567 595777693 727926139 529420854 237609793 459765857 567621155 669334673 956920863 297306655 565653684 5604369 461784360 938386072 22946862 274230668 278369600 870754402 872473535 142220863 539249740 713633225 589106098 540700236 280843382 325025765 102868550 915738837 173497464 909090249 896994415 330299286 693783116 966285647 590064515 973671786 557211533 867822801 266353655 508959241 273740620 971392603 199430044 939691061 30855495 584781752 758478226 162777762 750648415 869273383 752711357 457520135 135289075 530737178 398643992 532208542 657875553 233987747 286550897 263434286 807805702 541214958 117557501 156843323 192404174 994847605 947167102 336337875 206718387 745311607 902332052 35235785 936460765 848962682 1053406 434551816 583191371 283121885 487438542 827475261 898002970 798869188 219775368 470092209 577940008 299703900 113038127 52610277 121914154 555075953 367507457 766658221 994905215 362729634 44040432 899149148 798649607 495304113 487605296 566226007 966602144 835537079 707748100 626490706 939386361 720965688 523546354 448028881 889176295 593876312 598976215 105181083 419216358 979113698 343627350 207286015 682621714 997192127 414155998 739934526 270403323 664166143 526481775 578333081 431968129 656793179 830217762 845048039 961435554 511614599 892412243 468918795 441100279 955461059 770724778 970373486 11830041 804843371 484945415 635003208 231010860 636036840 491462082 241466293 736282973 715663446 925962128 272428709 129920109 972587779 483416164 384161273 429986019 140866480 721155433 794006243 67603085 438894822 598429608 611788340 77043699 428594233 945311987 266804887 357651550 511433026 258735156 72367061 97690416 414684293 499086131 868489577 840510426 92640392 418649184 776521987 848873538 610223208 672295137 691976877 175052250 896859163 12874349 619946230 263233160 151896382 307639423 601954595 110121868 164878373 996457685 561538070 198409072 558612980 379614605 121173068 757310534 741611408 647584306 420688218 451228913 223110634 894386548 699084466 691273686 200145520 165185917 690135572 627045862 697973900 827413103 764363337 821157299 10456006 210401287 536000955 515642098 448380079 157820431 580751985 829001382 548303235 808087196 66338033 776422645 675190544 833321844 555683234 119522104 455798659 429973714 574110974 312380097 750887984 832508219 851093927 432465941 369990731 518792125 161955428 743345473 334317239 553641251 254325397 671700427 457150328 748352902 64714261 215672467 145102130 186826251 484318909 562417720 196683883 900073855 211028564 476554624 26246431 398981621 837343943 664505395 362789566 103066448 580719183 861403877 620193204
609723785 705262983 692932828 626870735 324050311 195401221 419795261 204582146 481958459 778665729 620398555 176765915 447124834 483302866 582032210 865567277 631491042 212571134 298273916 511604256 826160655 49021052 230150349 819354443 635978053 201242467 420201462 352847198 154309983 140525837 549083255 571825921 708911370 839728615 607118449 839430810 92786670 841702853 39928126 37475803 654362735 4778128 45140586 895412702 492659071 38425562 477799780 189982635 544237670 421555490 222811451 857632308 904509696 977800384 308457961 603439257 503577233 82701224 775250737 468280942 664606890 609685155 150337343 968764201 80750147 706133827 666065779 504046185 792035758 952946266 35810190 265003165 653060158 397080901 939861559 48610200 197256887 870817660 660489549 18251050 19643230 413165976 185390208 717932521 211287654 893879419 735511755 524983040 121589026 951590749 528235421 153969291 358427310 330663199 131340380 406208538 989603274 967262694 463218206 240776181 758218283 444853 814918630 523828800 779594134 188951507 109405171 209390633 566789722 874321264 313530396 654379209 67767917 827414564 456094708 253527803 106234136 886498282 625166130 83667195 867433956 953522577 336243080 725733121 996133186 935544263 432848661 206904498 301040722 585842071 966317426 360722010 713205244 490181448 613999962 917378093 216460647 366207962 709925750 708270476 764484118 127396307 961443632 479343652 594653491 371110208 777705310 773392573 60373506 728419494 341766810 257037276 347516739 943438700 925854490 301381709 953443467 334957121 606052903 304643316 359684067 117663448 213381164 226632335 384262867 843605434 798800667 338064334 75453265 984974043 431574139 811987685 641191568 4157144 925543798 644566657 164907408 901164003 740512401 924696103 451695371 537514236 250419040 396258843 39527687 719219507 836738469 318597390 967099213 956587427 231639069 862220728 517162089 73523175 94220252 443328966 515714527 388205340 662347083 844802509 833161758 53001017 857807756 870605268 942442884 795793812 799586775 807820519 521739833 924077715 34934029 256471245 916124023 92543397 174262964 23953264 700395883 244019236 476980978 786624072 911896886 28152413 884050505 994264997 9130349 635249315 294453702 144143834 350141547 679364681 968782753 174482924 37019232 91468083 909696557 748834949 361113861 884288406 554826344 154313267 23704552 54790229 910942921 641243373 893182220 740669602 811264710 769386462 131676210 235473012 827973219 881548015 903659683 976781518 760322714 375610008 541306059 659688944 529544059 346144725 791513883 901739540 298509840 266704544 571682683 565019900 488938568 912737002 184846896 799427926 686821313 132176012 390590744 21087316 907641300 670887588 757134291 207111468 11794825 672296507 85139225 333426240 150708730 238192341 90492608 609604149 505127211 618137661 407012636 866110774 21417341 685734300 495535357 18797554 702508335 544456953 292094346 334917073 958332157 120064865 942495152 846173766 936367727 757851526 517021014 384947226 94034693 608277474 325095144 813147984 498261913 178794636 310794427 617480509 124724915 686651677 107320878 804620799 243020306 296939042 365221642 174966930 559860290 436994066 527582664 746738926 503991951 3950774 528504743 991347827 327090523 770743062 733017085 149033714 209852439 794790169 748401008 142423146 40104836 546817797 917661090 240496134 577097864 739243007 135714829 466927535 566187512 780247124 472426937 652284388 729242827 661315890 107392761 770580815 6196894 178136818 128253751 179495239 676732248 968386047 883685067 242943246 200840948 969527447 531967162 56830414 342151225 466152964 605721760 245737980 413128961 52780445 801401930 747265016 957040935 927650475 942713814 881350025 893031808 993583461 852679479 452456449 306763212 301945096 1739414 122104804 68633343 606432353 658185441 843914067 688508824 982879673 405490454 84702830 813965520 721059445 691805763 814517344 709165115 887062673 891341278 731491811 847394076 649526619 44758183 495543803 631733389 477880482 220400929 868744184 461851184 567275528 482889844 312859793 232812929 177536187 610196153 669059546 813985524 581636615 690766773 695290208 208672658 787809968 270331283 924340404 402140968 108077202 271687448 872818345 67770118 900659621 805117166 40834365 981973831 215167953 7397038 404486172 529356571 570721348 637950299 429730169 750428205 512810309 477690473 959587779 538806845 492080777 384165229 623617914 222835960 774679987 432223781 924726935 923983020 671600024 923925389 965087196 279938143 292445401 298502693 214986989 952383811 927635059 300363267 470911054 133434229 578867901 533108745 171913337 485278127 867467114 17918206 332411570 901866072 936330551 462527409 734366567 700847896 331523089 412837999 302410056 209094714 397010421 486078775 394670035 574199004 468073497 433052770 978976712 962666554 353857613 393450590 536942385 374724494 607119698 394027532 805605836 448688072 69150093
993643175 195577231 755037394 234509441 879873567 143008487 722337651 481489644 311480808 46733542 329506927 968466651 424999852 378046593 902940575 455654134 299381756 523980944 989487239 209083454 909143325 731730354 633744141 782384236 264851051 640719117 432408761 361937602 63814677 563236627 880878891 669716350 987783948 621428193 655223489 920682176 387722566 826156931 392173653 491787362 301672503 548135530 499070558 805770495 115813366 882161031 998728622 52754014 155090040 619276784 109047091 114703429 542446743 775477175 388200646 489989349 97911303 980881862 199189826 792711113 494734718 85754192 95454231 598983519 355752443 649135748 317679150 802944641 940475375 696203763 409197761 416488668 17944041 707484780 52087759 38856274 2656608 977121953 113238757 621331017 396278519 216493487 336469867 555597189 372719930 466881865 188137654 141749721 908969039 589954761 496305907 261156536 711397069 516894160 913508933 677403171 805608392 259012935 217251027 401553760 129192483 998965591 169360663 372004913 39854471 695802759 349437603 84159924 147548026 651121781 24912338 872469429 644128255 543425135 229370977 912868375 253726576 426752497 204383652 84637365 770852769 587946225 488145354 113151519 196310696 825158035 15036477 934768277 854504940 201911847 975285357 891202685 967961016 152698867 211988968 631232492 740262234 627099055 288043153 473978713 28942188 648253017 84939984 810595900 890934333 796665521 543041118 820452528 817614148 847894960 19031743 621183808 193179258 97695330 417384647 391517164 377468896 183007892 313802678 711559820 97893029 965815571 784955336 621851615 883367259 414434265 729049606 291566349 689944091 969466889 3900516 832902396 537136645 719387432 336980129 664510631 30349920 491293665 305514273 786833899 97984446 512405026 844110565 566723325 638566962 543157172 202057454 928329218 13552601 131550618 780838426 229598354 233515235 72468314 940072479 869278083 713001569 604398871 219764454 270343418 477978990 44613608 92051140 40125551 136965895 656600127 168139979 951225094 962458972 652078403 758432241 761801489 919466203 938338387 916323358 909305355 429768175 434579339 101208473 852313751 762267192 755291224 169408833 895729183 457345526 818706935 191541111 98649234 7423360 227144848 251353494 961103619 182646028 946146809 825284138 108484053 754278199 722383485 485947040 645395859 681498058 615886297 462585912 54936079 568293067 751390669 856692559 493421826 859968136 250691135 882553418 285337089 467214515 239460502 42138851 185499787 369601368 258445349 883897815 635081103 491877001 165279430 267657902 775188275 582965407 502539318 180109840 351532556 373771029 715953325 170460147 950503136 597013604 125534946 142356627 110934177 848241808 974812191 268803559 529031920 734623450 501488752 684695292 42921662 602699466 245675655 573273666 722465408 306764390 870452608 646722961 88970402 380342867 170486645 280765051 331849987 262863704 469762761 904602389 655365180 108846458 231892799 528400053 986126906 427547698 673314314 363488663 963675437 678957590 469083412 165251700 486812860 470725631 686696145 104828556 239072922 816718314 805056420 415178247 447532553 707090040 118749203 464338825 58145295 60327239 679265648 886863556 221484470 743686325 222897205 715442929 155180076 497919915 804603996 192644364 524845403 261927138 725889676 427294758 745021621 727323018 418685529 788878027 282611267 950555331 350978606 619688748 51790174 857238691 578682847 593673219 435272886 138225067 322247485 371271745 408391302 562057733 815707273 886416805 197866011 946243452 157870754 160218590 65965792 277185279 261793581 192504229 230043171 955816677 834741286 151002348 775307636 997000426 148867860 269982064 977390209 403196385 731929971 409450895 516852998 181032271 869239443 523437655 326960202 62972170 849803373 183314864 315438164 896525424 367505453 476389193 810349098 515901321 597411266 661860278 258489876 671670680 560147560 589126674 142809434 493876394 351684366 906262532 484678881 997193880 21231743 628784883 38891873 871068539 273223166 683071379 844867133 453213470 2165638 613986683 804415742 684948316 439210144 502715756 99408588 30623806 562259234 885154954 226985037 336843940 543278944 425182353 318174638 191826643 773746170 958663072 606615654 553370749 251781861 423658629 12248030 47318184 151621997 580143078 949406232 419498781 917142577 839555278 164623826 627511060 69905235 745018871 4657972 191416068 99053964 891516011 610030867 517484937 642091982 914891444 967318154 454173070 661639997 928405873 88182345 811865790 277522770 103419052 617837657 300975292 680350135 977256672 163832596 31853346 72433763 630596462 583399858 854626008 494842502 570011961 838979284 7071174 42488926 143929360 487293309 531606042 582921661 272051871 879251011 465776052 543913498 309926519 282822778 595047187 56825881 136536443 728571817 796366132 377430461 459874004 812199921 116342962 170962847 822474568 15705002
890637783 901709451 749618170 2660438 347286327 185071513 917648390 845304063 741401887 440380115 64920882 702689830 248946380 124599805 986016550 359219964 982177351 630924865 71295481 867566986 127034880 304128924 269294003 633885813 554583971 528484442 78907860 329135197 336502845 292246802 856738317 71741022 308060412 859602730 988684038 210316467 765901893 659618691 273209352 167914026 336899346 236365415 931893446 310518802 385893717 152021546 881024517 356453096 494906369 564890404 924752052 847652136 358634442 524153043 524180172 845413932 135651503 59260205 178733377 165237065 216882031 503775759 548459370 953696386 492616713 803293639 64333467 949456620 701217348 67562140 716906013 267606602 484825685 714322153 542832619 235745314 834943926 56757505 212637310 208119276 49093419 921258553 678948949 43532942 604053762 20717470 657038449 809893077 739620735 650266259 388755736 676819782 497148433 300434797 342733437 591996261 487320128 587284228 768432646 123908229 281778206 395444744 225534560 792078392 975321611 678815517 833607975 72727548 130413175 519904588 66641710 195213177 103802533 24886125 876420804 182992230 514171973 751821689 88854640 49418049 607755832 194340394 699822580 378306869 762033783 613587202 355826791 265268211 967657214 100338187 582726013 121645032 36839298 89791811 569227025 56615197 559346890 222232414 782652199 892075805 28807934 64317989 86133536 100671330 778771186 37761474 768682779 502794188 296555381 404193302 188905985 637042792 390830866 588534473 858089794 221627886 404368356 811294087 897417223 808400685 982249838 173431075 160879971 851407812 983250635 965688250 429115668 962401638 287136309 741999150 553637325 645432643 949384924 92391511 103288835 43950509 174560798 141719346 767350453 896670766 29813545 316622422 489450739 790231642 648543690 219311597 125674356 408416544 505108585 114327252 560527381 266126132 269323202 407251851 955914533 387706413 944788970 867410077 54129657 273107055 338187452 296820579 942728822 652701433 557212 627779230 584943768 201649157 352230618 615387032 522426388 285619811 663552046 61524379 916812811 715031172 108367362 236351451 855888201 799400629 80704466 780786747 803815315 169955475 410096739 178441519 223525367 383363262 656732224 714077459 806113459 467097077 682806666 657909305 205793019 890961240 644217783 53891901 886245626 833094068 629486419 681141057 276944161 361312288 650125462 468318950 276538497 846971387 961505220 382970124 737930616 770604722 748814055 549236242 240070530 712551104 169009887 72951179 119426309 651265790 142345755 118218805 574461340 976627825 965324524 476418981 895837208 811694519 919676359 728022423 458714601 350927087 366285712 706066835 353189024 68440488 47407496 916020045 59250889 120635144 646025213 934983232 969551246 670870266 942466505 199830598 876133638 511130742 417779266 394938844 237975907 975778519 24903183 668578597 162089564 877437411 429207140 631623138 949238213 418346443 945594045 281083534 574247849 9110038 398950509 673588345 225165040 21942759 336113714 794737237 997362689 174975010 572068100 152242580 946028999 187760305 185527811 788229479 53555739 591200936 377936256 809465715 800784540 680232124 972226995 317326317 80193372 192004562 25465161 948674652 455572439 931957544 178671247 29247314 450194552 116851329 596480114 687816409 131546041 71065174 763896138 580436593 542513109 307847758 242381364 543503532 775650407 119635922 776153725 917534836 545709855 912770532 292401540 449417864 564518567 664179835 408141358 39194329 972895526 296300032 628032838 760620854 460045186 86141227 381086956 463218381 280281115 289813914 221427141 178191750 743457096 30482825 343939893 693873739 988822700 233693799 612997436 554878677 617615388 702555750 890735342 910061311 130766468 239051669 268585378 542646797 653992311 831229243 812134136 570265380 662006318 834513124 840014414 302002043 627322594 859254267 454724322 243068059 251746921 851618137 549001041 582506762 466467260 33412136 646945101 292062536 704420595 747866430 898699685 168691597 768613381 831198618 512555528 304018009 666428135 704478369 363759157 558540772 261046377 617347969 987480006 417415671 616530414 218444775 546743377 872315370 284293337 867546190 572336898 873008858 970498081 795905855 764168513 72883897 988808638 994762409 475514569 873964468 820041890 493151350 612744979 620009516 20041985 364619888 844475289 564373967 841767405 8527361 841582998 558355886 35220263 217445897 188179230 285985879 819507004 556841966 539327159 778606708 247716726 694111485 74918528 555956811 716770230 354826090 799767878 837659315 250449222 926632403 353325428 235871057 161960985 840479738 738827985 334139389 297260502 890931814 558805377 95963211 385671046 559795765 68199460 41894073 728354088 172138693 926243842 438756630 523017123 919025209 755767201 633745770 369862960 372345467 619785402 947640653 710646464 483534711 44534463 791698121 987388893 934070324
628905010 195461775 689797307 267511640 335544628 424238294 387734370 621031792 574575443 762750530 141744936 225919229 870958920 903266604 279218827 188346710 970153885 328075599 69913957 144418977 992196956 905938353 614483892 875460943 708857821 891910467 523463255 315774820 720965366 526330596 297882651 952292505 220345355 773838751 704968001 974483306 951566462 555738399 523226287 927739292 153742712 862580806 180194559 542784968 883158733 628880797 761779959 490900237 344831394 236878782 57246167 209121527 270746167 269863690 587309172 746472056 851836805 511103896 350398391 211850235 351213532 917916842 510125026 657508870 785683510 633531930 948189522 817843851 58019186 33293700 581496140 275306184 557024295 605333952 549174596 269352920 645260136 810975956 460477347 527020969 758476930 6633011 720846689 347045768 459881695 701408621 61882525 28819919 441077163 782874176 150316556 297955825 573698875 690178584 920223333 545165207 208709814 416784976 696771565 314983736 274015053 344248956 952238292 691027237 501842967 395231900 346335697 179336569 205350913 665712580 2179192 678985334 611866381 945108474 272269826 680384864 207268570 43947587 966023115 886988343 968433811 358818117 424665632 481998049 900350798 139686831 903697172 432085649 719301934 6368957 620245340 966066842 881396655 707788003 502997375 580576001 833460912 934212056 410837680 439614161 168307412 242886581 932885163 756089448 855924942 605564379 38268865 45545274 470138293 409988984 903290810 286358075 56400438 334276992 186690542 699974309 220506444 435509817 487807343 28056395 120313143 513425666 45483378 372930352 835033362 735579687 744201219 406504443 200485145 184811047 203194516 249484000 921720571 675777227 137290445 276472538 159801321 596193118 442351554 125126340 988967480 457457193 228289990 299736812 247842658 280904477 924554203 307015782 32742757 593052284 219084969 670562995 68640803 757168995 433454945 277167736 510620272 798385365 625078333 288158952 666675316 135257782 642016222 59556182 367534890 582476262 634708313 861600916 706550691 90748430 773863763 136015745 850113434 761577718 707290392 65516968 698808767 696711165 353118202 185678913 893965389 732603765 907081308 438039584 205635289 441782626 808980077 223244605 217994017 996007315 606053504 187332877 139218341 41769620 51043840 989703312 460938097 600198131 862259115 374832202 398617679 61572759 433936198 550970445 510626428 598902735 879699927 349899374 608396956 120370532 465047353 104616764 859488659 436005165 299107539 394390855 801179726 405511233 548755447 403008285 167860709 50182082 382617282 556112093 727884992 16196260 668055509 133630896 708045746 624820042 641276014 342843115 793129595 906803996 93954079 282834920 422685865 253512735 540312042 648444305 286033135 825083838 324363468 209832511 840238157 549820172 927250753 263600544 874461593 334785198 321692449 608172701 205807264 690838554 305379826 762228940 579393878 581413688 322802229 188865898 947877038 556631416 425843192 303326546 952875115 140899513 207627587 130374941 987673618 295074398 136349484 684411898 953900384 484508445 833596031 783935410 350074170 407750453 407041394 251805469 808438635 284390765 92312903 292764289 797277804 445655676 863875991 105463172 677852808 693209041 561413711 217898379 541891208 112468537 735392519 735303327 356931547 26019378 196646129 780460258 671129160 248017982 170499849 365613307 831896359 760751283 778158758 127000353 858734681 911710438 856658893 985120508 754182738 573318144 438366132 25375157 273685494 704745468 326543466 893471032 79438369 634825308 112150965 574013899 431256494 504971354 836178366 457952157 103291609 7360449 926445614 608122350 956778820 640244430 792596423 497931459 508019035 60880755 426329017 501545251 878907804 712855351 33772013 299862210 884421194 224228726 608402865 432004158 744838990 200344507 567911892 276833308 790090616 998617507 923689687 709529148 669540003 144481663 478082590 794781629 467859032 801166033 215636588 170844155 797356530 31645234 46730851 435413275 173476236 289665749 726605595 733599388 827976848 320092674 27764931 291966802 660213477 377545115 233703377 780878473 205260626 473557155 487020244 686793421 815682790 694897074 274815645 57214487 201437164 668376802 390768768 758675516 443108131 232151749 39801621 595699461 446137287 307195736 665396762 712161395 978435647 504514515 446425443 281908733 546351467 558933108 244882990 658011919 522287292 440191880 658312528 181811015 826534774 176802845 343221281 382190469 253300501 718316742 516723278 739346642 585805956 845206952 752482956 355106591 47558075 129849841 859445401 898900730 217810712 150367503 334633654 588766450 235197339 787197628 697138286 759830451 566788594 665468595 648916749 801442159 26395643 62663238 998604488 686962904 425444514 467532530 957750849 19642112 408257649 565248163 888834998 664053565 867566697 118785340 605263800 705900218 901881762 34575671 602755389 915408894
791852828 917029612 553687626 299886905 365397337 864049610 640257763 246213573 312954257 240212459 929818827 992395833 906349483 53329748 715399251 74137828 306646477 735380389 291168907 50180938 186687398 492031634 340808610 120078513 214280082 259880565 216073123 23631491 496457528 133985488 570154737 591926536 249589819 915420164 399073184 526722759 772093909 755010353 734675747 745505601 288136477 604421482 646716458 443068575 552075336 253820523 131854909 630455186 680819332 15012222 142893184 647914070 86786867 79600555 741302634 601669560 356922040 153089571 65172226 686816773 979992592 490653724 700195357 241003736 777757806 537125339 691499811 384554931 474724345 55776377 366962113 851346127 800186725 277860619 661181132 211901217 755446488 755603660 630812165 935065954 13394989 791568508 118534250 146991277 879408676 956876939 101248938 341098259 644244380 684003841 567832058 71041823 104066590 215458254 7742021 147999307 948420887 976119227 694620148 698431297 298392761 790508676 750626351 556208822 401628184 221174727 748043338 561523487 94980057 697502642 853265107 530860618 665499205 263786708 152741374 932538065 880762165 546432008 26173611 44659214 315337684 746913976 311752510 521398840 471164043 112293939 646464816 185563854 405652526 707855609 15095478 71147675 117986411 184837935 632767775 555062087 471897745 739466006 532136176 270599884 25589915 302727734 460884045 840097843 264335110 586688378 575596390 497055018 502732526 237680817 521153696 653461021 482781919 435705428 104911620 630258022 395542666 753379470 929191362 366214391 418077433 662438310 940535031 967705728 95468150 5939855 215510439 817420734 146312528 524438859 472774366 146683542 651117722 510297243 609596353 274840594 293100844 614755465 210963783 890175133 127089769 291617031 708568727 568742162 344476660 997468966 296840849 646689320 837959437 667899543 46681322 384954299 192884872 693122529 838893430 727128628 330318095 911076929 907925360 687372623 103458665 310468216 509248208 661721457 425863379 728513285 133032772 794241662 702531355 224893626 169255617 932997764 691379422 290272001 61577805 73342222 500662395 549430437 970540499 727893482 429422491 415199504 597311475 915197474 329958412 351251777 769460146 816819692 225072730 718060912 667635506 997330114 474194464 294808024 474830887 887508021 357450989 885272673 765888440 324788959 301319507 709614687 511749631 710933514 580950103 484147643 790600671 980668550 792138640 851758292 909525859 151555251 812516338 457859584 663525706 366511705 164098518 783839235 284738379 111854001 292718269 97810542 345251414 855840012 368865145 594884870 829702478 266797962 889875523 222785482 434518552 454568055 326518081 351268002 900976024 661898309 547960976 325624413 770404846 453975621 611850180 627094459 696119020 310866200 140378559 994285017 208790328 789990437 359240124 999001974 48288430 943754023 577321643 288967655 985906462 96578649 920350461 897025754 416483154 891687145 493857511 154074832 592307939 798964763 77383110 760330036 817716755 3047031 305571088 304198239 492335442 299757675 254608034 937022157 298747728 542553461 770744521 129356866 674670906 385030527 221726566 380926019 391490349 969745858 867333796 490797576 112301834 520803220 321927730 732696933 182553517 982887694 630480920 530533773 187739348 313008190 410430662 139175412 349399322 789693549 373802548 971874010 898305009 585582182 921837359 182739743 29829203 28276268 72595934 262785033 887276263 635272108 140529312 356577060 66292936 69706118 270610612 146273598 561596869 590825732 268968771 713269306 235177905 433994794 578765028 414525212 735294593 815784747 637101783 946539305 647886211 711998427 973055350 242598191 902620057 771494580 149421214 865621573 600348224 822562803 678293495 845052807 710240249 852692835 377383518 934802981 765081050 424906548 452588408 225870884 4608246 105895752 770618739 810391317 100255769 670004092 379838353 748646270 41383485 949678580 936206465 731794130 765583735 88456228 655480486 241409728 389095017 548939006 380279934 468936886 127696118 914007029 329608204 616999212 951123563 819735238 158066590 993751861 6519895 772879113 92926019 841654140 251422649 910210583 444168469 823681128 109521054 396629804 347808547 233062718 680564599 605978875 167431433 898485173 984365052 1923304 241745917 774138393 179663364 249897497 133958304 77837340 960438231 8977236 306544864 381688008 909153481 846698720 737277730 508281671 415768215 307482072 800137458 801088468 690378970 865282919 559565465 555228310 332182482 679440703 562189694 452605172 51672532 426650270 470769643 354839800 478856577 101279343 715887298 407847455 980316783 924638977 47010309 278875772 121888826 3486392 781402644 366209623 765906444 907452797 598756746 54510624 911501722 342432405 861625467 499318050 796612631 971078078 27373285 670382513 600004978 832136381 870284113 604371211 113075143 621926181 244631223 688573499 558231119 309324393
100776921 746684533 750836872 9255265 888177611 940455688 52397081 544544693 143038788 64963453 302137700 26790219 61580380 250139565 867415847 828579597 820113557 666985575 153728718 401037166 430745845 643980192 798472350 162990508 458257585 486314710 329346002 144902009 177074527 162627565 688280757 644648580 468551053 835050685 160839765 944718911 489072483 947828744 120172489 670706285 324853987 874985184 999518192 959774271 507470313 186374866 122250298 432825243 694130146 561628768 424212294 566382302 993047178 602202666 18512351 352306256 658530340 157274151 878043046 504486459 524208671 511216451 523211724 123750538 56503391 224259494 618341253 766153980 116816052 945400751 213214837 930419825 76979142 286686821 306631824 23345995 785110176 824121163 641588665 879186887 915082589 289641243 306409725 316200041 799312388 665462409 201489879 984796239 840840264 452047781 73211589 128728604 552464610 941313512 22653825 549575959 616632666 296967887 138576128 627300583 312254471 472654789 299427316 428670003 924053311 811632336 858495321 626873832 543723410 761540081 31204888 94188368 557724602 204718763 795276819 911148774 959491743 334143350 251346475 567560136 807625645 353166554 191214186 54741787 490359597 672401485 980238189 774511648 408710950 754802157 822676407 829871078 1457958 212964558 2776310 347648423 138863373 448543285 161197838 564387322 5296217 545211284 963982364 290694508 461993936 778809526 205486632 669648237 695301524 821165665 898543434 941934175 786874026 628579794 203248454 408178651 17804360 292481874 328392436 431361747 425635932 557637372 403256404 134260531 613872991 314902753 884342329 721876555 323158421 646236237 432986093 706347827 775855293 226262950 634388015 488691472 219104500 463362811 235631505 926495014 921421628 392356559 350632168 440441128 170477414 101134765 620197599 322873128 831269239 113494012 452813091 272743783 529221255 167410859 543242655 140159398 704443329 809033307 935185868 840164549 785235805 983525287 898061494 660007068 575070490 370425841 322942424 500867480 749369900 434386127 839513707 488429310 773236026 218080679 87429625 628801774 247077829 347439399 248090219 675171466 373549081 180298424 222935779 740502759 697806538 471870120 955546791 313036740 639963238 873344594 461965257 270332278 895847814 357535661 108634861 471739049 92035767 939162012 570183800 42229266 914705241 547602384 496692176 194345947 724543594 779329406 640797174 157877274 575513195 161556281 745727984 268907674 989412881 268983058 872875642 250444998 520588916 434518988 812108150 403775134 490801699 901265663 274272408 795476161 62739174 986699086 781389677 333816548 799567721 683234774 291291203 139684316 231391570 329209970 301454591 862838930 666953969 922130156 658337321 319650218 958479452 116681642 979608861 901914139 277555026 643689325 18734245 517284944 577536399 746069556 892964520 573092014 31189760 297460035 741673199 374320692 814199887 335554534 944767461 920643958 364808611 559463048 224626374 275379103 930374967 401562426 583871855 156562382 168560411 399802597 557030973 578468087 30682188 684604063 178515399 836189890 692742779 3984659 811174115 771268658 954834627 540717540 275204663 743339669 29775693 57403149 896489637 255875108 849818968 581218870 85833109 482983723 92848621 653757274 681117032 693354405 152157387 693068397 607820989 176920458 687792301 688467456 440877780 870266836 590161648 940814427 902640031 155341092 936736145 51010283 414244221 631513122 59929777 161842567 744861075 199407743 933510475 578197042 376885154 981405244 902951377 104713476 302787322 130449050 2235635 427357961 841350263 940275755 905319859 668824360 852915646 533948748 758654688 722948041 741338450 65585913 505116197 549985849 375236021 496146116 153950917 339256513 431947850 603198353 361097888 413777585 280027989 737774093 844627160 341912464 99297187 829600975 782060364 652413710 137090429 705568119 676291676 186594518 366073179 147681428 447007207 852605267 222594374 121451780 777938640 470173741 693763523 930388906 386356398 386379590 302075397 604248533 433328352 355299140 12735062 393708064 38811198 868496097 896242799 448452009 42405041 508904105 98797914 571290464 997066243 160055264 951564001 885119293 49872384 856461632 652027128 952158839 991410498 316012401 101821618 425820542 967263574 390917332 508074240 940503454 936534819 241221827 668222047 576599091 129197281 156950537 177222571 816147187 244997817 396044058 612442394 764731481 922347721 883440877 180581161 262559481 325205334 776189656 360827033 588703693 465626173 255208791 671620191 49007173 785152893 190421613 63315780 836502290 621555600 430357145 949819395 667612659 225215217 36185537 853029536 866584227 15722793 55595245 504612890 896692427 711533053 483807734 717937998 202363667 783124509 853432253 69853924 226808619 386566899 739330919 827289747 57598863 415974774 294349771 670271259 864012141 612376533 114565340 502627769 793051360
781562245 651513787 919594931 83201554 471912190 707902302 630545701 845422422 83091007 315048321 267399560 603002093 51060387 589524753 423735901 35396874 422674473 893347643 228996222 640713877 890792391 127921222 335540282 149666454 366042363 511173007 639483915 220136049 771655594 727455813 134432835 788115339 285115851 123170057 517542782 950027143 160353022 563964706 434482339 442812326 931417607 214378624 557504123 72686654 813491447 359403257 423743925 400518952 781629257 661978033 619901071 217367660 260482760 127657529 788954920 968260636 811862225 112707658 51856666 996260865 884752278 663241510 888098283 998480312 53079111 360546767 63625018 952922623 604046712 262185551 47635177 681496511 532471644 707979116 167686543 273248626 202523541 1756218 996154692 924638958 563981118 780599512 97841466 477482430 869055542 66564521 793447776 251624912 871564041 279923408 671448355 729356138 702340772 355462642 858225899 989955227 118854446 264165729 635717237 967471217 73066365 450821579 821928496 511182695 351995544 335097850 669363284 319967720 266345569 480777243 631956138 405525435 463129029 352864489 711541999 584302019 958555775 919152280 77772560 82595295 70980031 680287010 62372660 954925013 76407369 561515081 734909052 77601748 166141056 12669811 996127896 665552262 643551817 982587820 965610164 993515361 201760583 107947520 12198709 229136522 899051087 469697723 795975465 466768152 136310815 600851726 912409043 904827432 683057704 676704965 483036295 106644823 754209226 340518371 640768579 612193835 999430283 100027837 86459842 340259966 349225285 632276205 45139708 268115982 925952519 612845134 781122926 345482732 338648384 455465708 983195166 569512334 293994001 219171483 302528858 945795060 70529594 9469953 708064192 202537125 269605379 415388435 213814279 854755876 606233896 898986974 283899777 929520524 100920320 396463615 704749839 151635048 762756814 926068022 108690882 949319987 740454906 837565813 706663552 683944970 320045324 608589937 757331807 481027891 900037560 671605774 634108321 711532844 543891380 510495540 181928872 961062880 166736130 662760363 665813026 711219433 819798887 549345706 902663497 430917301 361661262 801652769 575861107 943296476 78538241 765255659 149607699 778750176 192578028 939586635 65360064 411084176 658301583 221196910 715818007 637764785 989147599 744993694 981424150 776271928 443742162 98297623 777883397 81210374 307127693 800155477 376130686 764807835 460334959 997372316 115487320 292684328 287714945 529376098 145856335 300586816 626519004 238293516 65869227 985953717 505667340 433174600 904576659 205695563 852468249 437184274 768504843 799565274 676681082 9359229 560735771 238128840 974562218 421740253 863330074 494493649 241295393 921630025 646805871 990205264 859366836 6178703 494318590 960508711 406838807 302212762 442432142 920558173 506569516 919706545 330969131 472941604 937210231 599789693 750116992 84489644 965189642 898545597 561461024 390859698 88610505 692110300 466020579 570117691 909301025 781332023 411281333 595045480 537220604 134364528 87024283 851282773 469832323 410742205 883311030 171127440 393210815 117062754 874976321 868336867 573588417 345393462 16856649 366309223 954165317 758371801 663900262 654953548 359791237 909239575 452520935 608300193 103828344 93729605 178420062 826197239 714397899 944698858 664589108 220035400 463559558 852110625 727328230 3714069 707996467 714111729 811871849 853399009 999478209 398067957 137764521 434624223 373579211 636804235 893436571 923969092 739595999 980512434 12243760 262609287 275627546 691605931 131418412 313753837 727582757 521830673 668553226 230356152 656147951 33365388 529998367 525956965 69407524 748688386 642364507 592884476 971016649 355169618 377510823 919905728 98943436 332922074 672082288 911977674 396695706 468151103 475268109 926981386 567776688 53869143 749928159 597327918 433256631 154897065 254495020 882056927 128836312 574645626 527473960 124613591 122528480 786922867 791310550 45156540 910116899 131339819 437577660 920120486 879117113 480122088 357753110 101527635 522778470 330143382 550216137 133508100 833355867 513253386 583498120 225583940 493276319 524053372 615628094 360157191 745717570 806526070 808713642 998088510 36682522 860548364 370429659 611070884 184564646 178064685 27154330 109202468 494072317 175275581 39312546 191725753 436920074 700214744 569954629 673588053 180596209 978237793 680341787 474943622 533433606 101924572 977624933 142665140 573521723 682926163 155774978 832442700 347196840 767677866 454726705 579147556 450973606 19579873 920823684 481753810 378803171 514477347 841084753 413042029 603874480 41433654 625284313 679048100 547181926 232202704 974931241 9530807 288134575 301743857 574872865 158955902 69608947 476246199 782883343 716113063 234828698 439446891 18371441 981426317 529889122 102851231 669102442 109631218 728982853 663324443 359793253 105000907 216388592 554466188 502986074 816287826
678949673 939829737 667132011 663682158 595677455 239416071 216891667 369011475 988993044 189574177 161005728 85362251 892929927 137981575 581246617 414514780 582499911 816116312 630649322 16639893 421749055 310491180 779327472 151739002 354345992 12831119 764129018 56332609 227460345 947320418 51738552 219222612 657427160 561099798 633554959 432678975 944840141 962348454 376362381 959525035 731712820 859451747 46949585 174400544 402996578 553670468 419864108 753237645 520036545 433812639 119292143 486071966 910303520 309440646 557574585 23232137 896216919 648447562 986070656 386543116 505053692 896030583 516459210 72855054 991147611 266051820 313687330 127039831 853103327 796200477 526606284 347723305 945763317 11748799 601649977 576306686 998037381 603790311 895457391 646368953 976148331 128339134 647861543 4649230 138780665 775222115 51622289 825441056 735201362 233458139 884777841 338467177 397482454 799377922 123751484 969116183 471554702 286118330 976257097 530186791 657491600 204551683 391814335 390365523 968143341 625350659 925235919 508285674 69256909 6382397 781423790 856601564 294666704 640954353 121490842 388812605 863617960 240007708 445200536 337540447 955958994 263261081 249180927 2130197 896479241 246660412 757502973 654481283 663279964 326196223 378545707 560222112 972192988 895771525 625945977 247135985 852330504 782859438 347588143 555209150 272625522 114760623 784782891 641088984 98907192 683153467 323380540 187827547 744257977 612692559 704830977 511112000 672226276 886752443 222570195 348170691 504005607 381527982 325888099 115231021 612315938 926425071 178702239 875061988 645767436 505679885 381865558 548344677 529549790 407938541 150897216 533714159 295699785 715637501 74641831 393167539 189238700 669133663 588174862 14747067 474877639 699288860 261394819 449981885 922817317 109576800 574572676 266523029 180138099 702152879 81734931 891759393 598889967 942796288 843503237 668474040 169056085 742212713 486780669 366894223 676476329 195407685 815704952 478721141 574556556 593047095 339291178 721214665 32923979 752873383 158386892 787521066 788628750 732072542 283342344 95626153 738438968 241755411 979383274 707707543 55505833 426822923 335097141 182423937 14863217 912389997 475182769 817605877 858532537 584361537 934831707 649320622 418354383 947721140 893677747 834569357 967593532 672262775 604215678 847448131 677877144 725921538 337967968 788019092 207350287 516317576 179316337 700311553 735519155 216202285 957475006 355096845 620094625 287381048 486594014 406363072 130404300 663292523 62544130 705341458 872466506 941014851 466040023 1123237 644735870 757938297 983989368 908281758 988080221 707401367 20369615 114140387 157920428 85920738 253843184 874820434 816358002 979722492 393227131 29192706 904298113 947914762 992568800 587486050 123365260 238725351 113778776 326287097 822613191 884277823 935406607 519294849 229231626 560386359 592425380 475135850 947144340 908382218 936111992 735102122 482931348 138325657 557373619 34200208 518276478 821457079 852831572 330753787 884701441 277665089 955465370 599995011 945490538 733855468 577554620 791475672 626581685 817685453 269045107 356358486 472715799 812122990 72220856 989722048 126466935 106821320 784980067 266191054 365926927 579036269 810092773 562179829 978104984 434851192 514205622 775009662 576095164 445324910 254306942 953823740 143558550 622144516 216806767 194112420 827883225 809361342 885762651 615279204 484599059 992830966 392233822 657227681 370472999 760308614 985835503 672046228 844198755 83410239 491065186 274628414 720576139 794334088 833527440 974962534 274310705 598564765 849514995 855357067 231781968 527858823 547147387 501699972 510355479 205537194 852260549 165562293 172364766 449200351 259660754 977067380 164697032 619610401 353904062 185078571 966487162 131566405 777891354 238871090 950083848 257410806 237836337 797929692 736960441 280197958 798238518 981725776 726117261 614164611 475133577 118748717 852369015 232304383 103729273 929022822 710387397 79332850 242328255 319107647 725502892 595742173 714372274 315222335 175616065 804090380 481911253 826517487 407524272 324041740 891160435 370559068 34962856 311677832 298247948 282889715 741940756 674442027 294577311 107270066 735986204 127106626 367939822 853467597 111563055 561310340 408949784 241039385 47939873 633479601 729051591 794773784 878653034 243868509 420758609 827904954 171172642 197417101 516823157 667438220 269407878 731943688 110249896 412972778 678891917 847804401 32426812 122572950 941325554 615284638 607178910 788377222 432505553 223473653 511380757 221632805 400376898 911736426 149538932 520012061 588710886 643230949 529350407 848971471 649758608 146382258 470616920 330561104 789747664 499208124 131261805 256531659 766499722 228093950 376497776 387054042 784717444 128274421 467685365 660930124 496721376 600699525 789420341 587093672 219772067 339932878 71802666 992636523 929147106 21816859 922681413 938033632
305436669 514801925 999219250 296516740 65248741 48549881 289893288 483573482 34837323 660607166 45684213 144354611 83518976 335848703 727794256 931871677 800653990 839030336 847362249 60348715 173848800 372761137 632166204 311779503 194348432 367147634 319622810 64414000 288641310 880204395 556624355 840016962 718619872 635728250 609665016 338639688 148668886 873224795 358692958 393306575 654231818 283023130 886894772 85567294 685607684 846627740 663527003 931159233 295739259 889572536 408746920 534690717 901259826 776474638 476685480 941045064 812740304 49716756 828370174 845900570 59414597 587111951 863373840 162743517 330678668 716859233 300455832 625733157 475395158 470136471 907298566 335801953 586927727 616450099 634777581 409816297 834828025 12852035 866327103 578479969 688333744 231073026 5981463 813265177 70103371 57799338 264223750 568153531 703103093 464362973 849406192 457728914 901271289 345845657 902268949 985470404 714094773 986726456 522166663 875991287 709418835 255723864 205245076 207197700 49041637 229863624 634262077 424567055 362336009 429005197 503891604 857697181 418107244 827756633 858306698 733439802 955332140 499715564 347375652 947513494 966231238 983531418 796678167 397433821 985282855 367235278 916411226 769672984 315926262 864430340 131370168 427655593 734202414 523833773 957374984 202536078 611493536 263134474 920638946 551767123 400268773 343988234 935968356 135789710 402800849 476566349 724586788 282397448 427342347 588200854 310783624 267869848 137114531 154104717 64332310 102856013 629836994 335008437 787247973 381158787 34702283 527024889 714491736 321001035 610568951 958095182 797575897 966208873 920487703 481086520 834005897 148689933 701156847 797080039 734579034 716407297 797552169 698971643 784047502 770400829 80332287 910770017 798336873 975693467 473769362 547285021 711901249 812778598 799146728 302198720 489890835 716726330 103978537 408582397 879763215 139391754 56141943 937932891 871127103 386088114 635485779 31486163 674074722 187015314 839185537 304363997 207978231 637271476 22263938 15924833 485738429 580129538 291881739 333967299 308605158 325103411 376585193 861395542 788512749 349703414 832115016 707429091 52653103 837253025 44450153 710538094 174648679 810103919 435303372 909779236 634955619 674505634 899157069 601189298 510108063 75561274 850760225 376115462 62364683 785022889 95620525 279976743 511689955 635044708 92674995 500552982 387771235 50869682 871098230 481192582 31203328 762454902 855749164 424038135 77615628 648730903 53360157 664143522 899549208 371811775 602604166 632577770 601069912 287138983 192015149 166980489 966525221 162471578 864077836 678707096 872955634 104808941 593652637 139050878 621054656 679290127 348763532 318517023 581379386 663777815 559192292 489951344 937398911 333731541 190825839 97159871 368674657 396549108 523251640 583579001 991920325 970224589 355068570 674727650 31676602 255620214 403994275 30408382 313994620 473190758 316159922 785587257 802907302 127727462 755176745 21283213 229165857 41659878 766727558 988654367 727970655 234627835 434131067 636588747 694981747 56459191 787465892 171377113 748678802 73613585 876286531 88836697 505365163 510067575 302132006 120372592 330923721 400913324 740466702 609542864 631538477 707643499 863538986 174056950 369889132 380774639 992908675 978698094 825618313 951956144 333879236 93655462 434073084 402364454 109514866 593985678 424262806 522961739 168841312 861902885 185348321 447669589 522620479 801435847 916978846 826492320 274008214 547671163 4232930 274779309 948282471 612097224 321165794 169417707 697060705 191459888 252350502 773405744 772886361 103931727 419199756 532069063 245162372 861486494 597358573 97246021 793619732 226347349 539210324 373439947 410515327 822965722 734773509 385017429 410446021 217273040 705896718 397654769 979628326 990509906 927656020 897394525 962358763 541434037 75232020 642031402 339895426 46947509 411902355 903694824 223605122 735696551 344643615 873579102 897186759 233141613 266972983 887992931 462088142 861009297 711460647 871382612 738269821 521629233 943643370 105448529 857488576 875022813 172865345 954691632 2051401 505944538 340717954 229670174 281918204 727820285 202551006 389022886 382924076 384888508 864713789 303370228 684870589 997735827 159706356 997196269 174238594 672315146 622522329 446051644 79494292 767967182 840452984 805558339 753664103 665363424 270494667 417678585 925084379 601661723 98856369 850305007 717214526 462455430 667686104 13286509 77696562 772758171 741309886 72729572 417004474 608021281 419788554 792103779 950546564 787597417 966426730 641232806 527382819 380876370 38076813 1646123 283208517 568602500 944918344 895960209 480582313 45083808 201737222 85944199 797304825 205229464 758894389 799085979 302372500 494343323 513216061 142997067 319247243 803013014 738595900 644347980 143314816 80975414 943549741 786942108 727806862 827737027 58486940 544186130
56896536 88673792 925441136 413068125 484706936 104913938 844691275 231071924 931244337 270539473 324121152 596857687 851647379 711618305 46714424 408999287 377142634 963878856 790477255 151112835 419632053 255470642 983016150 752901566 826449012 183124918 508686656 215191522 751951586 917847247 206123203 26743745 165278727 350184810 118830089 91903643 113170443 730540561 977541257 23164080 383141524 845618621 287085090 915473383 557058353 204787656 454503482 33900686 143137525 715333255 615491587 125349058 116280820 817177394 624295225 359599444 54462802 315972543 107063940 790195120 741305938 899481532 396478954 663448841 429977990 610830797 937571810 215646815 186222270 123333469 591548398 771056975 841650549 847213811 22343490 592024463 103928594 632758780 15357438 162354054 500467308 123464909 627840235 405883976 97774202 499401696 218747022 480553143 363948563 512142245 769643947 620733587 640867348 17179002 134519741 225229182 864931797 250175916 306117225 786308493 300152570 576216212 822815443 662250540 501437711 164520091 24345985 103087011 633014841 921517469 435983510 838705271 623283115 956561249 970844731 325759826 653889795 771680078 449763183 235212589 443836960 99681008 189678792 935958320 987428815 772105406 439269872 942324869 711738168 667261843 293409782 116765416 739804280 811146540 862028051 258303758 975431630 437561644 656961673 613817367 565157951 124542224 256106958 948360272 160521694 453332249 336139681 765022619 921855931 60887688 903453018 801331742 911826978 915753279 68610329 718275486 592855123 761931718 519395133 985154001 198860510 976326 413483017 646016671 16529181 65821095 496709446 158357264 411927562 114700584 850145210 379595502 494183683 108373512 771920503 927932858 281097506 852571697 202215529 660479988 884853270 691008353 26163935 610250934 175815929 477484245 151815606 510830256 419278793 422773834 148121227 962015032 588985474 47371557 220260253 22134491 67546650 751550480 75635964 190048688 26391799 272108054 520842011 946052754 412932372 838730174 645640727 411460807 969450452 40141023 296884791 679606333 495268327 607223462 190270974 518331511 752701651 208951735 345705584 408912194 824124012 299399058 660303426 817193065 937819824 242991771 831119244 515109658 12631782 154692873 930588444 726851396 805278949 320741780 449832598 972947930 786837508 804138980 571982604 598418725 517120612 48581268 164120738 351976102 112911949 256012453 25418861 705944909 259150819 818729944 223340073 750293909 206965085 224721760 487913461 414072085 872938059 569224892 534293851 968766778 391558030 49108958 614620940 315161615 637197736 250750908 294488715 451141569 265447370 809062092 133677497 331338669 900365611 49206347 622733862 916747818 810223321 466102651 575375881 895514725 271139847 955321501 123872297 777070476 705727546 927647296 472335739 7428263 141492366 100691298 223280797 582693195 217814097 915630691 185763284 772927680 979522628 901534280 6958375 538054975 892006095 783385519 101948126 749056692 697382675 72496386 692291546 414783403 734001978 826964226 945326699 93242580 351989367 774403715 901087464 752799991 753877289 792060103 273965638 836677300 101867716 834100687 393378614 449561832 700917273 320870790 846308954 321526280 626983936 340302492 214015344 779495256 558978399 882216250 696171969 213617633 153569783 700946619 286634601 669580079 739064620 73339616 787714930 789443489 606258959 300888924 324135796 567938481 377002353 919317257 297177535 35607199 993245518 789708926 40222427 178195313 675520614 323300457 173123159 577326809 548927859 829463170 298831213 215876787 620742862 78521507 488904038 940920415 419840443 328735337 99999845 778910676 27532522 907349113 211478071 337409421 86550157 67366946 320636734 283120297 599264670 279909268 152923198 351487286 753812245 177821709 49622737 693481106 801946263 440223727 409833432 829575647 77527621 698462130 897716030 188858555 570400673 337917238 788384411 712930815 687520267 340211528 66931765 617937488 142432522 191331660 678575736 201919054 235699784 61236210 463135471 50168396 316482022 408217994 69167603 716535278 809617524 308263810 892984193 903084881 703015158 546767269 673570367 816728472 611532572 815861754 930653835 460462006 862829879 817388837 617466026 438272889 208793363 16049068 157078862 500177289 742278062 217145572 252705008 468372221 282470706 905620922 166242517 611272926 904120215 864280851 215946406 418804858 233280539 784555132 443573659 593719459 78880753 437020180 722972447 731720173 938798336 990282298 900929832 538605031 673411113 626743960 493042204 485609774 513850339 296216843 947551003 44988931 263564626 290311914 149122081 326596838 661148324 303513241 493925834 838329844 285343618 473705968 997126795 40302814 657783357 916250097 984449336 931797275 270368918 618974820 483675576 261536990 539012773 661624568 690123534 313549949 639306386 725300002 776915139 43950644 804725291 827636135 736513697 480769497
64567927 987582626 473248180 667902720 936613633 691958792 643341462 241770989 143865175 683881278 388430776 621947241 578328900 588847296 718097531 414865349 262928640 670464511 70986460 442855047 821900261 27654367 284215037 314368215 321653156 873715616 656389254 537921030 884597749 74373403 288848114 932378096 185776762 175013897 345712086 291975412 403054283 340273160 780995999 77116153 838805369 471301795 666819715 541000790 811829550 943211386 982711285 64575986 629729275 370714751 345365115 23834265 267668668 185622615 253153228 819252844 65627494 319542064 11460147 501233129 747724260 869145429 753268033 848559515 293133579 727304778 853392157 255314056 143437734 402643589 12586625 793183363 903209598 577367880 992684304 705649123 283871549 751400386 871586321 422128456 443631427 11140200 331631423 379540319 941800638 644212811 257612964 961384924 891129104 655866104 345913201 226937668 836257190 875851992 406536255 447988068 209614595 292135316 134713202 741641841 486656367 700644832 373044243 266404546 729782687 842872490 436205997 898604865 269887445 252202002 588727570 773997348 493911972 816162756 18180633 511821143 302196543 208909707 964447132 480301855 347320790 767410596 391199676 682000451 616599993 337501876 53434413 836394200 24350916 842693442 455657676 786639704 777421938 6740283 727665266 207748246 173067887 587195954 687486580 888228408 505620404 501874410 904234578 119383042 418987789 384745456 223708086 204108762 784761887 164359263 238636773 824776630 412784650 242750696 25403105 854704054 659492304 74540287 561599950 490518215 794005127 317512370 557213399 535888947 174558481 915281043 189957219 957939267 441603443 861367379 543115564 600171267 565863559 843936643 873530110 895274614 106375469 134279293 187076511 100727739 961612847 182334930 762272914 835589863 633695437 272707727 506892418 735902302 591068807 604622405 496246626 923932393 318407608 812457737 518204159 191116759 219674096 114764838 298589472 196239348 486331946 377847023 966004982 833378394 45073179 422427510 825183763 782013402 776131017 741929116 646006585 749487669 504706020 949262930 781295372 834283013 76100165 941548594 514331341 118393320 858945060 879451754 578423712 123432817 876069393 948440202 895658789 843019586 532629190 692012122 596805737 592632911 74499102 856337096 268272649 13284197 507744067 658862576 426639023 868946759 454152728 820000638 407261312 61046389 186850371 826845214 358550653 932559963 30982862 648372521 286029372 148496824 490450976 528311874 941796025 491566540 505636232 478728365 732501556 210523843 251154314 298594665 464714794 53195718 73638850 180170547 90796320 643771103 119950885 211085279 257391926 519965403 170266200 656103737 689541866 712396027 329754824 47802294 948841475 471182785 298891186 778157467 434104762 211924136 996771950 337559109 83572072 608181241 80850582 356513635 451447582 72279721 168331491 101227484 948518542 650577119 361001314 982738596 84607789 592848933 168242027 242774151 328487828 699500346 610461780 657465194 873520426 646884671 169680804 584226492 524756938 937000584 816842237 485327993 20750647 762426266 478857983 666950921 563184664 219491629 81403790 212324726 975568959 498218427 485351384 455963417 145093519 543045504 624504170 964051003 624400157 280371308 35921823 94099147 813504782 677005503 149916450 61014529 940116040 301563791 457800952 824162876 81528817 766633296 311749219 713712214 592556394 895909097 399837503 137496939 811646387 427428464 699818604 681443725 800001265 859685775 812464239 904328293 470383500 393564460 906060177 661698152 563934793 155256077 965218160 446767245 495056222 11831949 518752632 334871894 910058357 536421463 601232351 542640728 614593655 963814262 179958491 186079907 1506879 837223511 560217327 149052373 456406095 425459038 877270630 293154994 681952954 564818803 22715515 651679077 321354632 373780917 99265221 542516628 585375660 28508334 953543335 857373060 373402328 246964848 880343912 432924090 447228554 363642760 73548755 769021535 706438549 733681209 114945301 442202189 332747956 789144877 117981963 31402372 245548638 757441756 347178153 67145276 614929507 562733726 587094339 11857271 496374878 273509783 443429104 622258297 755883184 481434581 558023419 387174425 75119088 427153004 368851177 888239512 221704895 169417619 546496801 574037367 534089147 716696784 295624002 804059037 314254223 395992397 442736024 745908164 130848566 484676075 645174865 971288727 202851287 420433463 988152454 828604119 130443941 32063573 781136648 142872529 17403740 329885656 977566033 326084014 260843215 857551092 677617184 278472783 776122717 803610401 354722920 502936648 529566230 699669925 605931385 673789824 317799553 366129021 891072011 996568718 394816093 325867821 229256238 421274974 689540045 354454882 136131014 226010326 323636286 127798718 590115687 398551399 765306607 917075062 475124584 151807500 132948785 987319515 56058608 586854815 534355109 408617910
354560740 218128615 831452554 926402021 404099983 286818434 989482821 679562565 269939117 542169956 657680929 489164806 512233857 923178657 870321453 85167299 442313408 546265132 200286054 588467513 867602312 582917792 134191188 179571312 73658659 332247986 865999944 499371342 224287014 375469825 450872425 218556157 535386979 108126900 658892372 660840648 903598511 980312202 233328109 559149814 331911685 577328575 236359638 325484423 711112295 359872349 240449495 442541873 671511082 253390086 84678704 459387688 882954107 754018116 812664017 421147585 491899782 68341331 748589142 997065040 36711743 204375223 704347566 31437513 136729673 765086293 76851988 620999080 51698591 936983525 237789028 80308132 70466383 430305646 985285210 872429715 594338652 200688508 368785266 824071539 408805000 988240494 824041024 781652759 873450628 83372705 528068215 700434755 517444855 493712935 614468696 528862096 945316444 895409454 819492564 92716054 412087804 592243510 47784139 787356556 530796040 93136351 70618373 485942562 710306738 974701661 173246963 387805530 179249040 924328017 110461816 969869350 994834785 390073932 627270255 914603157 255533646 303371972 260881458 337336574 581415161 114368975 516744923 605489476 525113776 384514269 620967355 422865495 44235168 346912135 172343181 628959785 839929992 430083868 877722869 3619413 711867878 404172816 200244082 380959222 366498773 789903296 258519314 741984287 898549197 353632226 228328596 351448498 917372031 496051614 716134351 997021667 222860328 520261766 531947842 935933584 62013170 685311649 478000583 584060018 854080968 13828252 684993463 352250115 150185598 620065226 260897281 313659042 561758439 802409677 242223156 512275419 259942993 535511393 716946746 234308174 440086135 939411447 426418072 678706565 672173049 629882918 786926551 466723094 976494824 384217772 139958376 947684520 249613485 37984399 157355281 549505677 708320394 556867074 494058530 628240882 665946026 34482910 45114479 730162569 988054484 782069360 594199767 254278857 301799516 165397505 253925302 263448739 729342665 909399154 711572773 46744349 988528471 157819077 669820195 947509623 158737059 502139155 110539780 411444241 305192545 829512930 446731985 837862923 999400634 24707096 6582657 903277316 648282312 447281898 942714596 911377076 215447721 695159049 136470961 239980449 242345059 24281702 249845050 569435543 748293520 617873599 762062205 33096654 328705386 529480804 543264400 838377239 863015860 597828511 580779381 508694524 127809238 357496041 364337817 272551668 979144246 147291695 527400731 145412882 926704769 291711429 162179175 535218528 644911166 874289536 862308656 702152322 133528636 245270622 341988667 477655740 339773433 575572863 451424888 802595262 905960555 494235126 332863108 205639910 374457684 150775103 965720615 848433116 205055595 831853376 490183372 373336369 731462939 757547086 746977853 549978707 545625242 430418385 262348399 432622696 414552961 975561184 325098652 247335003 877867266 867452105 546671822 72532729 97881459 308232457 458209593 741207026 664408631 232820483 796962774 911357340 491644820 149115618 416636341 170408535 612900438 525637696 120714963 598334089 890360635 72228369 309239095 842834803 480526706 536276096 742035348 516319356 92923513 692605283 812963461 809685662 531814186 148268466 603849270 690885094 585806816 740720545 687515501 577119438 433867518 251070614 541402053 485879764 790937923 899953247 323417055 91096791 359111338 588018122 2992119 865622399 13768866 694451150 900287608 428413936 656849438 974303165 944181718 982614378 833701763 806220708 411434165 353842074 183080378 904591349 350153016 466489418 509789533 7181592 299862377 99832216 169682717 758479050 626863912 361513290 838408337 81178796 935589939 283955995 824946100 156272903 993407504 596425285 602182140 319259883 488710332 240734207 465940810 361814561 310857428 502817448 726174086 624047583 527829965 314610915 202457721 578708718 580937426 297104573 240969725 999337720 571642196 13783925 805898887 507773279 708107252 710454571 561950165 89465178 7347415 410189397 400760396 380402183 411840775 333603986 84913781 852637518 638013243 130915420 62512128 662435910 11058613 570263560 387367401 322445565 505698176 343409269 965820612 644047839 350902330 30643157 294064162 702536286 88536688 552170220 276221514 394224549 285991258 529036225 538592723 97544731 119666200 165337173 681677046 668349621 870659862 593254659 67885982 308447177 486808737 900018516 921301227 890122677 720385531 475684609 475897072 962941359 703493312 177236964 508180850 306648758 334856789 617471792 239804833 743259167 9790437 479876834 298602145 455682823 869542765 445211900 515172974 492389813 987116009 916425735 419741691 356763532 192927194 430149175 702586706 483866307 153813266 865267012 536937090 844850105 826728115 174813188 336450079 550692909 257447139 580696828 455152316 697872362 850223191 487374256 935535813 308381238 863979948 563768080
308359435 713076644 796012434 168837123 594355994 579507133 589160505 610509402 958018550 525903399 739105925 277914928 127140267 500812234 115968662 423294700 343865371 562311578 748065476 34812039 887863082 235029213 16095581 110545645 544154091 325955073 10330294 490522010 176695267 743438124 844799809 193788152 47470049 899763474 657900469 368091037 100853556 969420578 286804082 821202857 445400731 956726753 381808310 116903578 974601693 751160176 402888008 907244293 372575026 353550118 452253906 831359 801862693 192406985 190078216 995602159 714476303 978091481 472544789 337391693 435412260 143792142 388724486 602861156 97627856 691505161 565419095 556761425 962171343 733373428 783705256 757390674 979705149 413604767 825205404 287243502 407857231 896554248 987682110 704599253 894146210 72974950 950523741 199000982 990220216 695104973 41932000 802943164 445710927 912397981 736866534 568799406 642018143 928206834 860112423 926858290 177149181 844233127 413874505 942493455 464681260 915894537 824405036 99980761 158646660 289642428 759639314 77177935 957269103 378924856 139594614 619201447 6650446 980784828 330050545 470619151 812980936 844046718 599214814 63064663 597633911 663185274 427936793 353215924 200730267 82968331 894236915 653770696 962858811 50123371 940157220 156702177 364451208 280397312 494258223 462424085 920307792 73309515 391573061 922248538 449705771 212818076 674601695 231684203 50515655 232268245 770577975 201442163 653706745 491731835 47083044 23686063 79749553 290735073 662991468 627216119 250657315 389335793 944481214 708951088 408159936 945388894 111579162 946726706 685165519 296107964 252683080 417866944 386565579 275947140 448064661 619229568 808621386 65783738 867168049 952345875 912010125 831811266 224194888 873066580 372067540 368789488 3242191 523017766 25720606 56350679 71870949 446563774 518691334 553191839 830017714 342033393 813815509 908497169 647695178 214428505 230748158 166537914 142644508 901313402 361895405 595719662 6801164 316322458 530068634 824021950 623350172 993742536 809897367 239341109 803913040 801138625 983080939 466190855 637078717 350228255 730567771 378408594 161807569 820697103 825282850 612033003 531191543 101835318 610912560 602507817 525894577 25158904 296859226 165827145 241725545 707214109 655122389 487457997 896584092 959562372 728016129 804267607 420421947 505129302 542769821 526963615 187298986 961682099 720084057 713840542 771154665 133236485 415779980 839506976 719767322 6646462 246408174 919512801 886839711 224853279 167200370 789403239 808146333 696708481 269189906 106871016 315982577 633511387 152088290 9016029 423537697 116467511 339659660 616704709 990004713 416966942 829593525 869600277 192409900 959726642 496799857 535459075 504319561 376908641 637496973 531946473 930827904 197616946 497744879 845919631 445810054 517517297 838898524 573342060 628808136 900384123 38432043 680842529 346553578 522786470 927827655 789400769 652614700 812431227 784878968 688784216 109491566 797468666 982042061 699495969 131367493 995803953 311631021 155241844 582733502 778217872 570297293 113159994 335855451 89632341 747009011 32899903 392912626 649148073 674549533 167223822 63130693 586654406 181268870 919445258 672869734 418258344 226325908 36921884 124406178 927590490 271022366 158590637 839915531 354183639 28855189 930918797 155762063 961507655 244807549 182715869 997873790 543423903 113217832 722296727 657179194 263054546 48854265 320550371 417053809 988794111 913883477 312225418 251525693 331206299 414096635 953432736 45540002 663525770 345608403 906715787 288049756 204532613 176470055 31645857 536410029 19933502 692945341 302273231 152470100 590484819 192460222 43317939 578555650 193958855 669972719 71626867 116058975 66726456 80626268 642437904 853777555 832117416 970162531 103949544 396895047 883082242 595552190 115105721 809809789 596067283 795198831 613768831 117347471 284489304 883645604 693658593 583267767 154605880 993475530 245780568 95841263 982886996 748569157 733779240 151071612 571145695 113360211 487640785 978958442 302075083 862124420 48226740 127231849 187828918 243127968 278217007 5345995 289702035 547012665 499029576 187968999 339233062 642108134 150076989 392103137 189630209 830407262 581276821 34414624 810887927 492825365 665825252 717077981 219370757 701176594 212051535 995837044 14867159 874891322 76571007 834399883 493648639 873976148 70142043 507415648 200216658 696142877 356158468 676646548 337145766 282790469 22658700 719981993 73828817 691006532 583445376 304550442 20598232 894268101 605739752 484609448 406467157 412295323 496918209 823724884 793648036 733708651 579122258 971215180 329290520 542186564 760114901 64137710 36395893 414897926 996592236 122916558 241889611 102847308 298157285 243760522 732166092 997956288 521963265 673017843 462448411 686562341 440042417 680053629 374152555 183419205 840274135 374387786 319939445 599049844 509650815 83113262 716370872
311972830 594984289 519557693 345208194 742550411 781315783 203609173 285158207 989991376 86668521 238808275 932254779 78787053 89568447 685422903 292297615 279884408 976528749 700474221 336226151 121209343 112426693 481683884 225259446 560657912 922211813 689753750 935206433 973185580 113458180 890781880 330509447 245375073 654043918 342424286 479869173 112331756 751382302 413227158 906632892 892305476 277398374 994320147 568658324 490874985 773738553 853297568 335488567 804888167 782036431 831643571 773250812 480014166 78335494 797344803 162557819 15809657 130129097 961308499 532139980 390160823 366854788 696362615 584123314 150261781 350231647 156509517 126416008 30831919 518130979 440567821 890414110 777077791 448657699 140848792 224495967 940943557 184704203 269343955 173960030 416983 581309003 629858289 799790475 829018082 688105194 85650349 849098426 311181085 176181040 62833967 930849953 521639023 697646880 9244261 592929030 846554599 465879125 607233348 425838770 625302849 317511122 978266750 667732528 163637574 509741509 918163452 103813241 6930161 895981651 637166853 298442447 763337357 995098575 996432325 766418052 787567306 8351890 325379632 131971567 993743406 392107396 317972409 755109228 797839960 990170359 731704199 801110528 540296935 194209929 63426801 71768920 521583360 526746732 221620113 960905416 676156890 231231642 295389143 308107073 654038600 922971769 655738872 324553036 275418550 591607668 591320262 44498601 771907387 436105883 924779234 711596361 238385734 297002269 740756390 281029217 366245133 551217843 556849865 777539853 700360076 257280735 27167362 156295512 636683994 684671672 212247297 255631414 759051256 993286571 948694114 522360821 772997304 413446887 946346205 519020833 694004107 256339394 647772518 115185359 324089661 864916393 746734424 502919429 591503871 20439382 511663219 326761463 610011936 667174525 440914162 815937938 545962750 128266280 345241381 887083021 542754884 386961851 821447386 850016507 102886676 197851599 461951291 138608806 929441662 374526687 773342147 710008037 308727107 302591159 136242492 561882244 820355865 773225877 442788807 135438228 142227482 553478507 114908403 576338158 954558762 838677431 317448962 441732477 210129620 535408864 32162403 714088780 327259825 102432962 874408299 645974429 946337993 121877960 583863764 853886197 786792546 504116822 136023520 609299201 206351299 873522298 213884797 321453118 424698487 553968596 597523892 372692977 195865687 147833539 302615107 549284075 303148989 587486082 512954163 856581618 347081135 36597285 396273084 53632031 233439846 722084714 828986308 652016416 352774693 511541739 276113962 319098263 646142754 29671939 416455496 223412394 853550903 657065876 734436537 202550773 156291973 95309062 154366219 387384245 965346745 3148540 515770925 57642671 324681732 4767787 888712560 279702720 314969392 526676990 616764064 33976241 588159166 31403743 156292540 864780836 508318963 493310103 693148445 310332338 309528877 763428129 413203045 629878182 780088599 164478983 555133234 5935663 433796967 518441891 206718968 675301939 239416147 433682261 317648344 907859745 521347704 338140200 660704891 428869516 677933501 67233513 772521487 455812172 788208651 502467120 722228838 346808179 116747751 396987593 890054452 467104377 469084395 604239630 801134310 650058973 588950111 4586427 851569877 602288940 144757235 164478900 260018661 221447181 366293175 930329575 904038154 642546103 765065040 315306108 170495239 773892545 400706458 310853947 358896778 479669476 998722583 212166830 850441023 191169006 797031383 347779774 861255577 797402473 311214351 954888810 492125342 109271790 849394704 896619402 27544019 225505535 636480982 144269992 78061462 775477968 739136761 151480997 530329214 951266956 989581137 503323811 178107854 196260973 205681333 602238468 508432294 719050733 46656464 830446029 189815067 739243237 376929719 283272862 157137744 65615492 27736356 432096855 615076167 602780029 848464072 203241566 396500255 380323853 20363390 919287976 537376981 90065373 921566030 945009122 490748980 412345356 311318720 598281070 681380275 719698320 933190460 545342970 687479111 582667086 347617018 161944563 465698106 64925040 710868840 250596446 493747677 88408193 532481134 644464974 655128823 845125961 65625659 9565780 471902786 138362212 102135699 585736713 250973945 538506914 515489739 489154646 561488171 250476522 585138366 592262010 7502640 490540163 908589345 755894124 396402982 120283303 519006179 983626195 189359165 749256524 115832853 499282813 819031462 838760054 32372769 200142244 859956414 405998255 748335255 571083274 703063318 130017952 424378068 797473458 902119935 643989123 288193475 236629187 903871350 469520989 708818524 160442829 803630622 793012315 633842656 129196214 624292371 748500895 790694267 361039898 510593651 394375710 355322670 65942750 427826314 487578556 912925522 914498851 784870647 204408143 496463603 368922950 983507483 771804720
187531175 444461722 36401464 771904420 205190076 512450740 653461543 822292148 724371941 402994787 360437864 771551479 841030772 621093551 760999046 571787369 11929291 142776614 147662100 360086124 596049787 815316574 960672547 957131527 106185480 292282206 976076175 725541355 590732253 150086143 702435304 992198109 416862139 493060712 676022291 188346921 274827504 256832633 29450905 333573060 433962176 703834887 672975607 253507804 264151845 56936194 737048687 116882426 995466864 430442130 208601227 801426040 857694428 312472129 336034641 860323890 636949460 154533710 471751037 673007108 445671236 68152011 94845756 146950595 707622582 526915308 543112069 109497453 912092942 550901527 178695066 700714603 598691235 384763307 12715309 117113409 798910312 159102219 216280801 94443399 681318516 164208190 796230283 983202047 16567262 827796873 483620648 582301884 326205232 512533054 346515505 521672326 362051898 127650351 973548588 780863949 339787643 732027729 614619007 968203875 634119271 531243661 303034191 866098108 26063049 193834093 384067767 792204329 60545304 293137381 308747680 348109759 456753500 62762131 706239969 28105096 237926956 610743342 670539897 767980932 290879704 402139104 189762633 699515900 619294503 51467078 648326998 561225872 788371603 820067920 108516118 562969529 652749394 971312955 764509894 105820834 421324062 891230272 199110959 575687569 403160052 779388725 89995411 194470120 687370752 918841241 197941760 896001166 374845772 349767743 523412871 698121376 783315543 860807193 614551643 442451920 28423442 954677682 829902047 910107562 814831164 548302627 527221596 263396979 755738921 647194791 719858560 800191675 754014317 95940510 433498234 246566077 158930043 406803212 488863318 817405550 250534248 283196987 587312502 554876803 501656186 376857375 789968917 358299483 819487592 730793747 122430130 936825511 175461195 616730089 90144307 902521119 58502821 845668585 258572977 541073378 458362851 909514683 137294852 429777334 974472149 353790578 18823796 739247064 525520990 146544327 399923494 656553414 37506189 556519133 719558834 731842795 585440462 467494568 202551447 204299441 234146022 369185907 281156230 391297085 353186718 727647082 525484248 179044759 814714145 571238038 937575701 900568138 18198854 875673830 578276624 922080385 855713836 44046261 35552242 579447780 536683007 909316922 527166563 640348838 28932727 8058925 877061450 349327425 249106962 419777522 34684342 103207942 703003251 871688399 867222123 359883859 346697882 633974644 831375826 166943091 460033048 265309571 555367651 459360199 499992373 717752697 899595585 444431962 427112493 671062813 590098035 506986486 294835063 882691099 489730519 896326126 338672395 359201107 800086422 840298827 543692245 582376120 895664070 296306602 520620694 251324113 319822694 375657216 616321987 89560316 783277286 844838888 10225733 277032611 820086501 324465917 645247481 615712877 987690426 764431547 603517269 71361822 771399582 988426078 529712507 119704391 284586001 261216565 64120745 588731504 10567751 81120361 698768373 940120662 476768587 974872173 651219593 89129298 202822600 532530460 339412150 539109305 259412023 390007729 48345767 205395956 564108728 161700804 491814589 808995219 462114095 30242872 471837775 34681604 556412280 772042239 415996290 71807378 992419973 396895992 928797806 984887600 820428557 646868742 481873432 512269558 846698100 917644401 736765824 112660236 587154945 164736497 793586501 15916319 133636272 88117512 720430633 159005912 99391433 122652915 268119752 941995013 678039871 603229943 401815379 849372577 678025430 142138082 74329046 775477261 530735328 947644558 39241042 341056919 405210443 829554406 535035001 446828935 662819335 533970518 576006294 142663665 503613955 64054305 722608840 832108016 398948415 699669238 371261455 229074650 78621075 835122820 25648237 939635121 823499886 834529355 111186209 589991038 534958590 480919943 32315343 456143097 682876375 153215438 634318151 228464595 81844471 836492782 536099293 863722312 896428716 462037646 841125420 754552420 465672672 202055088 729302904 426886682 240990177 107180301 906908589 288207275 666513146 336887161 388942977 289555619 433952099 60736572 611721349 534647574 388292600 792280073 517288681 735686437 385633190 717208704 628200751 559026002 230008160 649846952 996661779 901642252 313555649 623985829 180082273 17304868 545039416 735131344 599560016 332522364 259748067 662708179 71549120 833026830 162600764 760420832 602336361 637061339 199748906 8216854 215482738 445892286 36714460 874833777 411589022 253341611 228459483 80643025 645437077 83963502 823010262 530566516 564308928 125315864 460476833 771418996 322472818 79186140 881689160 623987556 64744201 911539226 576412897 667383834 713186235 152307473 438461802 410476426 634722362 194416193 64447590 795350031 721940090 321596691 789647830 283327155 746770430 866298743 315107075 419341482 206346867 677734259 109936245 235267611
928029676 353167312 578132925 446771174 116960725 313791727 145761397 596226103 779982431 156480758 69565826 626358201 370463988 9317702 148193884 563754930 736760186 381327610 711607055 621575795 558530480 872115276 865308614 130793300 843631941 674496068 733341072 389135273 780615918 662602923 862174899 42438620 968941481 384518300 25894617 874490593 61514450 432092298 607072258 493932797 746814898 364334932 484440310 253991960 79093985 546533568 979942064 430216620 340009727 638869390 201201197 401234852 963775796 171685024 558689532 40361316 408695396 927131285 623140678 587386019 950695504 859661176 884585131 753387833 617501325 847741112 980867010 294353636 957912279 788056851 143831751 969944386 737512047 358363542 631077168 911786980 888075709 450431988 166677030 350958339 295463568 869434045 458850720 383558174 446186829 426936416 890511886 843705470 150575103 187869266 368330135 14465282 928540812 729035529 673098857 604289522 974684063 797294092 147691950 214986204 311424100 728572691 168811095 936143120 859365483 66250692 693164209 13355315 29332945 365605701 355573785 679544509 884174557 590645043 914957705 67754512 383215446 285679560 492084624 114248866 108835575 708794238 913867296 325533115 647781825 903744204 697813910 459482854 431626878 794941071 291246078 783077314 937402671 687881868 245044386 192781661 646359924 543242001 120413758 409737317 104141416 157727265 427760174 997292845 262661446 607438352 857563554 487422529 928290355 415571803 645063862 616602256 690404418 614628485 880028685 957017890 89695036 862321273 631106975 512076580 881013166 152952612 606791512 723061484 591563036 198292341 426677457 706721525 931797328 982110795 68293032 880106975 524990876 771221808 123222866 782722615 41431511 726811310 976065650 306897171 352504586 955071229 918793880 855050376 211736502 261265830 222960600 998440220 589390522 827655892 604434440 766933817 645768656 57087457 817410127 62631600 550096218 8719805 348986176 610183300 666280355 520878461 775348046 753737400 933770519 402824271 98745986 192814116 671553049 253671479 865273878 273410934 741916620 469045276 323185608 654653802 820772902 64686182 243285816 816380867 939896293 142585997 63961975 929367159 982364232 472476741 507176070 151683596 482705685 972718689 633720913 9585260 389924753 781414664 875326291 427106774 139276371 343204964 616218163 493970438 257788956 510611344 220684599 107609902 812268204 608833770 10726803 336276058 513719748 723061215 215100218 197890726 215553735 158601621 964270224 584438290 903249107 504042211 391578134 827573523 861671131 262423036 64792301 899169739 786197123 826608788 565065427 809357279 54779052 869164929 720175960 605944206 826744730 753647555 469952066 424240349 962584004 359329351 188972444 28034024 519442074 940017353 632341493 819368002 55043169 954835312 19213819 481906990 71362044 575848669 15521062 661402408 750572167 484997645 818252659 41967613 725005468 10605071 616823696 167104993 237045675 514365525 912192949 694268906 411964922 15800440 291399320 903074240 706371127 654547867 173165732 783990983 920736489 417314587 843706406 158405972 330610444 312939530 857490212 244793088 351144864 954706206 774186134 167681445 106219934 686818846 896234608 473044991 54116055 689662319 451501979 124476945 422816176 900288265 407630154 399956334 143662118 981065709 449263257 164928648 492593684 112246582 152866024 744096493 375172651 875388418 267537382 547959790 107789214 676909713 448330245 665318935 908440661 427808127 843924925 940716974 211470255 477175654 539065721 135883580 554189561 132046979 957043201 725909286 821631212 521501812 506426440 633476769 798687920 223210203 51294469 554481231 126653606 968921212 867290635 281887880 737463819 423754932 33176212 332897991 212281468 398237348 67678232 173874754 915496313 78820962 169630229 145064110 803506084 718813653 292563751 39428711 24104413 688910289 404631667 261716059 617505966 547457767 998359543 393831514 962913376 834983510 581779787 691684295 189749126 597772668 511956217 777815453 772141116 88536620 38105184 22292274 271439414 373696302 695625678 653907223 692810474 847635856 590593453 937585032 614947865 501073897 241328843 242407224 742023540 670972247 402277234 746543222 965699463 234674751 794808076 368952417 529509200 515810533 89066325 841062428 354144110 604280275 816001420 400079101 951357307 601435991 567406543 861147276 92754732 148504541 722522872 915593587 729492260 877868934 505424155 72659498 126407262 273311745 371548018 92587248 392717084 765123940 473650284 521026554 297062280 806899435 628073562 406176540 534400172 141901944 601756738 326139085 137268401 174860935 276795509 968560615 496232725 909998624 46004603 265827518 194062333 466722066 765147317 894892760 387614347 440946282 664529497 853740258 160800990 589434422 265349169 732182669 411679774 312293896 774189588 618212490 222386265 125339879 409081635 697515151 575492215 373199235 998141532 251472254
312816939 185194922 884288216 816504124 407492968 731212045 806838770 974272768 505760635 428601413 854041384 760295506 767494810 260037562 623447289 792908605 42823833 525033169 566629795 67019202 463574543 374633286 119472507 750517644 40300943 462190190 195028582 74968760 215235374 485184281 410583118 828800859 978646282 335622391 939478046 13852057 957747455 678022153 52425001 309796022 331305789 138359917 141213806 36614898 567534980 907517317 406629700 401407180 71975934 394179365 97925195 51798334 82595452 412099400 448929226 297456103 93851455 513507936 970658800 882248119 828206979 231758499 153439451 902457717 461756759 647465321 448838334 67495878 600625008 849845921 19629468 509760666 783497816 686706334 730743795 635358033 542952004 40098461 381447837 156153240 620097425 591011679 465257549 438561483 753300748 154550762 191494964 760238964 144566954 729946839 851740818 513462917 640519784 705856040 295792136 672911345 283313373 795418477 361255719 881746154 773108437 501491329 139235943 750778019 423231196 32369879 356898163 922677930 263361175 368145882 546832868 128625937 511497210 232581823 247844421 812485327 793214214 978132121 254594677 813255432 664614701 829611332 318489244 57613485 322074355 454039443 672052440 912456651 38015352 592134654 785037983 723425926 668183935 13116538 335031128 378481968 414601754 292815448 264004675 482102291 964766193 315438557 191968106 963881353 407274690 110128767 120074165 458372298 214120545 126244878 409335211 227177222 235025074 628282444 60773213 507147967 690197260 146830126 341268924 725222774 851241795 576156392 699023545 21432489 41215165 93784997 768289237 4645932 196024309 409826077 917828011 300094640 91188421 86432845 769176494 214981309 994506241 426892631 207571356 662548501 63236600 869916516 447816223 920343832 480173565 650712083 68356107 174219606 817306893 406020772 331351144 900812648 694847349 754655463 639788203 902896160 592882016 359370720 946880267 93981387 212082955 303948203 245899158 949204208 48006891 89374318 267120431 864825980 114725415 895820361 690687219 908946395 320930070 713322638 857226977 473128755 45835629 291621466 782274377 621891650 476571875 559402881 375209132 168233469 631719554 382197430 756178240 56926532 474213443 602271799 630198205 98396281 599468649 577083187 787533517 581349065 298112572 337093746 215087597 423280811 544221312 397955000 987756604 10407398 798366399 912816280 159643113 817861625 658738808 989851249 719626288 723838807 776665693 640903580 774459600 819782501 339773616 694852737 970060713 192609877 79267875 84675944 785905800 456198600 226935166 968828177 223581379 668331214 396553981 410904312 107797438 30060046 375025787 240961027 276605880 989210632 479490197 392343085 634629851 712871311 530047265 77099823 46930355 348007175 221354379 899997803 882551146 730298498 331037468 541578326 34240175 918908447 308980812 582850949 658798867 493577773 151823862 943791651 840552035 295283254 68243798 596225318 486742161 467521149 99110695 527543943 950799262 602919894 981286792 505677409 687941983 127185504 905226593 420399033 870069921 862336963 588405990 720951009 99950758 912157121 368239866 203518328 328276978 168107262 557147008 753896253 300025560 717840960 612668782 849217689 450374850 225906739 152168503 878799607 668684204 9725946 104847321 72472634 185339519 892168358 80101179 665107796 609533649 667986957 745533530 952532862 225221214 466926301 284064447 815464322 733591495 476045887 620599296 623172829 154746399 290373827 684215892 304341520 986037778 372638218 395943866 299398434 591771586 842676744 309383636 523664643 927861065 451512354 326881686 433750418 654435255 804721595 299967863 873517344 825733969 804555642 957341575 251508018 987126335 376243833 650749520 15764799 492356829 718860730 282546310 956304060 176024069 255659296 794898618 127507115 111193058 601187896 183074241 975839630 885243659 547837911 144730311 981899564 296286778 408224120 542740225 937037827 999692462 37350680 438934200 592831134 675243265 375540745 152585392 704371679 97991489 727075608 297915069 30342479 109488361 754014297 377213075 546066778 754535051 318395724 671482170 132555119 798834943 955291918 367448659 139811632 264338254 223004998 166527141 155934988 400123326 9140688 90416343 676695246 34672403 362935333 183002995 461690349 481201197 659041713 978895446 110420545 398795178 76505289 232185395 359954886 972364978 520032619 623395868 854792515 420342755 874554176 812273062 135452071 807300101 689969415 282326600 874797914 933078742 592183208 985888106 87612855 610361894 242353624 38000850 644318418 898449791 424892933 831974643 322428316 340677042 767025068 5921981 125881373 738056847 61738599 72149900 30236945 557617716 979397941 764928746 127365543 185508434 268960938 593850785 303797289 123442263 633174698 739010983 662734836 487552343 655573834 745764785 234871003 729879858 898992101 570300829 736395985 629422304 48192005
925902502 826299488 261179980 950728804 239207152 19087892 387768906 370224058 194244942 479210080 720769263 637952130 71623267 950231899 170194066 402508263 991501258 524447941 977694672 154527571 272700228 206749678 167662462 944358755 174112803 673174124 586220954 618143404 739982922 995072128 411687622 885327076 507561628 892259390 546662384 622091088 122717132 429586483 165863127 755802329 427151975 153140774 500347890 290383590 425212691 833821083 92342393 89781801 752111657 136059291 707082115 763595616 961065129 557206221 693751550 866639017 998046462 293432037 540293138 986571490 757502594 217616389 484963680 197536875 592135487 917887121 689131054 791716741 933004057 596713818 737179733 573992848 336346846 404667752 872229066 505905593 796580117 241849759 340612228 307477210 441955039 399170308 106416898 727070086 833514361 642255633 612897821 51190042 458535145 815378239 3954057 522279558 672400518 759859263 551476925 9324764 968942404 262919923 353427755 906446856 172706292 141714021 891312680 929024072 581387728 157058975 796175995 848102535 580793981 517100662 242363446 352269662 104482152 75677571 982138382 101605765 971286478 351705138 942387473 511304677 431100360 451647522 766185255 416368996 54817386 280064586 25205077 7665826 832208810 170166725 911931049 226848548 903835566 527356538 836642694 347323064 868638657 47179372 109337670 747029072 520473974 964432183 130399529 580743703 603266725 625250175 441498435 93090790 221861955 469552449 291647121 845334271 732594664 306969386 978959556 469202382 571500915 96245352 902032340 875605786 560443928 706363414 855230834 331761029 468336579 60269169 538074713 302302581 455519675 15623724 124174001 981094838 335162839 363512097 865735709 698707905 123109002 75404959 839320626 188949226 226844698 879261153 709921883 978871614 42079592 712864667 461876125 472981654 763399531 239033676 428608369 128423409 947307550 327213235 441854095 233527578 434058943 156890776 200527825 470684678 168112088 933285748 685643905 947832858 42070673 687730556 530800240 302475926 435295862 336224038 632266641 736423471 375813803 940089055 252269791 572717475 856379749 625006902 17903701 158606902 424365148 123762800 826853169 440707460 799580626 642749730 952530035 667888175 192500753 506910814 177675002 776585685 57393604 709251305 24825791 490390939 142413978 480066887 20251711 666338794 743023059 153845711 266757627 260046803 104090576 613947446 250544436 314946923 489804418 783766076 156747443 730814186 73645866 520725731 704293255 834869686 761616488 63645782 957435798 970958626 884276618 224818792 899062831 706623767 575802499 881489255 585920720 18214055 868803924 37723156 338055221 873749365 541256948 454572779 392485645 108601381 414049237 219518005 521530140 991915739 240255248 151684358 179205132 358204122 525220143 336123941 694911063 969547433 628279065 28008936 593971019 904809045 647078283 726922750 993867864 991684699 145525361 563290759 941707105 388016192 975867802 207104582 903145780 839738252 724985686 958117644 899068746 321690883 705594855 573466217 377833791 831455566 342157897 905818743 440882032 67159220 678148987 861794076 448172034 760474891 445184800 392215810 859970822 927053163 735308162 215081563 866389013 832571540 63624597 951532801 187911112 977615026 461375820 803463181 638360348 423418835 646075441 322634684 533371806 758072226 668195877 121717815 579435176 5535633 843649337 714929727 755278634 40255795 246782936 767409144 749216501 566198974 253606937 269829468 680130791 965182751 405009835 944565697 505368814 628208079 476653539 538226822 667610389 725676627 910353263 741517722 199421571 556543278 329279160 211119664 390996984 757827172 70088906 10235865 798255671 55542990 832457066 302622252 432405421 105413082 101160537 522887603 223238731 527554643 93342859 926166035 625249451 70949543 543308938 941717404 662345385 536787676 588475993 110801159 685127437 680554069 54277473 152900749 834201316 956387047 832956589 854364285 484656763 499505845 339803084 35834034 664357249 252916980 215198693 502349642 654513578 252698938 58278605 685586153 408256627 650250898 741973504 109858125 318404523 445620891 624714413 949036847 976677834 470321239 911352261 875378032 608073099 676546224 686268218 922199630 614648533 219334154 83766057 909415161 747563178 549246941 83547386 773238776 677018428 578260137 344876106 471539929 317281435 250496294 732236396 592190302 615120704 999335856 43339247 865962031 285788577 100404716 590367275 155086728 979064625 330321112 736997048 475351814 689908346 724050035 896139775 399333133 766897629 629842943 847451780 443060849 995240392 89319608 185672522 351664270 264105401 317028241 312704707 324389185 955330878 4272062 522677473 380869714 36726407 148867724 184934980 895137528 823162778 314264732 614749844 437129287 689542244 226511734 284031149 399245167 158933050 687826747 952091050 600622374 960912453 689497325 639119892 847603006 255076980 444002223
427618776 962521917 287967868 431779801 878851559 341468508 765886144 948145569 670967403 165912145 684262066 757438456 328399221 677929139 993946536 164929461 834641896 821700049 478222854 791326663 738369074 904345730 80363369 436626941 393809856 732961198 40805498 663164387 241910808 908590908 618932618 391871295 903791142 136674960 377997668 133686719 880044139 342069205 420313670 11891811 826171706 349790711 273922230 817253780 963156609 643780043 916165438 109376734 608119299 753518268 659638004 364524470 152847181 48836628 309298120 311123177 473152150 284940722 830588327 643332047 360143362 853880317 513576399 946459097 317077127 51653285 781696537 306608997 605166303 533654355 697363644 331164943 259138158 467159682 723680863 100719876 798719004 769258160 315809570 267655044 483973056 575649278 856096791 97342988 65657854 511994540 525532332 265916490 697906365 798873048 164788403 474785881 97107077 898751299 197936486 928151122 33918952 759876704 927002307 766537635 153485099 967936123 454748416 41151815 34866944 714712670 804604032 941437870 341976211 403473331 751013313 402562910 621395694 155324382 126739440 349937534 391195729 710316338 93758202 664343174 8756002 104736071 413480815 522419153 532357037 509571278 473442110 947902208 679573320 462500581 334861723 726435107 642984793 560470865 475605803 526056068 913531528 164547121 927196755 290031647 145118640 51999541 359713701 631048255 32622200 13960599 229864890 951838403 374814258 818572744 420820340 596893400 542946521 172157870 750605123 210143152 73398973 214131878 225125329 68377152 816549060 417438936 644958473 994740518 577848866 982580913 169246781 835819296 295503470 825299595 85031779 553934279 789708512 479280276 675641916 641649487 294938496 115500840 413007178 692928792 974343994 983379815 36141460 138144754 71692430 808859954 305251855 503075312 995307528 136752059 365671694 678121540 279258791 434736587 456537741 666420734 750960964 591132617 519547550 70413574 149553183 107731555 125076422 121161957 176974903 803524853 468935950 256283885 425338358 437596311 505424459 902313437 455647431 371034846 527426526 345043862 505391050 415689700 787522653 383550874 978354217 377084813 112380708 109993795 803570310 621229156 492555911 33875767 370053213 712392875 500171631 228566519 827493260 831597496 802666223 965829108 825981860 372653116 497007123 539979707 256692633 785496314 598544887 811398794 250704814 907279695 319485617 141389285 542657698 33908285 721538523 269140113 464960065 765786568 474723214 854362512 720914881 703625766 741843308 73755653 953609749 444579830 832189476 255639500 131156819 310803419 125729016 448835734 413602365 493860279 7345433 791849523 671747582 368414597 342934931 438491197 538686326 710133181 486027386 35971302 864165853 288978061 721129253 499210066 111362560 900021720 621412376 29561006 136120335 232359424 425745303 916939019 385194088 155635776 827960240 774197733 311239359 372866605 801624466 429266812 96765859 227527753 385726675 954757231 294655016 384179012 57160742 449928437 59516290 921730746 34966433 506848247 341811026 203567722 746779672 939166515 600787743 316604157 340235114 612459612 4426367 435996576 358619489 945528809 474995817 85706693 778660168 268579935 709215546 793871024 835947737 171404773 160526002 767895522 511403698 94014488 502038432 732192301 458348528 814054809 693418491 187618157 221415459 556740393 14355345 33596949 997989362 594622658 228651812 24151176 497213547 230444004 678698234 678916939 455606705 244086736 889520241 227859826 407042506 418228237 569457089 924798338 272923950 187935744 36659686 123869191 898016909 992037610 722622320 572507630 784705655 147530587 207465561 247878237 82697761 336528183 752978162 54279005 811240721 458704465 154797258 507368352 674878994 234907786 555010536 118390293 507751910 562227666 442131120 511867962 764107767 226352594 17364627 791522406 817816350 89319438 233679182 451322622 291784634 437362188 843307374 630984950 245402065 517551427 719282738 289382235 465061523 661941047 898309563 637608739 98194788 833636950 245008947 585751130 971759237 852981279 242798587 74982273 245147150 875345371 899856631 916959512 558912017 719210841 267428436 262867980 89792923 919761596 714319427 402265733 106570902 271368660 706819848 890523427 164967427 612695651 291427635 79241832 405814662 139123776 68297827 441164097 282127805 333450616 291629215 484588211 231500055 370839468 875173679 289958087 545980104 745189079 121991826 152651930 950538998 958227224 705453212 495415333 119687489 112020570 936494870 636585139 357987389 914566618 82726788 243701603 857588744 607347960 623862583 670428464 502019871 16218089 90132497 629213786 592249650 651643939 21695124 764146215 713034031 323714435 982588018 866720337 753627087 98817875 124219932 653489729 15177742 875218666 184687374 357525819 480562081 149085191 636937065 867266205 539235219 801431880 759872369 367634734 752466774 75053711
14093440 681367826 378849037 392534665 55262365 495504668 553879945 613708215 77982407 526894186 272528461 90881548 101754907 975867210 651364887 451374859 630552153 146587508 58783887 543161003 802858501 510594973 10512442 782055330 76150808 728313141 333434087 435720551 475145863 315003150 668368369 974274644 815144131 660046604 136904283 37925280 776119158 516764911 543280734 245945327 835522356 329503544 461062760 100749424 318684488 785157107 280182537 322982153 589586687 998047978 763359592 674626621 745195807 635676751 654996738 510995783 723971585 795079083 101274016 146044075 263803422 930218270 677945218 597053802 563765494 46167104 364598313 915170809 853047481 707646822 46500894 266497509 299442629 445399953 462884242 645988220 897856319 203049134 705451434 739440628 390020905 18831486 567778753 102826364 759345934 337188291 198267322 824766102 228381329 975792237 904805526 863461670 478352570 520059344 61102716 806256113 455758970 10389541 890351429 885279608 947254662 855201606 942284464 600838566 427330011 587260088 942999166 282819858 352539093 29455934 299848072 952472583 386692382 492018151 737179658 249092103 636379671 411023838 424089340 687333080 46440455 633168663 829071518 92426645 508180720 436922019 816965548 99345025 910903687 777746630 744447486 808722649 781520673 24562284 941118591 524099049 749625931 268399942 279090860 195300669 105328858 497168466 873241728 384356505 170116761 165483238 350997403 310091382 489531599 455948823 548890100 855050424 603182821 708830765 320783627 291612412 835984545 404790086 461138964 349772710 380331544 659759948 80371211 432381367 866840002 203674017 242060759 819674075 412979589 877801233 129455232 791915341 937738257 176598520 23815893 781968566 536198227 777343431 700088930 490534689 968967142 134572106 304110533 761661384 381402812 18252626 686220661 802895101 831570597 393134207 407545877 49947691 277368317 695716081 376671011 917399115 78752770 972631889 397417513 503536176 723120985 322329858 911567342 149675780 766577 142219864 121229833 175544497 427116580 371791891 553631710 441975360 512926571 912350820 187695354 455959244 629477300 83310304 214986603 892399920 775209579 322762091 701379169 451483034 405188207 366419604 450734355 778852511 695876918 367403166 869726208 781607930 552952770 256919639 270897354 82441696 600019624 15394421 637401577 841408949 394966764 874012657 470839062 129981197 497242503 451839346 983552774 550119655 545199540 922293516 541669632 929060057 607855385 29600345 317755024 856484812 498337064 187385478 962121905 486939263 72467058 874893849 443195431 790660293 592713936 126991184 663849145 421821227 849590430 234120295 860511703 212774086 39100881 979261156 678825235 404706890 921765328 449779679 265436416 934932005 681942037 157197125 928054723 891298219 505044405 919018816 838462412 46979980 685028500 371527255 876531584 202600176 303889125 562390378 262156879 194805749 871694671 247567772 13729187 110924344 132620118 901977501 554319059 737517644 784476929 8085838 781812803 285828141 160571294 207054801 148870603 56948683 676396358 483564185 24980040 622474244 804184447 45053817 67243301 544257904 675112897 96607831 677355156 660988735 18258853 816057611 807629871 897981721 521962411 402751860 750343434 926989805 566879198 41386210 87064568 299753861 736368083 728855029 650499724 216616440 158251292 175312954 7416617 551395408 697850697 553780768 927064948 312733536 934335737 106601472 136941116 829749465 681241110 57070340 474376747 643529100 427556239 1116715 444098432 942721965 185467386 789628340 220595399 34107991 582142940 460462002 582288189 283653587 594258514 453776988 689756647 852393766 766285816 778113800 460269631 197770903 457926439 607707005 94146418 80952080 346001807 157126521 208861027 653893565 440480399 613147700 351854156 984378672 71616985 218508396 488590474 735157865 89368431 516983918 278101156 768713529 42292576 242833483 348169197 694990960 727024631 306595650 870502409 54088271 57114730 733231794 906017682 565398378 936801834 409936253 547991194 940580263 976521443 863364454 662007850 405234660 632081302 295945755 807611687 654505450 467919051 851582678 733459710 859469547 304083059 660750420 502803233 957256679 69564222 735711044 738943652 143521571 587837535 707770881 267917257 442249892 999449181 925985805 504341429 480161766 497646541 495472585 657062344 865405916 383475428 221368900 532317163 714826240 448650223 762071249 605818588 236850949 22774240 547907242 99991121 545041159 545365494 586035343 733857185 971059852 244874162 138208997 277319366 432523941 313290586 261043812 537813113 810651330 801613003 638028031 430893843 716845574 245522462 120999471 83084552 511236952 969736782 608323542 413203770 956362854 461002659 109337771 747348781 874893573 413626483 943121233 663222558 542268047 821605169 694629920 729669462 892334234 135998463 201619436 67364593 838694803 218879414 904265271 332776783 565068430
67910023 620336787 281312658 609170448 834003892 623492 799036248 968937280 76205527 513351928 622117941 290359599 627835533 111212123 244467568 660544611 262810131 302209363 339198262 376289094 211164947 944953170 314839461 312030560 116310520 565890961 312963483 232989882 407946520 971246942 717563717 208538014 319385168 979553637 986753269 799884228 997111201 487404864 447185259 684453880 842705167 86736098 721900223 433136128 729377209 786835424 165541091 234801908 561882468 172865416 746474247 710860567 274119422 334461382 750118263 221475847 228850618 215314110 204446431 16991165 348519176 931075914 54013976 678003665 592166658 76495000 433727117 138502184 125135116 916319435 664626201 564178293 50581415 399452932 512549070 635623916 228085680 718685171 392908739 979578387 350158304 459039058 799501527 659490858 438988624 391478162 703516082 62742337 193730906 831528438 486077952 102507933 876331336 547908333 664799715 592205660 204941523 291050722 288572836 858572144 793522638 711349611 386808826 410533895 913186342 550547208 958865626 807898703 737575829 489979445 92730929 383495302 572153520 266168981 118486523 137083458 194582157 22029782 829391342 878342497 568400788 700103326 442984130 14077017 122156529 851722815 406379232 347446996 7051518 902398732 389818044 338440878 318582327 204250029 725230677 653353627 791564103 360687595 713206093 193125392 255692036 711221784 352179808 662785922 268459173 432124212 84999990 358267605 331959167 133154526 448032958 905910675 972448681 65638640 316955426 45991286 790648162 978333547 171406177 964764440 379850627 669853985 360897489 268473062 639640040 303987346 171058628 136570825 21735761 408489638 739051728 337348703 762307367 38090996 190170326 253895648 9026303 593151769 490281045 150946128 430149160 107010967 40413750 959302798 91389494 885426229 771361867 910658287 234847130 174837118 633181378 464137765 392604698 188245905 587451355 845287332 731263593 990156027 329137915 990911646 387425178 300158978 399716229 959189630 607901858 758964155 43004615 462259938 455275836 639733775 323199552 929797384 860792079 548551183 457298898 327677616 352911668 837732627 420334407 486158302 346227525 140557065 556272690 762176542 558771566 151099131 151796880 72891212 550877481 662722032 236565738 559010015 981966953 719820118 729866566 720229430 348213716 192632986 738419140 294371381 958450504 153341725 109880562 837315375 576982703 102865816 614382680 735933388 735881978 548780512 727595599 532980260 683637192 227486018 636189644 848869961 361262527 448619980 233777633 977143917 722167749 316154282 85404025 663566205 678385737 507297721 466892816 909405669 612712456 800055575 724123190 992085005 913168333 526783617 233637232 497190010 706407675 616843548 697197902 224131751 187274234 140982834 28769066 521627545 347728532 917683959 603283141 718850048 46129356 545207872 383554586 873035271 277028297 193698597 956301204 242346445 898981888 836696457 633544634 983765847 878087407 787981106 116074463 856037565 656394796 485496508 831325314 169483802 884580550 834607043 13747382 185371123 662159128 235657073 569622565 490629813 154924447 514211096 271505291 876801025 71522812 886006728 925546751 381500572 420721867 229992336 785859937 747700238 51643073 348624538 292277778 491411947 289797235 141102986 590256136 69174390 226504363 95745315 131058961 342896438 250785675 402268551 936412487 769588784 218363301 58669213 702053595 180965509 727545649 194351711 353380719 70703420 922352293 69777537 444861555 153016907 168001812 23143967 671340297 284034220 138892975 416523980 256401426 823243194 708523849 235540400 313680537 575188622 649662262 52429829 311907179 986644595 187449791 306136409 527528631 837260218 374519406 424872275 954420003 182516979 802198968 609389403 858803146 302246151 338888758 11037232 139919017 423934569 301732850 183691801 94270751 526987212 567256938 949761212 370702693 726416085 855570840 24411563 568646035 423469184 751605923 334698816 778525263 711569956 978797496 371159100 747547363 914474520 323184489 777886787 221744821 644927425 486889791 566253205 605466482 316148126 294487348 5697029 576911734 388392184 439758104 619059255 796971800 3360410 113465130 133180201 153160309 936490335 173181325 788433648 581840924 512002108 464929369 975772063 833208156 898785048 946676095 143757197 302568942 570596372 54323936 670951103 909560469 770429873 95233608 549864293 396745541 712593086 803440674 756813441 503438726 37272991 36037754 673687997 368440345 594208641 502610209 904726278 983922929 783877296 798135012 543319041 314213500 520652249 378745061 551568860 637908951 324510416 199295526 889961008 861092708 927389620 408149265 807383958 333552014 348638920 47031935 25799987 568652272 859256383 210906826 700834925 622576707 937669069 724700930 415376851 504389423 785102131 961001658 273632566 523356850 378495100 35309939 177514686 238915225 729065246 279193818 194151621 952011588 559228176
184240849 608898370 196319143 98345367 711077370 596087433 658157011 50639230 748719849 435145140 291980678 480771733 750294628 364822187 451328855 405721662 988176942 817174310 631984203 237718219 360167084 772407482 586164551 588818979 691394189 612183458 59046763 648976791 410499882 665920385 90487840 814410444 100852928 795383006 21018121 614213259 602486628 549846937 521920599 379141217 485497981 924499356 962130621 998001298 605079068 760332671 825419444 196593949 904264976 605774815 235192699 34368296 481597658 685256843 465350983 158417923 213001482 793109285 841825818 674196354 970546938 144743025 711844012 917855024 78490542 100713250 833384104 843600927 41188024 321062794 39735299 259236538 262474557 76398444 356478181 617840150 587872806 898833780 845669162 101991871 384402981 195606887 645889324 808169680 738400423 565834971 133312251 448464896 677985798 931641901 472165850 85174391 543775493 150907087 519025079 446743780 348147409 169643224 36115985 737743215 622595031 810261490 826819399 878449477 584387031 418042313 759731364 885984562 67736871 316144495 295620078 450057117 66422775 295457866 416301101 874921379 134559186 5843278 79761811 954022322 374656920 61846423 346830236 427382355 898260397 562547664 749523163 160118028 976975418 247208876 64871421 332563463 662339474 115263783 48770189 275884589 268669996 163612220 219612072 943774277 942926649 775455549 937085601 841056973 925865560 676594953 635654956 444983637 397953985 652074338 215336408 413826039 102422862 530952534 471059471 84005268 567277800 811345084 574830497 128658295 793115917 16901170 615628593 657279179 34129159 847635173 927383596 232082209 164023805 782148691 210750854 490920025 496340031 342762222 66185188 96280168 600768274 256112470 235580919 237878314 846432005 971713588 240466426 363444622 986122410 375261232 371051431 10444704 94062872 174032900 119921978 134507412 202179182 502647488 30491211 585622548 533035570 792218804 98928139 918543875 720411031 296406597 794485104 535758157 428040557 25108477 433970424 281234623 939156719 892984583 98346172 137044161 809152264 479180825 757060467 230426293 27024062 455228783 282263798 243275252 506887498 227067385 18326967 294538462 639120478 460726095 412477780 879103276 364053311 606715532 246977387 636532325 896470412 780318329 966009986 578183768 788210214 204952392 344021102 519194529 626312347 369013291 801295485 696975642 943118136 825941432 263013594 806387890 721183957 65476339 116720999 373361682 448631226 118916202 615573022 968505879 231779736 808300587 502573014 910131924 965856865 243322599 109067302 762171911 729750835 90507621 156146748 65895207 618761363 918208534 800514733 529514168 117425406 531134092 690791941 955862807 966490318 566667371 832309594 901747823 129860694 645919144 48648054 983365061 25532179 616296825 688907757 22314604 293561417 34428496 455464903 64078923 395816009 788137976 11484016 807551241 490715903 888468518 267708654 971294035 167499231 921439201 238950634 365714378 67619264 613188656 868302001 69777344 746284559 438836638 968572916 249640760 107219284 685892705 791353257 158990133 498934862 568212860 541606620 898616124 14142191 949347832 845254816 158648839 193370516 547899917 523666848 912487984 891552987 709368548 999163258 764853725 74654623 209932942 926054739 972039567 641033334 41621034 14817175 454358615 247278924 325815505 676220796 125435681 705283814 781886079 258164850 913082188 9723297 720944609 275814392 576422313 733440272 39366586 622043899 339907437 484157389 891326757 724459971 321408607 382990439 580823119 796082677 360443544 349654471 515641093 597084033 710987960 768628118 624881825 335848981 391558724 520196144 416266470 111000862 697902964 291882137 986688804 221955982 103685009 45180573 512329106 320035773 170411820 591256531 257130153 563457214 540812275 714470881 451057522 879049480 354865325 8543780 589726711 977460618 673365877 573213130 286614714 10490383 969209278 893340027 401351087 67851433 34746848 315738624 974672571 862782327 195690598 817296179 616191863 997373159 683997509 568281575 636906240 986431639 337901210 296279997 231070382 66908448 826259008 702107134 965603653 68522457 840379639 836308872 234541518 696016883 619205193 263139788 711600450 71348971 368183990 920750369 936921282 938794824 806497728 415042787 918807223 835425120 812035043 587916315 198115741 752964919 381136146 311218365 290672680 3313887 202321812 662638643 508625361 670100742 39099629 70733674 729339512 495153770 22385472 571151929 832800743 661289377 9188750 702609164 181251358 621790433 413310001 297698471 251059206 261931602 143040 836285597 544739882 886702330 950861150 737791519 900962969 369771489 123532773 118385624 244085142 407842285 286673222 928627311 525925791 508371675 641557182 145662766 458250756 506810074 876699888 91991778 161785402 45865234 433515651 265940443 306460727 563386669 675250101 942202493 371689839 269249477 565898489
477912961 690585068 783997926 408370171 549871267 655439704 531429537 924271267 237679692 926654460 951397495 361726463 680379278 266712458 335805950 865018585 728385778 261294695 307618981 160659896 266383734 290969838 667645720 898572665 689269624 782716925 769254636 372928913 372922824 514725011 373571140 744159465 180886695 685224575 775685530 335560052 672689961 991643886 754816097 355452964 492768590 235629076 549374196 740116723 357002955 458810763 198689639 250793350 409746490 266033025 405240752 886692070 572955999 282889040 960775181 769873534 281266396 459716699 788101529 515370244 960013518 358320583 891197522 645312089 890918920 249154157 597007886 946094965 862069168 85036279 390667337 306650819 799627942 160083180 425650197 626435188 560760302 431196948 193459630 24128833 346636066 400839903 21640902 465483375 926694335 876625213 96845023 724645417 283214519 958074796 211486422 902274827 537972354 169666485 788128824 306618981 217937059 177797677 372751736 2774491 504895213 235464699 714722890 925993746 826127378 62881312 357301498 176412118 326652175 681868020 33162576 411165703 418224159 696703541 744953086 875540834 164955648 894368570 964137351 694166731 204443021 381673116 973065591 166787810 900269525 454874627 518871132 750448549 494591976 256326729 58012904 793008706 492997119 640783927 713702355 992337992 975716684 362476295 761473313 380960512 49946847 124452491 85809341 500719446 418167605 648849475 294463352 351554320 923233447 866508487 765507557 227646920 671422997 455861011 592338126 622718911 472764648 431079527 108914295 638137892 857378577 299955569 196437403 862025848 204439880 353662680 79767729 122588199 843493204 421350379 52906245 127499842 474251569 87835809 835530257 317109713 708534842 214426702 350076808 755030539 164977928 373430090 559995452 956390310 404672944 334797066 323622436 868708878 179945893 60049293 232291024 874966012 372916951 602921462 725519380 38992050 776788573 51141383 272913799 498530685 829409757 456063654 477080987 625897121 665697365 678949604 862173390 266124663 553850912 919982725 507028511 873450825 710865310 149221269 311979056 313865748 814863781 219137800 39060741 951536643 114841708 209826263 308357573 841880511 917492726 80353107 922889499 80767786 401171254 695103837 809765960 461383801 765144853 377044181 869620993 396864437 232815099 626784899 449070820 476787977 547420519 740624098 267844799 130464357 923282547 605592400 516654925 464956416 285232022 95906011 37009321 143739770 504860334 739281337 294484304 869263927 212489925 359611446 590825414 304884047 141663474 350855526 978657192 217454712 174775397 864939907 743765985 605178239 54767983 145475784 855444047 522776343 146173983 747617960 379516519 495246477 45498826 522675347 670817223 656467801 557714424 346209024 8987019 303158090 901693887 169715866 248053032 279262279 731769395 102292998 890405496 711723450 171558120 673077671 988530405 374472886 947899560 281127342 1389495 134724204 439250434 933671270 765732388 676665754 283299502 383553086 802314546 668863809 139614748 751849462 987560687 707143714 564465635 750749799 598771826 215804841 497615060 814535914 416602388 791458002 467895048 792332896 90314755 189624636 593418745 567672435 39242735 425989640 559784965 542153899 292333490 940220421 941447126 136000630 826870292 218172046 683258903 693911458 836891766 908476651 666127987 668841764 385788287 244499767 650810817 991798950 970843876 845868790 643564867 972179285 31651337 745173122 722928742 334361220 696196453 140447026 98463021 610910432 407897622 252507485 508094565 370205446 950799966 977646777 386213875 871642860 569315345 533333059 560773925 970456040 71685472 940919739 422402027 69322634 767617853 19988391 111957827 955584008 624133168 499758531 225611655 2700350 377855849 120820051 547689929 302618840 522684773 619733302 768831592 17774911 272202981 369345668 335639581 790972231 616424865 749487743 713274021 157893617 901398317 743653228 426606407 585410575 877581038 698449458 81923122 510257397 630297888 386772586 430739793 785785830 792534588 498498219 257175520 104236544 652807631 322439722 693593309 423497519 783743249 985934951 531025651 247156996 291372526 743510977 789130594 561115926 39636559 39422390 612134727 72367537 844620402 914150124 489589177 73457519 369721274 522503095 477598770 935357036 980795565 868373539 98346270 904314573 190840991 463320131 865671269 516994587 560109436 990308165 661128487 858195171 872277785 386462135 47896395 578883192 339229274 633348832 62884413 79084526 941884168 267615371 311067794 33588673 796854703 120945104 504562342 792052884 279368267 806193799 700106614 645273757 586974027 932514229 536712481 894373595 187368664 386059638 996045022 995900082 674121761 795101262 464660588 396570133 960493453 952507710 366781792 283175938 711774911 531417956 534989953 670322569 485617525 818104308 582300530 504519878 245366803 486282106 187910056 283139892 571864237 635971668
535813113 768611302 79595364 187998703 783908662 959873349 930097300 864188795 681870809 910508833 269825228 4811044 698613712 136491079 873641977 39506543 424829872 20612627 144716435 183619645 950122563 733872121 821321072 474818549 651587354 86720394 982360485 85198140 234472876 740825077 437911806 812617912 355467272 894154241 908126422 550568222 641378752 235239593 749258553 989601399 196771749 515772952 121895759 295754849 979943427 336114199 856160986 624795517 991234283 633844767 611524008 288972545 385093693 588906520 782814731 45222555 458621922 776661196 595188943 606322554 453437635 958302204 779661140 166484765 994111033 760343468 255211668 427394760 16030764 693656340 268348951 846772703 579231048 107514727 113725100 98735161 989994528 176833143 726052982 409564714 558347365 216336244 164330566 968320551 934399943 813237881 8348551 411697884 939633412 216941974 543128534 212476998 579682246 5883601 803090198 58517034 911558664 341855558 159529549 565306054 158488827 331089443 821975121 151655642 276433238 630678441 93411787 893081590 18988268 829412432 216446884 32765626 508318670 374915373 233814828 707406044 902128972 557922138 880448084 977387002 51751358 591034458 111047729 711113441 495268692 113465882 751743396 830997429 319678724 137044956 29299696 32340781 589642255 892463763 318017501 685497034 884299046 861433223 368974732 17444819 635932911 475205350 214789769 101621262 444136167 208407065 562347697 857015779 779251265 719341896 723360085 97941017 534930455 456325849 668208919 933232065 340428452 327548815 35826926 455691213 588607454 910726816 365470842 796327904 201796634 785621238 573146135 152411037 739007898 952360607 359066624 226918943 59525371 286526776 986273399 762054020 419932657 110140434 977416253 793566223 565393542 786265543 394895018 573531536 363172652 375179523 262215979 754609590 787302801 308655986 487345929 841377908 40374355 543874933 385615980 561041612 464142965 214805115 853968533 103439814 861116425 169594991 469072875 687108814 762825300 748528195 115848622 268288415 194725408 812078322 841096045 62144714 374680481 426044624 233830396 142849937 663583864 872035222 502682220 372045203 576244710 972956298 230627078 409614113 466584542 124477046 416488405 898085648 23608689 488902447 668088913 69328189 372711764 913184953 69007847 715308269 742191827 593507243 996754239 973286200 623549625 61514519 268378291 788544559 527340872 279442293 199116191 978743181 829774141 506879117 599595408 669599227 416809804 865144034 867852472 791033993 385046035 978148112 41981270 138001899 312405138 377653914 620990934 583423291 433870273 942073194 185750347 478194746 19038279 838792493 166279807 785383033 600825512 52378791 686920844 582185811 823383045 830902057 783134829 336267430 331360792 311169981 798050754 830364517 83561399 25353744 463689883 61561938 932313589 716539219 876071926 606726009 460291251 228046423 790835886 338209063 462439630 955174631 261877446 425550528 223442154 835858410 200106442 291356186 299608709 218861856 898234795 984938000 693823476 671959261 340826619 447598260 440527546 563093834 253957559 111780944 705687615 758272734 918476730 711890446 178569164 880280661 392448039 720044046 374209426 508616911 172483766 288868996 541337569 53878130 683034245 497128576 586335613 115848884 420333037 410922490 961157115 876856943 904555380 840505161 231943889 562755804 725631613 81327962 542867748 314065587 347649544 855005352 907918068 628510009 693077789 304115647 299820474 450784298 891177953 40279371 318166156 878163022 315908758 346500523 892027478 141506961 583518923 941439485 822384605 202798126 923394423 585351463 961859092 817706840 429648694 222662788 990026439 990182256 540306770 202161088 776390799 224224278 451693994 887704527 910544639 3546203 607295145 855732868 600705197 558774725 212599164 79052739 207569196 447381367 618206048 940544510 836327009 374535232 59343833 253151807 446248698 957181011 907133007 528529690 965599231 19463326 339963836 692220204 441492701 384878732 251889635 499727205 120674489 39745681 93861449 862209977 11034910 801643672 832025030 36539749 166450114 865700562 595058628 412178988 492031523 205440843 983308394 752397688 887512366 146868783 913657524 192891231 710125569 693632127 399602345 953549630 737760606 269295154 135639275 587062100 365236974 862343081 530053480 885117155 644765937 49607128 67279736 574754150 562365361 496427814 951041210 71766788 835604297 487196563 28587626 681196138 300224140 947562236 641805637 378713679 403565505 454520166 431375422 740033833 343917720 218659748 415642467 286503871 253071500 438788879 676375689 515926882 571114719 372061713 74030663 611123897 157459437 349635634 365894878 400726479 712940464 792893115 27553537 508499881 62073120 133379249 442537159 62997266 179212777 192050007 933199436 581991271 601385126 129030790 618406316 146611479 618328794 923641269 804700659 689798676 117922021 267644627 77627886 327933398
180847422 397533527 902891896 468670610 388560271 94946278 339001674 286448855 815980531 79362047 86971443 951461273 580608264 596162071 504526325 741335066 789271578 317349104 737320371 86850665 433776049 217181952 104364330 690022268 955217566 698793554 472716089 727172150 607081237 499643652 559818190 481333335 24396551 835667428 807535126 589388827 242076938 963022581 497067609 426405414 944059966 167110202 108708169 74480647 510512162 827362827 406322739 43607273 405290858 747302381 726850954 983073261 90719395 23830832 257831570 577455528 140322505 335805878 30137356 992526857 497349288 115862556 607255203 403890016 656263067 83485634 302693342 630468860 166210295 375147717 492847774 27001035 125897260 88923483 881765285 191375106 537023948 373506253 462529432 248567187 659858050 276926505 983638831 84438108 832984872 179619844 276533390 490563825 856404887 791133566 392947109 361545850 41985527 876920209 884484613 497393047 633577620 803142331 493530567 768432821 42715247 541873961 747864161 28788976 928459367 40595611 609910781 491148370 632035209 393382001 476963955 895139851 638328888 619229542 674383416 974150062 256036064 364315182 244349184 614688496 265912584 974873702 472927913 226864688 990067316 848312901 631572945 489239000 929595662 895191784 923603396 43010126 59836724 730889516 648206135 933235841 651223134 31070087 1901333 116566204 268908312 522759588 946809205 491196023 107113816 269344988 670596119 463628944 877252809 382875068 290402366 27067108 494093103 652152878 398374168 639546629 104998007 50031763 845170944 698773952 968577806 847991765 711987229 730087596 988655430 176557697 625680897 956790220 293257179 232848761 189298821 145816098 978421690 56338743 592610536 632942675 634968353 401358525 7672207 369266328 844143235 759693742 191235164 976895325 258203205 876179208 686474908 316534934 58669448 947524761 75272043 82910642 696744351 108531885 606363743 44137058 349065958 959695187 72491078 969551720 850908490 991610918 24555309 33589041 366824503 787360602 356067317 812509826 191445334 532947399 345239394 185157033 495064162 383572699 393568245 787287061 742414964 416979024 881908023 682573395 398385912 662025143 238373504 23762103 606859202 250788039 207359459 556686714 475356144 425005040 981832324 478995588 277840846 738925515 307749830 839718349 648719577 962860227 713457394 491718606 90337778 834273956 120832778 372700555 74098962 102441682 898819863 92216510 101646869 965038071 98766714 143924161 911687538 377267452 851127078 316766678 637883063 853764806 567900270 326506973 900848477 538601353 493296654 87763230 294220719 704631751 377582018 894218742 308126358 373409440 318359814 513264985 969930658 857232507 47887928 470223712 298258233 131418651 155255232 359189789 573692116 201362409 447879991 487931124 185388234 416228202 646910367 753754374 177380772 888828634 115462560 871263547 316068823 686661562 507650273 971205139 166681176 704216473 229744135 892810170 927553267 916519080 238547150 176340306 968711482 42955844 354051805 3036817 439182092 629973534 529859915 497613892 986414803 16503874 861669452 522537418 685363517 984552737 771557329 867822892 933593613 163084376 968545735 408803653 974645448 709075498 739151204 381305541 919293861 834450545 792022648 370189874 99612927 376338894 261122596 940138958 569026733 195123763 212067199 722746188 793960371 518852407 496952775 577766379 75814203 16517158 801601987 952292695 735588019 725513848 316003521 472182985 165862115 256608351 361771948 765681827 505454317 536630649 162609826 696327340 948659712 427553886 476094602 839335799 139331937 215416969 70510222 233108388 385404873 711342536 466157661 41090339 206915264 702631069 728204483 328154476 403135929 630733849 109808575 249435989 324853196 644713554 543538789 418189267 372326978 713909491 518932612 177792655 457448322 321574989 94614682 859855420 525734855 872040594 313337234 984566647 52667930 183588459 829606606 408536082 901594819 661677290 455651855 418643095 839707687 141796605 85742081 883939037 986615582 706724704 379289442 826316479 333258555 412364377 622702042 899128445 38693789 803478775 732439637 315148252 573168170 627778441 970155524 921853789 722600667 71335408 582437025 578845019 986046238 603603296 549027758 227360893 809449051 476150778 254205702 35533396 206297519 655480106 839857849 581236698 537676144 406734754 27112896 826329523 167842520 778105042 436259969 398272475 641085526 969657540 728951610 41991902 885627060 691235802 268217708 120222825 970534252 704589185 580921939 444907707 645119496 846950718 345160389 564898317 90851203 318886509 704152637 371175463 324608641 42583466 508002967 707622164 752999975 559151628 54294843 751956229 595555442 537469985 753806154 846842916 127676121 101265460 583055403 574880519 417205857 911102889 97703031 79103331 562327607 691942073 293863152 79372062 948421910 726194993 496328059 638946041 121642141 474397333 810207443 451942651
979491765 725053312 98759156 229590106 575014069 651424189 38499640 810740821 397993635 617531130 967315092 875136837 254876080 981207087 683230034 809131649 635288758 980966552 874144088 547727528 763146795 623323060 242131700 23944186 792856109 112503032 854920087 872649856 231538119 519165804 145029742 557573235 419429787 317343483 208349865 700694559 756439785 732357860 692348789 428155619 859679164 85786124 699039977 192375096 545676773 982416522 126808509 296806629 72359484 332654852 956447695 75995297 50096 544532839 325947153 760745705 543356240 646647555 223933476 950125365 428132281 459523379 2892755 820603835 425725111 552436138 879797017 866561656 737603928 151660080 89332162 814376939 387436045 881521136 58987248 714423227 427310924 32663631 281100202 946573149 70600484 821414812 368466952 246535749 870578273 848516278 74808822 520393166 860458340 208816778 542138124 373108746 693735044 645413297 210674245 980251407 138128579 881334774 952026605 972338431 322804096 519189302 821479811 545714379 778033361 643360843 313067217 692942226 182887621 634385517 466035458 890178814 393561563 320309593 104820086 71986911 308319967 399998718 941742558 923455721 612350828 807548983 797718692 783194707 973607054 805157454 985159702 816607762 825314315 524002821 118075833 154601846 29484801 940452438 859254393 333104050 692944768 31565271 626998453 251131929 924125423 499008894 912907479 32105219 486850355 64837958 925982293 218821553 857369628 509940889 865986618 397085955 705126552 374707622 296912555 541058159 113620763 867068980 197752821 725738092 909034049 570723190 643047797 891749374 154069437 944098452 883224575 149213137 142447417 900006753 344537473 385244056 38929562 346160478 944832451 272590703 931416034 851018528 474426497 80941081 919903947 466754964 767342855 188070908 65198624 288746505 748953863 12094209 31690348 524884260 170932783 63383231 990354781 843576523 969756309 414876772 905921003 183894155 691780142 442231308 461679775 280919526 237078236 285946813 236962008 354740045 557719502 596500714 904751796 641817543 629366015 343637062 625143579 19102952 70414643 560803023 230768012 100626800 117373687 214384009 114511603 866093752 303275064 710915842 590937128 519795389 339646381 153972964 969879099 743696561 940149028 365268288 630257078 314020484 953262308 127227444 679427995 451484843 135227287 918103827 271588067 122543017 111112189 532487959 31118191 403946559 694004095 629913083 892658929 307956413 601306366 738341099 180073178 258027103 487123135 922263771 414399478 709685606 305981754 594321807 134796144 671955189 626498985 972552758 17886141 334292490 455251853 76219845 238601559 813736084 796938738 439748805 676478767 230895339 677138517 178153290 421625910 391689923 799417688 872628777 242124897 8542356 676706280 924925513 500608637 619259582 112036139 733766050 622244296 31551803 962616079 404517376 642752595 593463285 934597739 659452120 745767936 250096895 382336594 882821700 355568665 149432319 534564310 216186217 242512557 508801073 373904758 509034563 175619066 990979968 800739523 309837692 49329365 682959084 383509122 309582557 521526476 981432993 158777990 169958163 871652026 184375647 68814195 126399031 478134196 711354790 686052580 209348131 484259563 981040704 715676085 938584375 300679051 596109228 652068255 923240381 847626969 475987327 142995499 397111680 843255149 436923834 955166369 637851097 787341064 941598623 141965076 257051868 125671360 887775031 975920602 976727348 80287457 552638975 381127460 501520850 29987495 887794747 885852892 266718631 983864569 10308502 255413033 511972752 350472898 429689872 591974641 518147125 914184006 88980197 639541055 236727048 516984710 794580410 257756401 137047323 707925858 784543827 246629419 540697505 555299302 656833364 440931460 324787288 567213732 29223035 55565234 309713109 753048730 160068069 958676009 246926354 817889836 861152878 186587272 480970407 543404710 949300524 758169535 118630739 130716316 764840292 298000865 972692036 946766323 507256755 965804917 356734481 524091761 673671193 32327896 522499983 451760084 123541287 480771946 461090933 805143339 448485682 414143261 636228230 408014142 484372048 330842824 496595967 813977065 625466453 577564838 775926856 464677802 465078824 67452818 821550826 691614317 347138323 819216462 714239121 596262108 491671666 92130556 922238273 242595331 613345914 257514695 986334065 519947562 816885171 621407392 595990859 996379695 362985343 394785677 382889121 845059346 276837261 902033401 74282422 526445686 13540268 578513531 878130438 767626738 288932854 212311733 931715484 518667580 606212955 370272020 686799816 179657175 765336938 381128407 190217129 163786866 883429291 467878122 340071145 147023483 954832642 206707620 851530037 452187289 449255084 108199929 499750546 922618551 373898768 458221814 962525413 632793541 398486892 714950577 814918593 309511120 962055737 456453731 644783061 514878922 290396346 992231033 811670351
339668664 638632477 547489447 687240419 887133743 352777605 301109669 916393745 265577375 695056481 228544595 205138010 712051736 413395111 839467295 379125782 860072163 240122824 451605004 403055128 511243865 781017805 700361431 910784622 237430647 390418471 954468841 366072494 747732841 508564723 205004192 145444192 391977667 335477041 62263706 80682102 395425202 958453931 437731901 323986623 663631764 557787721 667339778 940012940 110855260 614117069 326745658 583588556 954784420 524992990 440525516 515059500 539076472 807115346 294891000 375243013 232007012 327239042 351601650 297873640 903882719 683921457 401156574 94441859 808556556 222141190 5105322 31024592 825876447 710774843 436523858 403937596 519003309 39251450 544142716 626055099 579889549 80498733 310410601 491115543 687788594 674876026 786266926 585555340 980408906 598366520 276010581 50982982 67741179 529751677 134180305 4919202 567700816 793697796 482934811 461652376 623377001 337484772 334244903 400094365 688507741 686952146 339810205 732002228 760489468 998003038 654376280 899961287 559014419 396300140 851576455 396790498 107372361 811703099 872773734 364012025 6822193 429646969 637853457 594167890 984421195 972983350 860226006 481899222 276147577 530715243 823826162 334037824 558948653 111878419 920316359 172136020 41787280 794053503 751699969 803282884 563620143 115377215 791739566 390066600 209547040 279498923 445338533 194060051 187833964 96351659 919674956 349261345 722440102 133813669 605181794 308441443 672503015 734726452 204040798 696402798 659078573 212914715 603755285 246859811 358635698 371346343 79043150 305185202 353688157 802456300 365916992 94537584 669884747 951937847 565633488 925290094 350161041 885423363 245887125 594853635 324345420 927617748 331124656 228872197 272832310 27336358 283010402 234961465 738673979 949548569 121935705 484953715 688271193 677171743 615911822 363988743 626667390 541361392 808754872 613942120 254581662 359629129 876199100 822257052 783433676 337617969 270624333 845753048 447326622 105281720 3169545 917047410 562983662 299755979 824581480 679365831 687469183 891300407 659016161 960975929 373868910 444941704 441307961 25761692 624541146 820839899 425770349 259616374 826448849 79962795 664953439 130878561 678878157 803421025 667863118 462757867 591999247 94120846 109341612 125499890 171745603 242835343 321535830 834907533 755386248 644749082 262976330 615543772 168933406 938832370 104909573 516520044 273748044 868335837 816359168 226669824 844604727 173108338 253948209 747113027 61478441 334750269 264895304 981823122 988761211 338929392 84288779 675195057 255024154 476901535 932312206 99921355 984495606 672096672 260027171 983322087 195063588 264155048 826678649 299969088 905052212 435185113 435840313 553093298 879605532 963175022 321289367 755604834 816553447 156726889 287604967 656241328 39309521 395639753 575313267 429239657 842027828 755942241 111461154 445773 415468143 100464921 360587632 342318509 327137899 992091581 232582505 287729753 270709683 460454294 778255460 273352681 517231032 19562236 775945418 40720821 813041508 889997583 704574402 209888424 403587083 65518556 895226987 53971978 205790619 344363140 397793904 324727025 188011739 485618203 299585424 575167313 254890335 610211091 434412492 198199814 37345484 661772339 97578763 890223193 394109301 787217226 291149510 801524076 723320922 593275948 87572239 898440849 154146108 132111606 825348584 525811126 519214947 460198538 342913222 760257535 452692722 934309085 574706444 357033130 379414105 620253953 471014860 253648062 378819299 6426881 912575754 828375 257764742 435684751 681803413 998643136 209949940 839162505 59225492 552091977 684924178 647679064 341335850 723397447 588329447 481816813 457004239 913472149 55083017 841662406 706186921 332341991 806069081 626292575 666213094 405885668 635226008 969421857 756091187 28150208 65177793 934649276 775595566 986486409 374340953 961375799 84863664 871433166 999999144 178528842 362609330 814324965 52814430 339595302 600617152 191280952 911040846 802340059 68415119 547480728 65200599 971157660 297168910 314863956 118652980 857602143 206316980 574086270 353078470 561050263 716926686 270281370 3370313 603688718 604475325 455354848 826332988 419472421 422492590 878178241 998434653 128794894 583539297 17167691 431029752 859178450 549626857 80588653 50387655 93828821 479173542 679557537 240120086 980201966 635760468 526295174 235263146 408373010 28759018 630888610 583285014 199806744 748300090 238939090 70152589 202140153 798555007 920961473 383565966 974944542 672182328 781280521 98802455 340981273 286083600 870195292 205482739 66965138 374732917 897841922 131228295 993403934 799735919 25127894 966861690 816287656 72790208 914084345 860564648 803326202 198892446 24247738 533069959 366219087 166372874 719268180 622384395 289510496 377576094 590601768 462149242 201621787 654866735 402583038 35306762 976778045 158679219 392985582
870773114 746107435 97873450 499589885 255383243 807821229 344236684 100925200 41534225 299115448 684983857 246024473 422633539 996144261 75687086 646804919 771430800 795608226 801407726 363476580 666281841 107277440 486241825 940890791 213536786 538171171 156296351 506893087 464193262 939871606 40010837 752151873 303591286 527634770 29444207 709966576 930096375 881697623 737106687 784622387 737864685 62591994 584881070 531073681 806772195 151632946 356265026 390087933 213027192 23990779 439111787 939049076 603198898 232175985 380566624 826663729 537404436 677918982 424144913 617360714 865103146 40124990 576576420 252388458 503152784 63863075 606812593 870793982 641647983 310571997 738864669 211508865 981253532 173251106 347602420 275000112 716975066 110072867 121897641 8893900 642156582 111070017 311778571 170151939 653002216 590189513 499546643 515436465 191969829 25000531 477878166 751199633 898615057 256321713 165485332 667174965 609297353 932651640 738426031 65969427 554246681 821651111 530542911 677240373 657964590 490439073 704545486 109972816 159148290 554452182 98237093 739961128 200221296 145217997 150352887 272450387 913929102 714478509 134507467 530734318 594166475 855022142 216857979 589658213 569472033 246362919 614749275 655348603 281859345 121201810 846929367 399510894 400832774 20465981 953357321 819582199 977203549 384267371 166824058 139782329 491181339 164257460 23449523 566878247 778769155 288948294 502815580 510453986 54889753 805888703 939791105 659034975 470827825 459403819 910751264 773274754 306696274 144983512 176232585 805441258 934119463 554029181 650480236 465065436 69885082 321406474 499074928 130262843 786728880 961089298 454620987 674167968 613231133 308675686 426307873 220513362 666115855 573484531 886707475 518828894 521482804 542644149 685009825 644358255 831561359 91579401 783733606 104025549 819404332 241558021 820509223 484853027 438649804 834622622 868460875 183534245 121866865 73809471 102173347 439297220 168315975 203643253 370995540 723345011 155535012 481715023 242794903 606096198 27287721 149280674 460348335 524705130 946872649 676393482 262220121 641258287 964461676 827620131 701705594 747775528 321686208 402990147 295559790 203756634 809527212 106062205 450153753 805059355 393578507 11926106 206351625 170623696 778477414 762385452 501016083 531553746 454704104 978173472 214434498 688714759 629280070 723849424 589353841 947000518 444282870 71089351 501354140 305053512 428758185 75549212 906694542 931334308 659324613 861157242 189647211 118353881 90607291 701491225 620551377 831499379 217279237 354015230 365516383 701196528 268647746 16002689 474370610 169474049 502528377 646756441 50753321 391874545 179267182 923733688 375438892 823988447 386445872 960803179 153060480 28495016 298792364 776920444 975610800 58283655 773966364 41174786 504322149 435472120 796747761 381868503 767756261 811440515 62299314 792460258 24661283 838926304 389636409 302863243 717854231 367526742 157730850 802356305 694858792 400351206 495110206 941391296 865427765 183620503 822814602 296747409 422620235 230321242 914628177 648257748 722345986 973289282 57330658 563397900 116788322 875458395 203326914 105394060 823765001 363957408 161716169 914869877 100615506 727732826 113365983 544235977 874628477 188552435 580674599 233919456 236836749 216187536 568624042 840505091 196118386 552222346 761769985 115261777 515664037 735986198 136848967 51367254 499897868 93098448 273011445 474025270 673072337 156662078 796996638 777745006 656444755 641258461 846769942 13795855 929975812 787640071 442869266 557432330 780778450 249483354 856994495 646771580 70372957 635900270 461639612 800367547 149223489 543130798 4584753 38827224 447499568 448596549 683727161 157814434 462843221 856753685 97115851 46042327 606512505 834157343 726692271 947000789 931722655 563234052 575128162 875108343 214994797 167062052 538587768 743530602 215451874 92968344 199146923 560734994 243521322 906944197 213025715 884131880 622966321 994791301 931924469 799919329 887616634 993212970 141096182 939124091 160251204 722372916 118228674 2672838 971627963 582872914 713427777 162744218 843576558 602001650 785807203 660703896 258058985 563239185 634725119 509021406 872409647 592155980 451689303 460266528 489003466 999612919 124674617 638586108 698667232 989356070 462372961 428751104 476508631 670816942 612958827 902332646 359432399 125782078 12396186 327493664 766915556 581339718 600440406 984561197 369743087 233273846 602906758 541978458 51341187 442536757 287808013 371866472 626006337 13075590 387972902 847894971 734927802 73327370 853876446 382075041 425501305 222368028 262393859 709795479 170594943 528008591 381311724 41232938 581747144 726427038 111172773 781772824 926291590 796703556 621383434 677571662 930763300 329166364 41046732 814757400 615553259 435955837 473968361 968503427 25931865 808740938 388961390 447286968 366573910 639037296 842078880 422325981 293771279 910893811
565897095 560200620 616998159 373504613 55440625 908731529 722531048 817124596 251869968 468456097 593673259 112573168 76989237 190588651 156221757 59279253 238199752 100561716 137146697 404145537 476466940 316252265 880376365 575004883 705550961 212003222 369204425 801717883 513374863 416591114 910475238 680829838 873794727 664042769 375691154 207340487 842861398 917999160 158193674 252367749 949239329 69172754 199077831 533176753 160237044 707957020 749803848 809430410 245885193 771201730 38250933 570861638 593951163 690557176 118953559 281534789 744446524 403436045 518756973 283140955 162777244 828071293 479184497 872080432 673798683 892765509 949262664 240986038 539722696 20569314 192341054 120173763 529999427 516007458 914416079 849750074 683720305 591435264 622797488 629374644 325042133 9027786 830981135 121670208 121241449 73574912 928753914 302677108 780006325 182063999 357120960 757787152 662020465 943790488 725591003 897871736 878218822 910940364 728945523 575904834 47388741 51851572 848781988 177454520 71996426 309065757 434085486 779172773 668484643 844736544 155294122 252858598 2437287 511414150 532647295 678358877 200086312 492212711 750351901 609180036 921582394 54589370 514015976 996751479 489714835 164514229 850504883 301047517 229331907 267492811 91291230 347604342 244389660 421082811 552032433 534527311 83000403 566242763 312766491 796360024 253643872 790241626 542630519 178176128 95560240 227721308 152834217 101951005 737008681 235869898 988463508 13668807 946082971 622921123 645285175 816955524 813323573 202249685 588743719 646223684 502125450 720494533 644833058 674698157 158008546 315820701 279070105 449901789 534659012 491898236 522547281 930510211 555357618 195229896 141915281 197113303 881678122 664169627 595725999 110987338 880623994 543439593 470737606 780124109 547786981 306509877 385059376 974092318 161828281 273561055 772956501 93106014 185955156 919595612 774618721 13504571 945773703 81472535 36750810 573989869 134841701 966969614 199985089 613464398 934182083 416481043 710012815 547269770 845242065 190123500 51448541 551327190 861061402 765774773 906409469 264670888 833319173 535853878 830186906 424697331 891399989 934057975 491522002 998318207 156142867 135952633 204618234 568220132 491986378 31299899 609453267 101362006 852705723 460331959 459174708 711034674 641163198 664398432 718519791 324233774 440658297 321346670 557563442 918003449 885921333 335964697 237311335 50991124 592197437 490200158 874514301 598590343 992196643 477131440 453477414 946294646 709204192 686988374 849459933 731002435 497885103 357888858 329937494 90067271 63579744 586903979 603572851 691019820 355485355 851253550 424571270 300932203 774154225 749999751 864364610 696473189 249559857 456713089 877647548 691185186 277046018 434271955 656190452 507706147 341445954 917329178 893653440 597153566 688943289 323187532 986708375 983647115 321030136 983181331 8380341 219660515 979687056 290709086 479819078 995448734 561707618 389376189 384360157 813978984 438770902 652578494 627599416 750275821 879813486 724580002 20758743 201948097 592390989 536965541 237649463 428542629 950987435 349967993 427615026 705822138 412154313 997956149 361975920 838265907 612786016 554956677 951199 439079583 677228779 122458764 248821960 392522215 600117184 951387672 380572888 283506401 177029656 98811 896216006 493041783 79825432 666675765 852048329 183483224 194683388 288326181 921563287 796387813 922738122 64852030 637397204 160206299 98432787 244941863 909858596 962252514 171182506 125276856 256808716 808986757 989184001 763728156 831369598 601465161 146918485 156300420 252661152 343089720 888849893 168238366 267651765 296096650 476017500 669485076 667764443 92690310 639254548 142781975 722191972 5835544 422317367 609031859 860851976 991723064 213875866 64835204 151478280 883484693 712034458 434514346 473411457 763772832 336225857 61656848 4317974 713907726 14928022 592377236 704928108 21607917 364313772 788742494 745514193 384882221 183706616 553792565 60978677 724759778 380972155 709058122 210444816 450423842 860643000 510576238 3174585 302797846 956500640 564495086 41468451 153984046 655268651 284443970 882839031 315198057 307189206 500499934 740616553 912326316 616977434 995917424 134772778 830794585 279067992 925183780 420268276 541129498 95483543 702194737 998753894 696073423 127965512 966933813 596991667 665393355 360622890 965567156 758951980 281518963 125910573 823889630 215092143 519903926 225310130 346912241 749786257 55412755 931404034 850811600 338001708 362731039 986856192 818287728 237173134 106197050 528620479 14337895 304271953 351614205 649321184 291317886 364222656 688740257 79029184 686420513 4943835 649576020 908758985 120385122 557556079 420625482 140638996 118281694 403324461 72239642 81665927 206944496 766910208 656425809 43056768 143555979 488227191 677264514 600383641 953929874 665279469 51989825 782923154 855194345 9717142 486731448
442787883 938105290 375281802 212556963 476956645 556249609 93202761 363926442 872402537 540995232 72043797 287434797 625827088 332529284 604635701 867000545 329715107 291708518 458007175 731518705 179994995 650164576 461152364 323577895 93578979 36443911 813747908 278500518 957965067 409924152 170045079 46264122 797036444 251429586 440723141 199112839 976257524 721592373 898014582 299188343 546104415 653739809 632532240 324778712 478917684 828431112 906918893 267609972 336711632 4503384 480278260 575233561 528855160 854306078 223315063 501933367 676421798 1674829 765853864 435476594 51439815 685782104 577955091 647238447 892931348 987340043 765921375 73745603 239182746 841829188 382608832 660884526 517342277 891326531 249367620 87257794 380389016 58805057 596135206 969646129 333228418 303226266 295951116 704361298 923414929 391610951 163958808 931087993 548970753 111139224 220863840 199658346 505150389 846133448 531311238 61463709 391946776 214426246 338605522 852174122 381522621 665151665 467927821 560299242 830294075 67496672 352091510 463872760 950617740 192875615 584117227 61368203 728146116 966512514 606383516 481524584 788164505 675542899 988646922 1405094 430308984 599460532 63614202 395642234 998375598 109420367 945809996 111717515 609005646 264283535 641372428 788270325 547766645 878316720 122937965 12667834 980027362 547397051 865612429 254945135 234621721 231724866 215382231 686441169 888044593 322553791 505945669 930322611 659929787 520986099 377028656 256529338 425314040 785894035 943494507 831362792 710246985 1644122 266793724 106231503 801272485 722646307 149814080 711883535 189302342 301107157 502153868 509124616 917168356 65382586 823109481 294171309 506544255 143743125 456562408 490397927 813065340 134098204 917294529 399617125 837758394 557518224 529975613 306485274 194411703 995327838 209807987 31297768 370968631 347049686 430914423 1740039 372971680 508038655 696061736 99986647 94594071 548603664 843202597 886410877 653686372 256468468 470065437 798418013 24026191 597739442 931135893 960828595 508859297 177489346 550709449 530748117 998082205 136600619 319101030 620785088 954710080 565808829 814475374 748031975 995635814 970401339 494047296 503910895 298094176 2716108 273880439 18906032 47035035 814776896 849991595 348027367 849579118 743383893 80177823 741423980 836908995 124704543 955267375 275456612 137371524 295853636 256658263 867416782 791872631 888785783 463613241 424922101 296958918 416737040 525532008 80719685 639159555 744851416 664834496 917115720 536447840 762575891 384115956 80347063 241861267 800113812 12717123 950132746 895253687 835217985 530639189 793237008 588205606 358336882 264806952 930728326 842386849 134319154 475975150 369986533 487854421 539385784 22785781 851178767 135491248 664984513 867375176 634110061 28518469 289014183 517157307 320211407 138654140 821758411 328815859 395995720 4533648 109094254 391136568 964880463 498566550 617688824 668247283 188991187 219992385 861002093 923123791 93483665 619465322 140731582 821725721 561544360 717137286 576865744 768051373 337370723 560952910 917304603 568385483 771534030 638977965 269628850 298466742 147918775 359441881 204943469 505626410 24247536 278010109 251466094 858911008 32651742 1284288 322292793 164114350 239683960 604636147 574155798 810883942 938113482 117926285 309850719 848092665 852486437 882519102 963215709 581428252 13150461 924244205 290799321 945682288 647681801 821850845 209546021 151325484 60436767 701528391 312710024 207326398 151142022 702499769 828018865 208676824 513424101 855788712 858071336 181916658 78238980 901383285 479097021 965250551 745351981 512575974 127770912 361221862 413691999 216740356 342777311 994121373 66892343 881660230 335845749 403312609 15735466 147575185 151546620 746800397 263096729 890743240 893037010 924701914 921262071 47033734 677079605 953142421 429702216 817574393 697638137 383710138 667050544 806940509 254406021 24054766 101979417 159746210 975878668 658020877 945898745 766799384 862491621 479982862 555492746 528800847 135750184 770106530 866238095 530180254 527228092 710726640 603905572 241108538 402702492 761590425 806015363 740208922 528684865 294650351 840660296 426567382 88644817 593474503 114170576 462171392 899160141 65700229 70819960 900681082 694324911 846590049 446298592 463217854 402771433 673843650 408794706 900794942 702084595 740342631 919418943 307638724 692039574 730460091 47099382 712946351 901059457 709465856 821123500 257603069 975236338 348593650 177206293 485554003 508361644 20363918 674593640 347607540 754426359 172608999 163629780 775093930 506295751 571956851 208758647 694503360 452128527 804099725 839061369 827785171 400762035 823235387 645325228 9992208 748192465 788338125 151931705 857926859 772308609 75980633 468650469 467462841 558955923 926576724 707321732 3682157 893554481 864486224 394080400 654560332 420799991 720216849 702852926 800352284 833093303 413067726 323562996
682570448 211001737 568629921 798135319 998589927 652997032 691044908 740779834 679883708 751519328 358320463 81235291 607011672 906821075 308793804 113476689 998226960 416947858 844572963 665595042 828505376 577300885 870203650 311150484 583713757 111033736 693154105 481997295 651965770 600828206 452025031 229179366 949091857 514254985 878131118 158385179 93019406 12550034 422709972 833569676 188601191 560089728 628650917 548906145 110766590 674600235 251790052 93594604 915133847 561819236 519754890 295772688 543098278 685710727 605242105 348114830 846321385 316225066 730520793 454599110 753297138 570630167 693752591 150436768 721099100 410409444 994210256 174303429 58400082 442772982 803716017 785714859 850613732 152436602 985414024 431636098 209200696 328440438 607899227 217249961 451478884 401951396 550574781 740456173 849302252 138377405 364269031 204289789 758662207 324281172 15137672 553331695 497907161 147096759 844629055 622194041 160963913 144373557 219108846 63139771 315191592 705624474 268750564 923690387 276067390 617664353 359558562 295101007 495962059 571938879 272685086 815088845 618540353 379479929 737103691 715573728 243345371 485520460 489936909 114904102 715538135 965467731 476199278 711565574 122315177 147730420 11472712 747423755 328323732 38737421 520488605 487442782 249815123 861305282 195642782 311240271 252921314 435825051 872565925 254197882 305798522 738357853 458855147 5140764 955483437 584302175 870071895 794241476 34722886 52415866 218005707 998631967 59697720 806183893 669977166 86190249 857161222 877511943 194449785 980792801 335511236 618927314 175623196 230469101 857696664 414853828 588247252 883827779 54563941 193787503 460695862 728497699 481595652 572139941 190646136 664869964 83826443 325995905 924142564 8220124 533045017 765344109 525258894 826779340 177003535 946292595 182225161 447493790 417985756 591213057 638799205 941279677 793195743 533210464 654621218 102685027 103820235 433192030 67549179 287122979 791616771 376191560 868894424 539258087 38102621 690052064 941834781 35729760 343453940 144126829 877344860 909523162 806294936 189419346 585180729 235421941 524411689 65327262 284333180 665788336 751823376 919340511 310701334 178761651 948156681 658382878 172081882 247534644 500881201 88801082 141417952 837404547 895325732 366382532 177777289 416658716 703912033 582282181 194906444 318931985 950505347 499480957 962566759 708656740 326635320 137546303 914515828 138611553 40215334 16183604 590971361 709757174 993715585 678816353 462467820 56905802 435740643 907401109 545431829 797883271 374333850 268398097 830882447 687413055 793793232 17333651 758276146 965718576 852784260 823268380 223650036 412923633 102023079 736519145 841258125 188845566 360943347 865746757 748026070 971735040 220080021 890611258 41998986 129223270 555289538 515980473 829671009 149784311 679398646 560555175 918588454 419291374 157134617 564020688 597580882 196628561 966090759 249654751 422479955 549071152 887277176 993920984 140310924 72725014 545008086 502597861 960768555 535886007 799999803 441025543 582557868 968840276 572600430 888675272 793977710 33469212 347499294 442530700 7030172 88820496 187205550 63914276 664867957 877618540 710593865 466533707 416366514 265092117 349813929 974082339 840046479 472058351 224481987 841331157 974556364 133363679 700428813 903785971 23105665 195431736 885321016 116252440 202365144 154762259 801844400 96269246 600198357 902115797 313221169 584580591 762825780 437428593 379694185 585800657 69256165 539698854 321251982 801782844 140714549 594151026 311945507 442419904 702165983 202290508 489299038 398054000 643285898 891095245 602079756 169633739 827910101 937912651 467039488 343306056 967757591 405427346 376209169 291279566 184727468 446083579 943935832 981610117 1024612 617794915 794185020 299109686 371893689 867526702 824826119 659883695 394985865 707060050 270131893 881711330 916750566 165439562 53666876 325161978 556068426 944594634 586897486 412613481 924768689 438007307 461968803 901543572 952609718 832925142 328152713 471863688 564082618 278732918 979993578 431240353 781896235 9021151 94109571 11635257 415955990 724966388 177923528 216572085 342593773 826038288 453712213 286782514 453390240 302240076 762252052 914977314 453693695 969286814 520477973 907207869 970699889 422285252 943397841 963853205 256670335 878377171 137159826 101496432 958114580 76963500 853376042 776769376 940254485 639804261 556271925 830285336 380294974 819541201 41304625 651329991 788228414 627852612 277794159 740596768 638637083 674184027 861926503 918279953 89714312 467682948 404737764 32867414 919185164 530903503 845359681 532329157 929540016 883280410 671147922 456269746 325134930 624906359 701855062 989499616 860469561 815496378 664222115 960733391 455952703 198876816 329020198 353065039 711647671 981106294 182708992 161084956 664381793 977284193 168055879 663262737 1396761 164014859 529232555 183154113 935913485 692657021
421588618 192609066 526134092 296032162 538846269 506648423 797902180 303315153 811311117 769105221 549191749 602157000 182855837 82184515 300611694 537926969 972981645 417227264 565826939 556883999 451977473 679574043 142190878 267822315 429858304 436048782 846805101 442829828 396061819 667178127 958848318 758330583 239875243 198090198 219855554 253332615 818082896 248274836 917594069 635429364 626320596 267688368 715219239 164729733 400827495 336908195 189988368 267190055 918295083 674633147 709416335 930788856 713233090 718699893 804089768 937457256 282932442 324342050 379305963 180471141 744552655 522972162 131325227 692220102 761151556 104155154 875744882 687358354 187543677 661232009 817144307 158740159 102806562 931984479 174182483 162509155 576686036 9238712 673904113 876236502 258421332 546348878 927608939 77980956 895498947 953752602 884970857 854080097 21059882 398573681 533386395 829576018 276762696 126975600 476976763 82286716 197242397 285650787 552187374 804876720 786823079 379003550 770103397 638130442 217341310 432145336 339522372 225040952 150748379 944595895 192302226 804847907 696895719 902850388 207698609 321783749 866241025 138026838 542909262 414467651 535867576 40293926 525455989 277512725 10959390 386073111 774457756 117117545 879849006 724594658 387319430 603549785 205829169 688626975 34824337 145100593 668511987 613315161 390182027 231862673 410261231 408545241 61280708 645877470 186720038 873318293 799019323 388728217 806972948 806208819 351115374 900348499 162272502 499049816 518280433 585492998 978123487 318395323 465623894 76236579 530273386 763176255 496539276 499412188 319313797 319692368 598040031 150922568 178168488 643291738 185732922 106125856 175735167 653611433 996827126 190678540 320387186 229940971 843913599 110128243 258010656 359946984 821900020 71324811 768941152 941572919 856049319 152265369 246399490 874013190 640960297 190736132 996063191 471910 555981721 18159115 226071355 979182991 314010951 553293087 28828734 68752347 472888584 544059996 963612031 402677625 171424577 302683611 220916358 20855130 864102369 300485972 100140764 96081133 331255166 965653702 194448103 787747626 418056440 785156182 437528480 931081222 267591765 603315053 989571339 15499891 798086145 149010922 860106841 506432395 822230589 7856767 394848329 250097951 689499231 585081564 295129687 648879018 863234245 527956441 180531234 620825209 735202352 121525097 279144405 116502276 93271305 616811548 582578984 181105350 251482304 278318641 570910228 449737988 121194098 822813584 264708116 779966534 10716963 221264608 560178452 885710330 452015237 814294961 945509865 669225288 676065356 641623126 438697612 165474551 194528062 220861159 533227588 453253701 547736283 726806984 415779663 117250952 798254655 581755525 166209629 2835430 187036508 124164458 588682452 846702791 290291044 314285760 384933936 614120274 428505248 362638540 557249502 179132790 95940541 761255541 422566155 409209614 507015587 268812371 137841020 87377098 595675102 929426475 959139839 817203963 506173634 558038746 990082138 377403556 170974691 9054162 158978428 330646682 189008194 994732789 374060509 930460275 83734154 873559759 189213213 445205154 332472330 904277551 839281153 938536070 456325580 250154272 208075802 253051182 675770709 737736862 163905640 365553407 226716996 343122002 993309225 379192369 708644384 233829149 892975144 535824636 199405243 18983765 847728768 594637574 173962040 60115393 920845896 566115776 35202762 741030062 26168017 214291466 911449773 652023636 686494181 479902558 309879712 278262933 640511495 242523241 675889623 382046565 172844736 688977987 844751693 460269846 954524876 720454581 691002534 229029272 367357684 817184400 978682991 334046117 431829547 931774844 186808329 458244190 151437311 926635213 251754321 820990937 6998886 771291516 766642124 569430209 352160246 601082376 750681306 654950989 15484968 956151583 462653903 804769690 544027152 907623613 729540202 384296898 822262516 351862277 495346003 650111534 998380167 683386306 347035201 935777329 374623154 485272176 187993574 379210000 299784237 919481671 467448767 600612350 313731912 509480802 781084419 152676023 463060472 200459348 883186443 42886194 955137065 279854384 883493357 904973916 668096433 326424222 267785489 733227069 186472564 641922609 144056265 108891042 678379912 525088551 981678978 958778797 97018629 446816749 981339791 820266391 291590018 920150154 196991311 68993516 566706471 384247832 66348068 312632533 138383134 361703133 33131662 514537974 500197412 895553537 519633894 699495946 97248581 542989572 240847870 492163285 111899321 3260929 537376207 184007 210827773 669123425 29437010 668592536 82514056 794455696 234537247 760135115 592887616 397756348 37157363 105205560 929037302 325671086 181294052 631901723 896343707 884797678 425918452 21045186 866857424 347255407 905743640 222647797 216573611 401639200 772472474 665612968 98748951 926327309 374232714 188338807
854565555 923758819 513073771 591079404 947356094 821128986 345157383 173260189 927620544 826420806 959868831 259858663 415897723 349178274 633461002 748753478 84337753 28081010 332754178 238519053 626959465 245746056 909525911 774351293 245608576 490617577 448639972 926506054 524051830 701415943 231693865 856257066 93729171 328118582 81086989 236720903 921059305 236137100 594754440 457874041 445201153 239355233 760403878 21930795 41615317 934816531 846035000 896333486 275966091 420576691 489663309 610165837 312630311 386569731 908466942 703127265 609434867 190195343 551136521 542429505 862675453 584962476 559720498 611879834 96581120 231204823 863823002 901126741 324985145 740975375 246425483 759999782 593193277 229364702 780121989 865494854 224203173 335182401 60043975 953912707 739673692 256446169 271610202 385799270 763302159 747917285 407449656 235431709 396079630 157574088 411108232 529251948 918062679 772194729 135323654 127220101 84233279 357809509 666854462 530867878 970738815 885703348 554836468 14583267 857702857 163228440 544334483 503188173 570393930 838694566 721128763 516264764 43806215 546482352 264202849 625979058 269144787 860936981 322490152 497262060 462339360 771021012 25639383 892025062 398416027 876089722 844283448 409853527 335041460 553749192 124857836 101619466 123200527 187856514 38214671 268039214 734548281 680037213 711411754 334200302 756424295 638385766 905849442 561277979 248979402 657998302 917686973 384133791 573898985 414837322 116986064 480724906 82980220 829973991 330446602 268590704 794025420 778337031 216102295 537835461 957974228 15129988 584824613 212212763 133126513 209839086 783552068 449729234 438134738 413968246 936632959 720308990 953575420 693442127 745631351 117081165 681441255 704913165 122466946 975031278 958780387 802263633 518526927 951564128 448438386 526212990 894357918 836940414 32762534 284964769 598290689 739535558 294188387 95835844 407919257 238259877 902622576 578201595 513122427 652549720 731704973 853637361 88538972 932246160 996119508 912938475 784018251 989279990 487697236 73746542 946465738 894629200 352145718 818938624 201261717 589911439 865564892 898301406 136922121 530088439 744259553 163091385 283283029 92550579 909485991 684205020 217013622 196727094 391568548 535752567 319970001 916349239 862080591 11586551 515514723 853029057 355544198 637708564 80476152 218322956 505326137 481129368 842171708 570146807 536992108 197109066 412613017 985859856 229911738 908403095 441130195 281031097 155830363 869161543 921446138 963938735 780951286 468156835 209463049 394351061 754400872 97383133 333280480 545399695 682458442 648129512 294951247 155495889 538150533 961147599 953862305 635281485 929850463 319671486 714212801 169318187 154660248 415577023 388430077 790801048 850923692 14830320 562087819 695877605 85130816 798679984 122734212 649111875 814085373 953847887 853757096 521542260 168235656 724167366 900642663 737719211 613296014 405971889 879650775 673633344 407949988 745433006 915124053 708058175 736130326 918074379 558287753 103056568 329431538 928641304 455730711 608486717 144818438 619811056 52107604 796467659 727630338 588024997 971634167 510572369 939960746 832510228 402819273 394879734 692661545 556636063 704691171 289108984 704239450 59336039 177225817 682524218 254580955 42601529 55257964 283702286 682098724 723708037 677837823 379923311 893996893 455853820 713211398 931286808 104636355 870529524 509434151 573277416 838779033 964814093 543384198 477927181 920579888 895045613 331289957 534597179 313397602 55836025 645813041 288810598 888420865 977825435 290947908 270170728 779285570 822439922 609125757 225350786 632772549 935895783 531838283 102094595 447791511 425069407 771010334 149722942 86739814 648777614 685816297 77092653 512258379 117299979 7527502 193534838 955828126 873241747 481292210 13616350 220848385 917912190 716988839 781093642 907156265 208914857 29408297 688098532 328146269 92775553 111805508 622656335 596890347 579543723 26724096 61159657 139893629 227689091 453190184 250152105 733838574 651013879 814818365 610332878 933247013 424581895 413260602 233318885 549253894 912465921 186876725 606984421 48871099 243771797 565860114 933241120 121060719 510468141 199013466 670205164 717060675 560568607 43393522 93501500 824827725 795851309 21413501 166931131 364413412 941836068 534102831 800828309 170764789 578660723 536814498 585809371 97835015 565847814 927033932 609752543 562609557 678940994 470916525 205555846 922867105 125592864 409400776 593724901 586150512 317880929 884640892 937738777 704128790 204336768 23889890 412576036 464689752 754299348 816214508 488461542 419145688 641761129 653644333 352396247 605828622 454679132 919963068 685690025 821987906 124430942 111643909 317713958 781867045 687864077 379685616 661188951 757339667 568751286 455767701 904055030 648680589 886628356 68990199 936778118 440805336 460145638 591792779 5124656 892119798 231116276 587427248 273677031
948171793 431082752 571813332 273179336 931967233 121970876 545287151 829138229 69543428 512605307 871986962 413050664 745505178 113604457 725420451 589684495 817790627 5327678 840929230 287502832 83387391 761758906 989949870 472744322 117185518 210928142 72466273 989453614 742201007 397361602 4122886 790342446 676214607 792441034 887077163 507372598 321228215 605236530 339174278 651144849 851283525 565602788 953324953 290816455 282955649 337393687 607975992 833178873 881452552 711209294 609818513 318207130 657511781 366751838 780965175 609684237 733058552 63648526 639296711 107198760 946413720 758330871 771943137 871633123 776422222 94087851 875257947 291807054 340175864 894399719 46015433 224094719 498290865 699397014 676667462 742367685 479332442 331229604 243318743 508532354 625540021 524245655 382944277 515999227 510359425 435295692 217062758 582652772 149751464 859685594 695337921 764184653 595224098 286571069 438303217 288569512 307266747 99719433 539302641 995208636 258318784 221599127 726270849 127305835 456823039 834666881 556296713 417970745 724566764 195881188 594870549 877080109 153021017 817311250 908294011 353154208 320757525 412206610 942086267 253049781 401822744 563594453 507862086 188294743 113380151 320161763 749612365 827978068 553802095 317110209 341134469 353702145 53692587 991961092 596811335 438708135 980685956 558548289 250084862 135534628 764648579 382597637 320992794 717673639 675703870 309640434 864414232 767849373 547374466 376212769 212174726 892471043 327354083 336536936 136177273 79436456 829351387 871808508 868840667 861502616 810610272 220030932 524559602 337122381 696285413 484856130 865371530 922116360 746861035 792520676 821064591 394807636 841852376 955202237 97337597 26170449 51270646 626914079 861938000 631833049 65471327 198896272 837358665 238800446 267796854 460330824 804527228 742157080 420644131 326044762 469351686 122091287 624558215 912540002 500108715 314639895 522334701 132202394 751490786 785383572 214993326 820808681 381416153 655673707 806003721 589440870 389177748 363444265 622353211 18859298 434623121 123837663 238826403 200013938 499876155 411905934 24943370 872154341 176030601 323635912 223550937 113230363 807440345 735347350 658461969 226193812 103981905 327835466 815501669 327942589 49983095 890999702 487201841 359795027 517539797 742801489 69863182 84369489 405782179 568128282 113519512 555549263 102387000 965459560 134107992 325788967 880296598 146109359 162133069 741165023 368040445 479130339 776907264 580570885 93447106 661169807 834842463 408586157 560164311 389280881 758384729 931642280 447937514 329456839 143689600 309293857 7401918 610945430 394214905 599421134 599995888 5403964 468920074 153240633 254106986 242902355 775067544 281925115 358575253 598403689 381852089 149552971 179657053 455675102 853834279 375555942 981048577 979706990 371123742 944003119 7025559 557352469 284740984 565490066 809415119 134196118 224051861 100362626 29000450 459928837 963253009 294827975 582095220 421289770 482576668 528289397 773139982 527148448 399336323 257143857 966769542 288047865 53232158 9701154 131806068 47114708 426362613 642535294 930704175 586263716 319574365 964242683 362424071 849349185 727599754 353410400 190379420 273984817 137669086 735166581 818661834 129647683 577101932 174731806 112192827 299272902 978278108 99830471 692247674 573454802 458538909 242852404 188960720 977569231 19568813 334743643 961581634 755726449 682728569 487927098 41084876 644263158 722876694 147758003 804733610 87498497 430763392 825173275 52775568 925251414 84215448 99555150 991979268 972704782 737536223 866096844 227710085 850354842 721898176 318365677 5059394 707183259 591414355 32379721 45204747 978823471 400087758 907370005 109388485 521620592 202925215 443460228 806414314 956710166 784559715 49889762 855594080 774348919 556920606 620107208 31823380 818564889 452113872 305465379 47415990 428788821 961867578 316023721 393327247 917265247 400730514 582686958 218343007 109567342 552709526 822492369 207540941 164692276 947670553 322213662 729578857 255049273 595671512 411342337 435765604 378071485 150750094 34347822 268674358 657163193 875212032 60203427 955828980 664491955 820475579 340410077 715826496 287520085 657583163 7521389 315510548 786176443 934971227 31803416 449843989 90972558 180334131 508340213 230669327 941033440 882027706 854263837 493964717 532105543 610079617 705722236 514922215 407174151 271012595 885939514 347582604 934327246 192549602 691994761 639502802 855066099 149994122 87185700 993975228 8572858 612309609 897175201 234070502 66075455 111572337 145264862 641193181 177376420 898790822 607893438 969404327 479003023 117868652 80060065 678588532 741442576 595451635 728899859 839912840 219080023 196409692 287343553 735258576 183562362 916782304 683577134 554436339 270744963 346607862 219894133 42972341 149750600 536781000 733758409 316975970 508262771 121226826 22164236 308451579 68132653
317283164 514747614 224416016 496188623 735205048 393597874 126981320 812414784 203613376 995594772 321750855 90459533 551111976 896562287 197988572 697176311 642337103 501317171 351319134 760207444 101210767 573362481 970050652 827480095 524908724 996607093 163846790 538637049 537618865 705602576 759881717 907043278 632485193 307576111 143094789 557379186 300441713 162303293 612783596 296426146 368648934 589879332 647794444 698470971 49850448 747445 958412014 997046022 834911142 256206089 488071230 406755386 81689702 279738683 651512083 112556275 754477009 743745489 536587399 651907966 215352343 205622876 307846351 523195034 154692108 135604777 329571559 810006397 600776275 421809711 43067727 733476881 698901202 77077674 121939503 811594231 734351576 870866745 556936536 500087030 689953133 269631838 112486038 644200947 587506878 418379784 642090171 9789341 483475579 929588281 566340648 769597423 377208623 243393027 692302617 199376219 426528023 733721476 198516936 806313719 535153493 780393822 565795726 340627219 171034057 667608837 882880856 21398665 266166079 791302021 512729180 154130596 685562160 462024317 785938557 695389268 823429695 75474524 926926765 364253251 72092644 957150197 359755981 373062474 707700929 221627944 273496232 231409809 955209345 591840880 134940778 657559257 721608078 622713277 245870360 21023754 488933776 903359284 723007756 602365908 521527682 13618437 250653226 798952083 819782908 514336500 426182205 300624639 130159192 413063858 385420240 191707382 468933335 399468681 433186041 432755286 657260684 791760661 367071652 857865233 922118343 217822611 92065759 45111507 429744578 950837241 457235326 683397474 824475825 90045505 350992864 723599955 693338731 251004860 695923895 117011010 109001835 769863739 871449354 808799672 934010986 639381530 692159760 51271867 975199011 241039816 804382730 202346464 573554911 371146416 733093319 510464818 330887694 843189616 816623585 345434163 769803843 495578685 177890628 603959691 840379441 539447143 520515078 435297482 299189744 698494897 163835460 102479615 332824701 638356756 65797092 420065545 169246432 802739351 820003353 348071010 367399164 986993514 559286506 538747133 459960916 710665958 787080337 329621743 806627373 705732051 178323351 623534179 169080042 88794679 151147842 737016610 524008291 594345736 569490454 797551044 336628406 148419357 352807568 352072086 47561955 519851348 888194591 158670327 992225967 244175235 214479946 517878743 320343232 53723414 158404292 380157837 959351798 725385396 276712470 520087504 210154031 794014586 291552197 104186367 724615570 731306109 248228222 828289419 932305867 529112176 344425275 338151047 71386048 572264601 936208673 936988960 848946765 543190802 132096294 460484430 309960540 261349447 534996596 442909871 591286290 385745587 810063397 885808124 99102804 137269662 376980372 68532796 733296970 610268411 614291188 342662503 870640511 517146116 575432070 442355798 794975845 924036684 659192113 806125159 974641972 933386307 941634296 958663141 695843891 650823466 393207888 367652834 861761535 798351061 75364184 27542654 314311610 649847042 268030602 463232972 323195324 5353253 736273702 601091825 450178810 111304336 54619719 33731393 737681683 12141281 190846668 854283125 565423981 789363439 837789711 466068963 579279159 270254002 39128882 665961818 837843538 360663850 795693584 985589482 868534598 751240642 688380312 875942713 452320821 209267327 922367854 322537494 411284838 231181420 379887420 572210476 974087758 350698693 358300997 466565121 145509014 537098218 42592040 837322252 37633857 71853028 756419538 408032209 900887335 204624922 792998032 839674060 919707268 27320185 995858972 568594779 545699570 91243034 484523315 906103166 519973264 542537154 442845132 959297407 56526487 988438117 525976904 971374263 436461194 551445151 617713954 19255735 450272606 909419017 589051303 240764338 866468070 72323226 375539943 349025913 985532869 487450497 168927608 998688978 532389582 483825846 823479927 503256700 972828510 615783129 71472706 181682022 227168914 573652358 887600717 57333798 12699102 354185425 745555071 864056390 993807821 906628322 792258576 523616230 234198784 360266065 644612919 59475367 634653768 592209356 170031993 126281847 749420056 333792203 794212561 366629924 923861185 821318106 965472059 935417591 474978617 876956963 845979396 610648578 730849170 775707999 314001925 198728159 232532340 656761758 96859569 454410375 212513943 546987505 637180273 479158627 429981006 849339721 637218978 483360584 740598556 143255190 999329687 232737831 945266648 681455058 251181673 147658892 871051295 618413560 173987466 192479536 169957373 947648822 944767018 902296213 89630221 809808699 967100958 158715605 916336862 712016212 696557624 775647285 227208309 262423943 862218194 962235164 620935955 653485667 575228856 748492524 43001691 23455638 926120342 829359511 889421281 688470879 118709478 620511648 359074628 264678125 507775477 168028123
537050166 512564665 131702070 933747399 895761131 591682675 382484218 362351722 126335057 775961672 379832554 227194195 315417935 903109828 176047803 771116340 469675848 897747782 112243538 714981253 753411484 380414955 887754304 843318951 2192224 131084194 724532328 341572084 929880993 356090436 925819360 143213093 513916760 716447896 816226772 276803331 990856071 281449391 923193827 193664556 128033076 706981049 100368697 626278128 837641082 386372049 631539344 407150766 40487976 808900379 494740512 740358915 112354398 50971536 174363432 307663276 823674780 735438594 50931018 208194799 877763945 742468602 681870847 875338722 404705413 405321789 540564779 344493683 532946041 42209101 788161827 152917080 141233886 981333538 455332296 665065850 468873125 295783235 661092425 69190353 881038100 289483236 734836995 454135886 810869574 550827154 25147713 996248694 259998124 578350009 186250068 68189480 485365222 797642615 436948013 508670151 304777058 460592125 983204262 782135758 949650944 111781239 312101083 514262957 420125839 987900400 545000909 699983066 688560503 175208974 427067796 600057547 694387187 906503823 539678024 644000765 404905232 678811541 711559175 828624123 135703122 722922837 515401893 150142626 34802647 428396452 206257664 779281950 282135875 86504337 810810171 376200660 443230062 529290539 884708894 277941032 558428621 6373844 660870682 693462171 634558636 563964233 1539508 169216977 178539187 439278233 698522277 184170525 2602796 829873344 205130870 991105148 863477034 470375100 28095873 526835638 527623536 316991751 922697430 454797424 303071041 907215990 462420784 228236616 695927493 5558118 448486112 333951695 638087577 28991572 901784864 270225752 12546699 281799679 534553598 684356641 342288728 790698186 622887247 210530067 876391755 212702974 310663507 765024968 971325863 969859921 627641757 602914471 425442339 131412059 267674966 15159930 58430475 588918677 303518413 147659506 506252364 282819981 592519272 901357430 895294954 325273493 896974430 891702567 356516094 328638202 65152216 887141940 290527525 28899156 859002333 348878107 596260825 603101016 510795739 697864028 107192085 195563047 289448202 967530906 433486657 525896125 467608112 938454892 605145093 723033141 113805923 316096355 677924805 70918038 75798633 984885193 615577472 357348006 12776308 844584319 418231095 421844239 753813452 60541152 594543688 831550081 377822425 643633468 692246278 145965309 790496969 963703405 21345757 418743928 43435334 305869582 614992364 3454854 810394056 662897956 909702927 738490915 603320458 642387655 188703809 783392156 784452382 698842152 653272574 583344031 81680108 342579541 600363942 943164277 466586839 463515314 771826273 401573643 842264786 502580352 947216587 396617437 74044490 785410067 258366639 290928312 724988986 88089205 438465412 678338842 763826056 579379356 813958083 799753120 654097725 75881955 929988819 938588212 594205525 676655367 212857063 599197459 842868398 841433847 883216515 984891936 301474647 745845460 776107406 227745894 754097355 851053896 606127159 451581629 532005350 163218062 652976899 736191218 217778939 901386211 60824804 393395086 815153635 381433746 835988649 30691859 641611642 520992502 58853954 743142410 984886115 351037116 883774109 640390240 322166199 343144315 697052348 893721708 65861161 936192614 827618879 626932785 904314419 75061159 168635285 550405935 335517065 752000410 165973954 396585322 494934443 458736369 7532746 81931556 851169430 478008856 498886413 106522814 788111610 812047048 717769095 393703820 350886667 948982003 15252992 961547289 957587663 557195961 595125160 690682410 235692516 797982636 687860236 20068563 93148986 948513913 913796779 502274113 675820636 71693900 349714504 863660011 873407504 330698618 415440918 414016418 607132225 360996555 408367250 256856161 793970899 196755536 206678517 90363528 729474554 464830079 831316173 436280754 563491198 672528055 320144008 155266201 544162454 964947644 600905228 691335756 684101270 165591589 459479453 724647860 700070703 30205989 432075191 83567166 174227563 37074972 821732948 743001427 794650370 893190571 928475414 796258292 921824727 803352611 596130577 615643197 85130211 687195986 724154717 110888410 363112735 489705047 76080336 853109025 51308471 496289608 852712948 298845176 474319927 171965108 743068528 65856237 771557400 490777544 860115298 345393534 863594213 366823986 240012600 943355408 492816879 925012557 741167764 788553794 932065861 924354669 139188799 82189893 753915845 540869728 902821954 437480402 826763569 105528262 691776059 645131320 860369541 867788274 664314950 432759800 775726277 946449126 995370979 67071578 272952462 337636374 913492132 751088073 35266146 814933910 431813611 847825284 274894159 523789513 301272730 206728556 750310640 959731273 201300733 791628482 673753743 347228320 463764093 569534073 396372649 611299499 564938390 567029313 246744035 427464958 881887722 204774153 280585461 744664391
980309385 979374139 484101420 177442940 535477204 265427 42260862 691759176 617798536 373227693 590293317 648871494 52376527 777026624 396491962 848186592 285644854 858125702 378360906 988068141 763313224 685204668 445239677 137144893 934217283 907166447 655116155 274670450 914461407 116289011 352487906 348213722 84793845 178146103 870485085 43391657 861179785 947298733 690576679 980886825 125222167 166371430 957714911 624958389 254287876 367893675 236028953 47656474 680190840 48838226 410506762 953982729 367858746 383410628 503123924 656221390 58937066 555359396 687343903 969438530 77355418 762732043 506436706 401041722 169499752 238373456 619550832 761784320 253576746 908619315 989240903 362013880 71912342 365836148 537223102 286009478 620453755 697504784 575835799 889452499 857973485 997755020 634987482 645117160 512046764 457972975 325035897 881554504 839452865 294756692 922919089 616482924 919681997 859662388 646494039 20266813 489186765 914073804 612831672 377750857 254112447 311552570 287005786 644092310 215039105 521445347 934573898 844710894 584395087 61243175 523968150 785943105 595494718 188335588 230296716 746002146 656509384 161613651 981672575 307707792 717387007 301721381 161059645 8904886 701196514 791722248 991133836 684434428 455298328 281977534 693823960 302928781 598427869 179715692 139944334 550532910 487230534 933801667 141715714 908811438 446222744 743980377 747355770 8401580 302842336 718054580 532526477 301103906 537274754 426312027 50052363 279591944 699964600 798719003 954595887 315409760 811319186 53061941 258967066 773290059 237438563 722678814 625080378 207960807 270835365 172110665 95978001 968226660 42055661 126977573 687515894 644106628 104297631 732449034 974784789 287532230 539647917 310064072 959580964 830998554 319011671 284267417 567704345 885275170 271333580 325937029 135926003 693796236 559014078 317607116 508496175 648126960 666896831 501586625 993920163 560015325 374377585 970376367 522364597 888794327 715753485 10330969 500363036 353770468 487567018 133599081 936364444 454971646 595047968 195543969 901004036 463598546 787823276 10230146 808733547 804768256 73098582 161152913 602379554 386447511 764513173 510193111 629714442 49361486 966499454 216283760 937773829 326952565 163128288 408673935 457488544 141987880 213961974 134493027 429867464 849930629 52447277 276616233 190575083 447487793 872921614 958827037 393298212 716285627 296307341 753339943 661614937 789214473 841873966 429708639 856855367 875047343 592179098 500077448 225223733 113069929 66636864 951100076 664409254 744908433 274711746 497235177 759778253 881832327 932678768 997983934 249775098 590558750 310300230 946177414 874330390 368698978 63026895 418291088 218270938 449227692 639413146 22456624 328776059 371167027 159368720 38799393 529932699 972645442 921951632 469445873 888850776 208549094 908802649 808233384 197948730 301497410 854270616 123758667 997434026 424194805 260906253 865366163 589597989 830972168 349785457 36937676 651500517 410227213 747457094 37448732 790804719 621270104 462855275 118591577 786214824 55763765 508938466 239838344 545693575 395982543 159412438 331733752 369830356 84396623 904822827 949092622 696458269 869094850 732012376 892260235 360734112 741118539 590267807 81741041 714986127 657632293 838486871 605248188 320690490 990228174 892018106 288771982 476247979 304650495 840946492 929890496 2070224 196377744 461490422 336805761 76926390 844910018 277540997 497796083 408452488 440754902 434975961 510719387 840903815 572409789 409934150 883716574 347932486 13106009 270252158 232890619 936107590 539167945 696820946 399475915 930169656 896722578 313823240 134150689 592911429 637326449 863783087 405787092 445691193 890514237 905310167 856800057 842973533 301269680 479917849 298772907 746270439 83055098 819725991 843594020 442310013 823482630 482447362 749074270 519692492 829086632 454614421 806544694 983266364 115255923 423357299 573448760 796049163 411913548 481547250 994588657 598175231 740915019 546819793 787292002 759878197 321528879 632791249 782066522 114342116 985908771 51540580 49165904 7937165 678014747 936415754 580033907 516608531 739892865 727863389 631039111 672060241 7550980 302153232 565016090 676663792 628508797 942256381 976361217 850935723 59897770 276233258 373278794 449172180 49367110 692327896 522317264 67167761 936098801 120488062 961632618 400044437 571012628 136782953 59138140 699541625 925003936 709159394 813125247 30243739 565090998 771936283 125970937 849135629 791932459 929119454 808814138 294231471 27769118 96217512 487918232 237050655 609045827 963801242 300844975 577555361 413316736 527608100 220727459 973467478 846003361 363021022 569129099 758897038 654904406 133102245 298347956 259836096 286908026 788639003 292106922 255678358 267239464 831845354 946046086 803837721 878994944 140117840 744327642 476457409 149109598 963693166 243764033 868168435 731135764 155982267 719528260 104198734 776808515
401344357 3434878 975387193 505453721 188487647 233570734 442304466 594060109 347657248 462516789 264458994 183094116 934710187 394228445 15670898 988827840 126620841 182830753 945006752 33537279 959292616 846328057 775138792 129244540 961228007 600273999 330068658 909434628 823271192 12428222 972421006 590976305 649187483 311449545 355102852 526643265 137704603 158209262 412582836 590941707 627354675 696865309 90296195 88137139 796403408 856547673 855734491 122193123 790208334 673294080 156087795 395247181 592942988 312713968 386880248 542949863 402886566 355360483 36145675 256753503 453633818 146882204 61630387 548079115 454158385 830630481 762878952 380548037 805989252 705008685 88241979 488973827 140374848 976231778 177482496 272965279 40700043 423064775 565957347 782664159 470523625 141917879 915223452 702569293 703279575 886771794 66048263 175451075 500472711 651070330 810105425 657613666 941486484 126425037 154025486 460240331 302069278 7333836 277922875 545298834 585054293 85804234 782770514 676969002 295404211 589310203 496060287 196645803 493144460 257327970 148652200 915754031 572528010 126223716 972077090 868114845 580744629 652060595 442540630 931454534 256333321 493587586 664168248 541932558 145096009 565530718 248285636 928580596 11872698 741214345 821326883 865772396 857801516 302553086 692336755 470454184 507901041 5412749 75039014 382573007 666049379 517353773 419585948 55149562 219563127 346778809 406737654 658529552 964761723 343110442 355377025 730218252 950523855 238368818 968315743 446636344 706731198 404913756 174472815 360929706 921325159 280337303 195248681 97184185 561981129 953649150 302368204 267475345 121723958 210799677 945479059 406519149 353552723 529793216 129312732 804506147 337699106 218553634 294692114 907287176 514783951 224919065 465416051 277062609 478968088 740755750 927592533 911575195 310849006 555309040 677311609 54388662 487800405 786346323 803893609 105343335 900814933 843097531 793945145 741464752 977596760 672635194 8299166 974737487 945350239 949688752 26480292 812625171 711195498 152218994 308714585 512042577 680221155 683072039 754977818 61069694 989023040 90509748 184996531 45226209 841702416 10783672 538773314 929292311 63219125 38982618 218438721 75707239 933703093 681644526 590005741 221422138 786186629 37937177 353009305 772733221 486249437 152703218 513507750 204997761 264178637 596050877 134819750 852750197 954786957 43725273 420344585 900731847 545396838 381951837 700326526 117134372 828156226 819827286 390490615 60539426 633034452 483196923 570546088 931191218 439107116 859049833 981299588 124515386 733061765 519636160 466725936 637934403 358314670 74512628 56978235 138137139 513939891 283525449 642433402 65938658 76188404 376205525 855082924 261372157 106602605 705301482 224239422 479125484 77890925 677510341 890910914 821664092 721234628 582809746 21945431 351600054 9323413 319057035 625430915 145636945 885665802 173020675 168160153 259583108 128993977 887965121 187107614 933523414 729229472 315798771 704684500 281054114 374136963 833933151 364366620 994114145 146552355 914689193 868014785 423370760 430975967 307669919 719908663 539824565 361333543 479211256 463334598 459586556 434262714 447737092 610199418 557328459 134824855 793657799 813897386 888522988 196219237 761103338 377962939 585235799 799175482 566431134 811170609 594144958 968360340 255999415 791462037 104466261 270494812 38665710 845611871 620505002 78411703 939004124 982204284 211770373 265955563 912847319 660362397 554698938 127753483 677931154 352929748 780083600 420955275 43494747 757316283 793691024 815407338 774050714 864569914 990131609 573072020 40620482 993615286 241040330 554835432 576177884 830109734 582953072 856777757 623951257 920571712 587810082 579154002 330872547 26285902 528030836 915194003 994716785 35484846 398591799 285947398 545059583 740317238 395730652 322721340 885334927 663835988 673138297 996334467 40063817 441918082 97232860 30905824 120599472 506912531 726669065 276989098 184696725 798109300 251312770 689620898 494958258 989474199 954965753 554757112 507639929 459172840 223826776 940633576 130197034 705978690 509724395 789362064 701329034 376665359 637125868 712278617 93054025 15590064 116380598 632511947 487962875 1938694 440408030 646461564 417564445 266294799 578800852 140004662 531629217 343444338 362342815 152466573 42549751 260702704 339930021 983882475 372250249 982404288 2968978 632868540 500760501 296404154 619037182 282020270 443917698 819480985 286576471 114090503 451261572 199349707 818054074 457218503 550441714 303513389 68013511 361286725 615351391 94093087 653688077 754111746 250418423 505112901 207299807 775966793 66691949 735924848 429621205 297530 255799749 786350238 811043627 730098914 739636696 932652715 26399713 720525835 311909055 52969535 528654607 233814448 701397498 127033483 527416431 719004968 497887800 726880861 781872828 196984403 969554891 713202121 287033996
702883249 90778818 619685748 703129358 574236745 639657964 533233375 153474965 847149629 16900711 426085923 24502282 532829254 667090288 409076337 670792649 692659603 193414143 841122421 364483481 456937447 866856461 705976912 384640717 853161144 225382573 712966643 525618614 649270961 987397105 356983064 488057892 50908525 123513561 74376743 749265611 962173797 790320657 215223052 134957654 365891737 21387783 590858782 334526924 841802834 15473846 734048292 990558058 171202925 511290085 113768933 465881467 516656472 952672140 441892430 353424738 152082228 309603598 9900624 754213773 948069434 75688690 376520553 651318833 613653926 913303694 355913 905021831 549281543 272253190 85787663 131041616 453161520 62701871 874971709 123629837 399368291 66839827 738137799 874850827 124304800 1000522 552360216 461383696 343441391 532410634 573564450 915256447 301048461 228455056 174702518 22967182 191361804 789921883 228993174 12178924 820431324 896960737 627227966 565403788 208886916 722577606 443138846 358606224 9104637 725592879 906486234 314471959 410649846 387478327 772175113 868805471 88483508 147833756 244078716 241828889 990022485 654372526 640455741 46139449 165317559 880581597 299861433 654604470 878043120 519098520 185027182 346778812 390273340 281080280 658594756 438500610 772783198 254348314 975448578 260501879 757266678 490429246 126060672 454816823 964787563 57554456 637899635 59528087 153218503 624243592 264588106 87391203 963198612 200671036 697716438 63700219 574788167 242693779 256791946 370629478 321898217 644064130 700524733 562847586 720974937 997050520 543841507 121494495 322778457 63986325 735430430 259691910 490863599 298688640 408805996 975433726 22310558 897146929 844082111 861668384 821251041 418107075 688122234 647033344 208671578 57119392 719207557 469849444 531685138 980038532 612301932 986680319 80568698 710090577 533008492 599499983 117702935 992675661 634609059 407177285 692161766 798575587 671643395 593844309 184540210 187628725 2623341 779165532 694448306 38635705 247333919 483100863 712832500 988734741 579979338 119120973 976597383 143916943 232882330 137521557 884330317 450555027 512194338 16430633 73813500 643264143 426700937 694573373 299579816 750638342 665625481 98995475 37340403 40964160 329232019 992213074 97699106 339106976 64469539 784928135 622960850 482604696 194459239 227073476 768358345 285334854 611451787 361898850 175122012 666171230 345555188 360652444 411469821 853035087 686789299 230741481 102385843 110625790 880707728 938477792 991369055 304416609 57583401 983988452 81343820 253997783 59532979 588157163 674129947 325973913 154667022 604784148 956047325 17134088 525364041 898305687 201085668 459797420 158026144 356038398 722488021 166405957 352940539 555990982 644200874 993452378 950819049 379218984 176220508 579776671 993177907 612745261 370909495 14452996 510876351 662103484 34678331 832805007 144243721 24354867 97608373 686344993 321477749 231896770 461017014 317527282 402422479 779304078 235267007 540752747 65218858 704245004 286511056 238716166 404306242 585458629 776571324 858981198 908335479 44222439 890519787 632317809 988683167 620089859 626074604 588666584 415667096 53381038 122013029 667177476 839483650 603212300 178939206 493491573 942993414 397622172 669391243 86306170 813449236 729419672 366228741 912835634 974953828 337520294 741364425 675403996 512281804 848175534 953588142 746347388 860055664 492624579 132844819 777224974 197883365 133631566 209857965 732187630 519639984 362626223 58723416 710468902 163629380 166095631 783125284 803721631 866064208 72971436 492494778 545266621 962851490 988342185 308946617 657197578 345042586 232620474 926175748 179233038 568253250 837624795 225690768 363720624 876037406 455210457 934805867 291530099 879950085 120624601 975397224 547440334 71562342 295759555 174690563 710508953 531764924 214083616 573743779 210288450 293270953 178419956 431076143 38985320 343848091 356766105 678448575 244124170 512356031 756759383 147969128 304196432 365152181 382205054 172331625 786599868 910929107 223280220 544227524 179979551 851769438 681369533 305460846 764057213 679463570 138302375 37752294 269967082 20019932 404144981 365570524 129394651 739347760 193373822 951032233 63473977 618212208 897969498 125080320 387951832 962332883 695901921 606701688 700096148 671181216 423607403 789161210 478926232 719158364 129647319 7404888 302076095 109626858 818367464 73162605 180266898 614480231 815065173 555619817 957725487 261285934 124365584 13939569 349037775 183187956 23607070 826259701 694642583 385499276 107556240 464301088 414422373 589985322 105986015 513115223 568717278 382345447 24053813 291137442 51779954 64378400 223112367 78742918 143501735 866872342 862510050 797488400 118434493 49216669 785455378 103757772 916281597 915607120 618086376 824858443 415878704 147402917 956075677 876517925 816904551 701182216 27244255 511306831 220362010 543652710 891098387
467747366 979983973 902948088 475867682 188683528 162736143 554134465 126863744 499348512 891353752 381533116 950769800 353109890 335400813 149976910 415970535 667647187 164373986 110324271 188809128 356793135 546532258 139375141 684580315 672131016 695767898 806770101 4701060 906688543 188118653 796881854 812352856 727118433 151017297 70014227 336679087 578119528 704937998 783959902 749938963 776080184 674890637 644154975 594266053 636196784 961047278 686299221 340349879 378003124 139846192 351157858 686609930 612841516 60684532 881678698 802590281 815647179 896517694 265814716 771044205 78942953 131743303 550364008 454417838 158175894 879336527 986416586 812099558 593187384 583664739 698740411 345817710 456621218 591013248 972656443 534656078 692966257 134151996 911950685 628791782 273695965 528253118 989131937 353655234 158548817 171771487 886720915 204742688 124246539 644186308 297888314 591686308 511228091 944539984 391880001 329267441 245603627 820941149 58613633 82058774 635057340 530578616 808506687 917197154 570717420 329185956 386027737 541225585 822198152 311887290 819733532 441284134 535168045 419392625 773545488 22607158 809301384 205508220 790265344 676662681 768672939 722948685 425238199 143670742 236375908 210867348 710219658 258424323 922310171 283289914 267106706 807813226 928904828 511669040 599383314 37923639 127734537 829952604 881913620 215953290 676125681 757512899 901434859 433143107 416221963 173961865 117326075 684587952 268610425 815427755 222134635 697417568 630724199 268459772 788647350 259854065 301141715 885441210 572658002 454945474 826888273 753914202 556748796 911707208 616703984 825341136 912681398 735264984 517501711 696183670 490610185 987758875 578585446 736274998 957898707 541257177 762223414 742619728 171259038 314750665 395319641 102946456 89594516 906854506 375928891 629684672 572548503 492091029 287369208 173947685 154086924 669294578 897200914 9794180 551536803 910408389 628148191 875766304 195298659 722627264 750335525 225327511 689580401 878615341 616955915 592174749 593677964 137780221 269789150 683892967 647818376 999453356 135170137 248998755 892852095 769726483 582887657 82866354 983927778 413492143 45305785 203001222 140776226 325353957 363936099 82199783 355943065 30172098 502981205 567623045 493584635 868941278 737875372 465175704 193082477 365560374 488273747 373375517 72697599 91632317 52831738 369367239 616365591 346281047 180851020 699429683 927495095 778132778 467560858 4425353 589335793 131234150 778633538 453711511 444168775 558075876 995597342 581335673 299122986 184964337 222197033 423278837 391389463 611319388 66858760 815612215 157318692 678228295 513065123 979840300 752067240 837832294 893562867 120552215 796918286 477200098 975173390 40634187 213955224 478809151 169968432 352445336 52757323 438865200 268753362 655821689 259710525 641811652 854808766 752641086 892674475 468843963 672828392 793595534 979839339 745220186 370886742 140133917 552459612 415520838 96503548 437833154 508759505 920878669 672795665 311400209 41996566 948578765 189949017 679874624 817375863 384701984 909405854 799665781 560401793 93297678 710786165 805173996 880231674 818923410 396440229 309777542 734996684 113379942 876814534 810815565 605607966 91284942 451927732 350492662 751509354 595545968 25635229 643167229 36088786 665301798 590275783 376122750 638325561 610334207 931497091 43367695 157320176 67664107 442482487 492172879 368872405 747826512 918692663 620274230 832888342 155884300 791837395 829370016 543899864 166351420 395391478 830545039 746133447 856811039 194466747 27080236 181087760 809013839 365882055 242891736 289234394 150984304 260804245 762692040 458446326 266481273 919574492 483985413 861715564 731150813 36783714 8278609 716772891 536046174 387040977 592906940 709745274 490626954 72568476 266497389 570307674 619885347 374809986 785576789 940385396 108240855 22321537 965555741 77098224 12995020 995275762 176263960 650606612 81237119 573787259 310343455 824135901 107719316 651160687 546442727 456813459 771341584 168420250 982993928 733228341 164189622 28247079 105362486 234923966 359278627 406286784 44428011 558476877 303537501 179056108 73010809 1722577 658470834 412951206 780716668 886996173 608212311 346338434 893390352 708255120 151262379 465519415 901851843 986412010 246177798 191956224 750287402 919257228 917144965 821094226 924723365 177999055 922542914 948374832 661029764 677659023 734515289 905240231 631391058 54291668 933022288 456010905 759819861 234073505 133059659 67352076 583802176 522563275 200827957 903656836 977148937 223196383 836305434 702642924 754483713 361859244 875749615 809329056 118610737 597269837 421441664 284970905 48204335 964475060 950074604 436809010 580724296 166251989 133686486 28572973 641534542 225378833 703938986 899446242 671312703 724746379 642835970 977272586 469925383 725926679 661637836 718113864 50154024 426026814 349192368 197209341 810981699 634749995 752072743
117879783 321691430 785813433 175196678 120347900 718005659 486823308 411432091 84790592 97595291 323969944 284798582 145616312 88584842 27658861 574905706 478626481 292007122 110644788 641113164 502312219 70347585 841935278 202013414 335677331 615929870 861513549 280910477 27886272 776606908 664120544 158101369 374896621 33804849 242309751 190173027 252676833 635170537 940630116 290386836 675656114 497945362 968862430 454310826 845092093 448852513 814855146 224456249 361982419 948573810 15428525 237674404 918321935 321858327 221361749 666336837 910104032 203263715 783205459 746653386 714383563 365790873 616541846 898851268 988284098 497232986 942226186 539044354 748959173 951406985 877539008 843315510 481591207 142359905 217629087 328826967 309662897 828300755 874329944 82400096 837394516 923814584 413131253 263981777 553185057 217195555 720577502 906627081 253758170 816378678 912879086 687583474 454802224 800352268 678877078 339820524 620425933 89097949 701838826 823985721 789355960 791682431 986009270 179771048 304640430 441209240 277794870 617526230 470828878 616478407 653651597 189184985 40441190 621217903 459378808 507372531 418400722 659156062 710316160 382775596 918491630 467358478 116411574 809813299 110230728 261139246 425314176 700766885 780610773 290121203 169235109 777695602 966280681 896843075 273366620 647917058 61736770 672072889 828303502 69257357 596485626 177273456 858847113 784088782 768333235 492682977 517862237 561598357 612144054 66386692 147074360 283990983 864546115 95211150 634355929 289106940 250237484 806237067 604369798 943450600 9093585 759670035 319280461 95358164 42672372 760587421 294132278 358994354 46892260 310003431 542915378 699365539 494123502 476140598 417912466 649384870 273427238 131290367 900821648 806464351 135308430 786218327 510296559 888368419 696616942 76631307 136010972 532855882 60566235 167108545 944794949 506563450 147851717 576433914 652678187 182332427 628107335 499723552 783428629 209321181 32986976 68399332 305575465 156477396 481160076 530252802 313687617 720740434 435824761 429269860 910118654 4895454 156670936 522370044 312612625 27135181 879129783 809862491 889788005 899308325 635533123 765964739 325955235 903674725 379811855 584848474 875669439 20909045 213739979 411045974 551570909 465116962 159099099 960456715 622370415 405989427 117091200 507808177 668031921 841518903 671028449 628395176 970532468 49913309 788266501 743678833 417092908 711766370 604877992 275472735 181449583 431740010 55319400 297491062 449197962 612642034 406152192 591897970 906314880 468698156 334007286 354811162 143310194 214835824 472140649 416973443 417108467 196102576 47997381 231330214 962955697 586919888 415667098 799194969 20722016 987836744 521839352 502536162 412752978 671585401 235486862 383732629 371386504 37092493 933951512 856797085 818158618 60687026 380843060 649639782 105140561 836927617 676532653 810543118 858396755 98941285 209874749 106486969 403132081 261292391 189219866 490304783 965128220 175382000 557274401 260162211 875608873 44588573 269614691 38720416 227858242 806905203 349214362 763032915 497454825 325370522 319202842 9274878 984155195 678002198 656032043 388183942 635280628 154938362 677194718 133133952 313649087 483886163 319662288 573417961 605094304 636855507 753711984 58021617 293325923 305158018 773228024 183582522 44600943 109877243 387100914 402671091 775251959 729476048 498284597 495042481 65280406 665685110 687165441 476236997 131311545 541998400 677619372 111318305 531007919 681653944 817860434 437356141 9181472 51597310 955050998 965646346 276971049 747433831 851948919 17198588 581675058 224854476 362817121 821444583 141095311 134664378 916026547 164869171 377223048 471587947 246618513 22438238 271156915 924557665 162166544 146594673 297470742 243174832 690283060 782786877 88907172 756593100 918736467 956589493 621529551 33679872 405855475 139254187 796848563 616814991 138247931 639212928 288294494 968534683 727584530 533926864 662670115 827138758 634668836 162435671 975356351 528299996 222713863 492031948 607899694 516024029 696123851 905860925 637029458 832452760 364250686 440329551 869607453 523756948 262909157 886959570 912060502 162253658 335743043 74306732 567563988 272821569 63870227 424888865 743458318 235243493 61660647 247524951 632617926 526502272 20365841 4942184 299698836 658106945 253412522 576143847 468159142 386738652 393761616 613323770 873434243 907319932 920416679 862893445 727801300 813513380 213412180 251350035 865955217 998589626 95552662 453402723 623017148 435276552 670179692 871606717 902223558 730431783 683797611 622075697 277898268 566829863 754442668 986112933 833370305 901411035 928191687 258479694 162307626 114727226 650298169 655867105 881347691 201952950 169518638 820224488 236227026 400433753 436646041 140476936 123271338 972144359 889755446 289724833 870260196 529923020 242493466 500880803 323547018 924186735 556742775 610920403 162845682 29569122
641150014 370090884 423578278 523700008 390310875 216433252 970165670 322328796 529524796 747295550 142508844 907161233 832020499 57580795 573588965 979489018 355490381 130464090 476306997 331329747 262519550 148326819 252064910 999310475 638979459 966525517 351854033 603611457 982650112 294369513 563706481 572288157 495584334 899251684 248167304 983437707 697624518 719257986 843369228 895637223 521864337 429727154 426057186 542498333 528854340 536315450 601365299 281091181 548037483 492514433 990717770 436078839 658848648 83679438 482303274 132580355 747112440 364016282 446369050 374889082 154664843 85092418 817887758 759449792 908166472 623642714 724218843 267925950 455918498 965153726 259584595 385381793 937414793 452163881 733241454 828261938 847643998 44323564 681919469 483629008 490867174 830359039 870516995 594793203 499141170 236487043 13234867 646667222 171577564 472582642 868373294 441026163 640625687 611854384 900221367 750778757 422020067 772508143 517054837 863016050 199111838 412239125 108961795 697015077 995149234 579486611 964619050 458854960 182483616 942766354 524260695 108897620 711338899 813525424 384472307 51306211 481592083 856536497 391610517 447877784 638706609 672944180 472414993 77614698 307994579 325166805 143461302 230554092 736945568 112850913 212209089 664553909 287480656 73081830 824668104 722462143 412852780 315416579 693415524 788024252 175209670 545929587 679015645 41486712 398387812 406527883 622567374 968723001 180424010 229105086 680281015 358311324 796944555 134862572 175693503 787732154 771447185 140948247 701694607 976911105 507818696 969395554 414618614 492289846 147675029 157829627 462901650 63291925 826433137 806695711 579963559 520233009 31189668 191042722 867370068 896784408 171799829 128572956 440481916 363913686 739765733 758003717 904321170 372501523 894443569 46861380 149434586 678921533 346552093 391310942 782148887 53457384 684016024 881797723 709174311 376569770 164823765 393283800 169100090 429609645 671118002 272284932 855504922 138116436 504982014 725233918 540888443 994147843 167304236 154190102 971588140 171658065 946930942 709000453 115160640 894920830 423755669 500937281 707963632 797702952 910989624 68468565 409694117 222557630 412821193 960400240 916060070 65237736 457627923 774100787 162973401 848380094 730052809 117072055 567515515 847297662 157624012 16567727 932779494 206344171 520357987 311078238 39942636 700696176 779175935 158773474 254194997 446916959 207434228 379034499 738852383 162479259 151496155 888797861 537331742 787567011 174169256 862247502 193711795 741812617 409787649 339527268 420906157 767038555 999139311 695823940 488861159 825087136 310957992 116345073 697720360 285886033 729538676 212187015 191467245 340639279 451437257 612142769 589932231 243805543 490400239 991383828 780726541 151722260 992010813 110768397 496972847 865545600 472288158 404989267 494614222 428717792 230876730 278882646 510600632 224323908 693392550 800152032 729182490 831000792 10923784 108254415 929002166 871226651 373000795 377816902 185184653 328442971 651486731 284786853 717700413 102080582 536465728 171020237 877576150 481532966 609573946 706766772 45651720 538589551 875360688 249538564 292825137 751204722 932754344 89775547 238591067 970364332 411077308 957034818 513395753 399996656 797168265 661973222 861762698 423554451 272791607 269668828 110909213 563458374 351976565 73446424 352438753 43101630 775839622 557435251 118193157 977298592 461917177 787813388 208598727 980674290 297061967 328488779 680105470 820141422 139866447 514951419 546228051 330607357 86259018 167386081 367996277 28229464 321929854 680548284 982206024 724236155 665437784 263608046 443857485 495242853 925235476 628266048 110608600 781239561 324567148 386530817 558623203 809329874 117750776 577303394 202813816 417261966 193316636 642265222 358706177 83170606 595468868 483184822 420650004 123289985 174542265 537894372 3857823 235627484 910749676 232683603 419619006 277882695 87219264 144785597 44548747 819766956 755737734 462409751 444094224 696739069 882850503 199766694 750860883 169585937 753154511 192835177 542812489 993566989 5956425 868173250 178852525 558302905 733014079 488449810 677416988 481154345 605712649 102854891 546703252 9000557 486201871 164807305 820864041 557573824 919011496 451290632 971499289 16631022 414708618 720077046 517962541 843222127 736132145 896253552 790063244 442840334 306423898 118741854 823436429 134009476 939158122 15503932 460511133 799975836 620552936 695593437 621551141 64992697 88152483 384205506 814274259 919212114 803903011 761003105 922643198 170086429 921792853 918451126 186477406 571385088 424533419 904450671 913890659 704229686 429657655 215975518 396944871 674364968 828675827 617753716 196519733 750328133 816457304 276919166 654164931 532321513 281906422 163665416 439345765 116853755 845346449 958149214 167316855 471973236 567951673 817303632 64872405 209768590 35169822 304484964 763045043 139276506
252966680 134214210 322390197 377886422 380468343 653804583 121238442 839749705 70183231 277605610 113834529 762835173 501083010 764268048 632541806 392471148 707787516 986940173 301251887 939176969 736911321 3652801 521148408 676745612 651842030 272823464 414072515 656486466 743402627 684238356 38208069 696171381 582979846 574924278 566074967 933519917 176542664 446902370 852610637 903892854 226557169 997343640 425950326 785914797 619527839 839525369 961237095 29587823 23634477 417452421 809544356 897171834 216417193 186206579 811114112 636188049 523478536 977932678 728289799 500752406 943891199 671887045 988915953 776321113 6885947 458883508 509194046 874267224 940819534 521176684 878195008 578205186 797245270 813754867 423303861 141987826 114156476 316458756 624181756 385176329 931546250 606397828 595673671 517806372 551199181 909726492 209006688 211940601 470710132 907235574 627719358 143053849 203321572 479434475 330092105 417025377 740971962 619694420 397828873 445577321 730018756 608225983 958796095 16409904 353187306 779501598 261208065 920112821 919651818 347948053 215357966 458531651 302528010 895929650 391485093 287967584 911066554 972705967 556280851 837827995 477637008 952875328 729605442 171224359 718844375 98754255 310176268 235743034 23344414 5650330 638465082 307481384 576294441 917042928 88994923 239305227 332261020 653131007 628260487 978249974 18137917 620376833 36021768 397796587 394107045 523554948 7580241 110105094 842834220 963367426 481233876 289137356 198916191 619386080 906812412 755328675 311474452 252185801 252183069 773997484 642426978 914634637 826842085 700316207 35902447 981489172 730500805 740681871 131863170 813776110 822770784 739255982 374218248 926041691 139721706 977314404 68892334 79641622 58688282 505625308 989282984 971125689 819693037 882970589 943034123 829309927 690481679 419977580 881504969 412600020 620428444 911404473 40014814 387744242 954887931 926753504 453084507 594164175 427360665 516674603 88825307 715927139 614482138 577049592 839153798 544966403 860204874 34282709 898034687 799431937 771964591 165279718 749736002 992809342 532465655 184405969 891930539 853574087 585624051 571339354 746132953 831482564 616071615 958761478 577996922 5405169 787813157 785913727 65296004 548355725 523568118 463935220 20995035 98450884 815632210 731519911 852593359 380669659 892602691 771161930 507275523 570727092 271617041 734423610 203806610 142918131 164470981 547445051 522796591 723223161 980435711 34435410 435821676 374017006 968805904 271521473 72198478 671264248 593405073 376473289 721088121 643553554 34465406 745840033 865826562 598883305 902696532 908149105 694172430 654236212 554212218 497815670 269634243 423050096 523253646 185566139 485374879 664313001 1837433 353835912 865610707 888440597 339949097 840431994 170775790 36723666 550810733 669445128 649172671 253300037 615058880 589776751 981678991 465357557 175628890 191747896 951159302 400105160 663820457 792100798 477793135 978362504 87295246 90519864 155258343 190780588 440558759 950579634 518716138 664324253 646009198 657726721 545984271 916750050 622267923 833206800 268475610 698135113 694518525 397228812 149998960 529752399 792972399 129660583 864069917 215585144 864895423 306310362 125436217 847104423 87240512 277799177 954978969 935460000 337459952 546443216 252394156 463427931 303483600 879145377 995860274 954208152 627424728 588369430 343526163 905920340 574185263 267566658 65163245 931364156 711221992 476124052 948916174 599310318 605953672 522573452 941361726 368113945 394680703 707359186 36467394 232367510 479218423 133202641 96979502 301603709 314305007 621312277 753879607 217119301 695280336 41677075 435319869 68165080 757709762 189224151 334371290 734512635 37918435 36746576 603613162 418104321 990228685 202338065 249643241 696676281 264839587 347594583 951468757 736255500 170632356 529510873 24286714 628014664 339804380 373683812 129087439 184177285 182553097 125487163 614118619 853762706 16369793 124514861 189285866 357371624 885349110 833447529 673437867 999305328 421622271 443141707 685042955 934411231 666387773 866876560 519144489 570418544 971154009 785596114 773912807 405139602 882819789 596194518 895444723 861875174 306231443 465867685 658775884 920750128 660453464 97151910 152703602 809791739 351964152 29202272 610364887 89070307 87563892 842816585 674041474 589769567 167795851 431717381 94300436 703150588 162841280 763124746 520071371 788947960 977462050 772879630 159592805 720409209 106204263 329526620 692089826 832323046 855891354 583572123 953343665 4342401 484276849 211670876 448935179 884980028 135912723 91818620 865423431 229250940 889802779 731500232 722082050 468764957 411175345 629614894 484234578 712415464 459533243 82703714 475436342 13810696 321301450 820289138 189577998 324119728 606230080 88653915 704891722 598501122 794163486 560730314 734218432 44951350 274585196 744005944 339117355 371417280 542414938 670146341
318954247 756344611 159957535 504456235 707158607 536552627 123050138 743242307 86192568 58652177 702071779 349876977 2042829 928583777 663067234 519764192 18873437 724045239 996005458 957121302 787592402 637866356 557919882 5367635 427319620 637655709 790866901 320810523 28173184 1600239 166138796 87877184 506228984 183420229 594715404 276895073 497311413 597114379 928797018 515462864 108429205 859718414 217362749 855149644 977391057 793474497 80366965 545392720 107489448 274556196 985201748 6193818 828137527 458154900 881616642 34924643 922259826 199221984 755323354 36398214 554139244 639421449 382569926 736217246 554035182 904782686 890417720 37648894 351762988 149629032 580943340 576921641 744442546 613775434 950147986 620836824 694586706 573969704 527193875 654838955 302840841 772803952 536995426 489364414 538081045 825164599 561740125 659371488 535743862 857575986 967046683 843074574 359712896 25645007 327687688 527350531 309990360 183636209 43770037 462062882 407146151 751763975 108039034 383399970 530348964 146070450 114803804 294149366 636935475 650499280 809902338 444693550 31422108 438173846 59035766 584799448 261374082 278160606 923495687 604603867 236653479 889502837 345569110 448349650 316894417 686030502 744548823 878763456 248846465 747330051 609736185 778192835 130512097 685259563 326856982 148699237 298854018 929818804 582848060 924774333 205907870 460643132 28104019 397454986 467437423 549817063 640791090 824449012 665409795 14913144 484236841 778355012 422564039 820128817 434186507 574590508 689789518 988073814 796201583 239861789 952583958 342045941 543053764 525542854 197382054 237843236 714515760 934320421 493572465 690794584 378517591 264385426 528219101 671385335 692646005 211223650 824659601 699929390 949818702 992009536 312466483 662729245 919410975 84572202 272515887 487918834 770387767 767386176 423889866 937890468 33641595 866430231 251452506 152350842 295555617 634762571 230385713 647259643 841799422 343745403 418968956 113274765 730078364 170283388 213532013 233443791 551642484 403594854 921062447 157998191 678921170 513687069 304331530 211153492 100270565 992720117 265856762 380678577 36221243 173234501 524263224 642436170 312488517 564008902 908097421 32406231 734585028 967301409 926316048 214285381 619157033 897675858 185847944 722962065 26650291 503434733 390822825 953602429 947710735 998528386 743158077 888316833 153319849 917699136 248577760 368779986 292896740 783201847 605205144 53618232 241450019 833965836 346345927 749982953 716300783 633078201 392601386 857600797 686017465 385431999 370412871 480072847 137100022 606136195 180440323 231029444 748010334 331794811 398441457 214309018 180402907 312441173 420663187 281360542 678415227 641533890 374487868 827781849 898871030 964796721 863762500 334171884 938829221 145099333 647574993 792082798 142619499 922250361 910989993 120805766 265954657 153920331 708193392 703222841 823991406 72735650 371689872 655369083 22586525 424925554 714118817 288981217 945904890 148512789 841126191 118459033 186012601 119466303 316819998 564038454 653925677 475716609 959817032 669578240 12740582 980047701 183972895 163597951 983946239 688354694 287299365 222058765 253834413 739110936 852899856 864440015 727393166 102037662 905220464 872655853 931877086 601935834 151533640 306283790 712656390 737567826 884109979 480229676 687556176 979677433 442437903 84312042 556040178 773667706 767781931 808244331 611837250 665126304 392355616 789000082 830333521 967754700 498310776 452339657 578456072 33608927 346065788 821588246 648354236 609497553 860181200 946033628 197854939 790666544 1186045 394119458 192964853 813802266 237487448 639357531 991907415 485246391 305283659 456235946 407288737 595032631 56345757 207649023 142156016 416738983 753461091 492336465 944060235 531029381 143522 986980477 722606484 306504552 52143665 606532739 60648418 77345315 645458038 508124541 487196701 712413377 29220538 190620673 424320102 14115478 861889302 525527492 426037827 73925523 130487194 637318217 614419426 486280698 452049927 620475149 724888993 143969583 328612471 221095546 357153295 549731677 214516033 990590730 38427143 165336899 350042286 34420693 90573670 364711430 73329558 645435109 402893929 676810108 167066729 712996828 738471212 206262527 335687140 211114326 563791929 832938976 876522664 53494133 879769480 460272743 968825338 340803829 636108511 247295831 938230637 379131764 710462330 566066219 812088085 988134419 924565715 240773404 441329856 832561175 523592784 382973152 145404571 250262472 449600558 164382344 585325032 821551369 526774505 948662291 784443410 352456597 940186743 846881099 547180816 215938896 348239048 899713320 530272835 796625571 448327045 36622173 17139611 632072212 89763017 309577935 807583064 918698540 378432881 334519597 278345588 267024970 244022606 644876575 261800596 141106978 44130437 134753648 210108248 363555352 663919100 372370282 642835302 439018961 357389550 469969052
150506201 453076345 291354263 667477606 331338187 447043089 927270809 397771557 413595224 570196350 291451354 27181025 849997848 614508993 526373945 86215037 364160893 527347916 362917896 954147765 149933056 383204358 387189922 212637110 509480494 327283717 551189952 276517615 801945713 404350163 537639909 635846870 172935326 348081913 654082169 84431152 255937052 915133001 177620148 628090883 695145558 762813317 429118711 967277459 77459333 801116274 154821334 114997635 486163837 139832200 211315106 983412978 826212181 118527121 227335448 77081607 137329797 523114393 441812085 52026464 595616344 667153184 56011975 406131023 732011117 108122872 180601109 632426096 418259367 186352942 228021996 275827905 779153257 193627622 250188362 524169796 811807441 762561900 789632570 829026426 849403914 309744938 697604367 31117959 913733961 8543536 997233609 26591134 975719517 435298487 703813572 264830399 698753327 267955512 862242973 873223281 960141453 159318780 957082157 879464280 753935445 406234400 674125078 559940914 676272560 818438147 411811798 133570700 808384259 965833716 245280749 433617097 350929348 383668857 122444807 873355367 468473757 225434450 865702042 569377314 619791895 193723813 950359436 234741237 136068022 375066317 259679192 464069497 262631543 176336731 62677589 22936107 26386441 904204591 505597465 456466699 920145961 926352337 99207860 85286912 440769246 515690621 180102810 786353445 316531299 595965523 83264029 119915658 157729133 30152969 719635095 568509164 248821761 372494583 332421462 490888126 991640017 590463223 251576734 880977230 69038681 13242154 113460425 571417498 415956924 22262432 995126677 310280481 759683940 244903277 791447500 90030804 130539863 593100882 503724491 476275753 398531147 218119572 997302643 227140443 912304247 689416566 299106009 342131907 158932435 687185063 274380451 639024839 42927748 917021162 623386648 292683176 845005428 879684824 123771687 203208341 114843732 509449572 505238157 624685757 849490096 460525421 279758985 222120531 610737900 924981899 257428453 27799053 836154692 654280778 586083067 576010966 480367714 218866542 175263366 136651456 651630902 654004999 417406100 427156194 574523304 292206163 493681590 317731682 981367888 329379722 288125803 651280812 74464005 715087674 414681210 235387582 278081028 110921534 695041405 430264031 380336529 155881581 129167002 923192991 572600965 236946926 504690906 656588401 473917152 271031600 374655094 833809358 839354086 71353203 772938209 433678414 711245606 874774545 399291370 914711065 247817032 760152110 335613001 894538593 905719248 757960206 556033638 313235232 214140074 433229460 651028696 556525153 640568340 646100543 329080816 728238483 82507439 320484930 743768611 836015311 693039857 488031922 97898315 931588129 867738408 381374789 32946618 433989025 80350556 705022984 80504573 321026884 788617181 231253846 976281781 52363256 270042702 682091667 925972140 780136110 288582545 747420641 606717161 948325478 146960719 300162272 356615956 306538063 636371495 570603913 367546637 391295986 930963794 345490093 529339211 427559500 113949498 436600062 41436339 262567588 913986225 126331617 925132451 761403338 996313537 327886642 909882638 349931274 222451578 772545512 452749808 257721471 73484628 286264484 304771158 677383343 234450797 59581212 985824128 922501617 588020820 983676482 437308461 923389653 21166115 921652715 545393502 366091304 994926181 218625791 935390744 290406119 661148276 750375474 776736168 112541097 408481574 445249709 459964319 13786357 599525267 508471140 577437046 893188707 488223608 422982353 940084666 489409267 185497673 270510160 594855049 139954634 951523819 479128143 633255991 212200897 562470797 321812425 109239281 14285469 253975429 440864314 523320600 205772124 205912693 703988164 66813760 5851565 921337385 344678955 626646065 505787793 837128259 121877103 480974774 621000955 623856895 268128161 564855166 62222855 459076980 49822466 755065837 86532913 731541510 552101481 320470538 651506450 480980982 285027735 946394787 208387829 784716222 184464222 472652174 181195380 53715738 699941774 862400567 446333521 997570821 30202534 730728266 454044867 935881586 57863838 22602196 802383858 50318198 387367552 598121803 971505900 945338482 676306087 929100842 354334024 639576430 71632402 599285975 481006913 622203293 251943182 919841652 807522447 900646397 143186446 952564017 317994726 684840427 974441832 106042863 214153076 402281515 268292912 615992383 506986061 920065316 529543324 794236205 855728865 992229291 745051296 139483653 600357687 410753149 871975504 828892187 355139845 523782687 995745051 575015004 119880740 596857387 811640763 852690375 974641694 810474163 673817352 59308904 502095097 20552631 430304624 720167507 833169703 221069439 934426267 688035625 983210847 723945187 370675052 697862875 884042215 581560391 510353015 725869865 320389766 94419520 850834828 258711316 102488004 569469991 362925445 3067220 279699831
470982936 252590502 976737117 933354419 687953342 912713872 60192862 275951354 410474686 42251413 860158956 452550336 536133111 156136631 947639664 742267175 581379394 361831890 899529700 899346609 982388237 595426855 413861676 720906488 322876423 65114006 837862709 881526119 268732131 899630271 699183452 863997797 459582900 337231763 48018805 797817802 923794003 88179297 365745342 266353681 98370130 943068644 404525039 120232073 933565518 963042436 343625648 136992106 552290205 686895236 909522780 835892809 105806297 184638557 516113273 251300925 625255496 715181989 984925911 370287738 410419586 109073387 62613149 152038632 24401067 692570030 272597886 9441674 586210694 586361954 871705053 479532106 14921743 690987771 55434441 159783790 910027500 489244345 656365751 470895101 718944866 164720752 387483061 214796212 769003437 995896891 272412354 594397257 976882263 840812196 771528985 613864377 586732071 315041872 755312400 37404027 758554703 836931896 513942232 222349598 282500016 228273825 471376260 659478938 752078332 834892971 829976073 237964504 998483636 698612376 739000481 944697415 351573946 56235020 984552873 900083918 992839264 889350213 110126698 122822829 687477805 161442455 508314210 49728187 865151486 119346767 110757008 742681230 354335271 234480703 135025016 363259520 758288477 846801500 648144997 80816514 586685366 841780378 402076943 345198618 249658852 545158606 465213705 809432482 737830888 20016130 709767770 889561666 666704997 398384440 963925423 630367741 330498458 458679257 552605920 95163802 448098666 19319108 768487472 302324479 829341402 522440480 582380427 674304378 259360260 692770819 78688630 840852090 411948565 566179772 986405132 297239686 657802369 200837684 909590136 948700780 294301938 827259993 574927646 567305436 168567824 73138987 396729359 693970668 973144795 171824891 469043136 676612609 528953305 742135634 743982092 244770625 246023603 881143218 103847100 408271918 576369539 49327864 461125738 110821540 532932617 287795603 137973663 87090003 731952199 969588876 88954363 543702367 362611290 819879192 904858091 537827748 779100374 508546892 795977624 231414070 108457211 486478914 300753135 333431555 71251411 904436563 49069492 515881004 353694622 118881746 956430069 42249809 477174497 112372982 573729131 754369969 81492915 311597682 700195272 604950152 653900611 625583244 216763561 4838270 80642062 36967175 384770317 569795179 643594625 35351318 532423825 42595240 696568945 31900745 937475906 56538701 8877174 794900365 4059792 360660379 619596761 903024610 858700560 648370641 892318937 997820198 829893475 968877040 935525448 991019928 701754644 495105662 422593986 764650884 234171584 841889804 239984728 324344154 758266105 368539421 911891385 428191518 392162363 376611415 693789193 464555068 3818292 740474815 262526555 519760326 989099257 686838100 33833600 54425907 743154116 706508602 84686575 450016719 468437533 170639005 481063227 944374968 438402263 986887423 886708963 696761996 237509754 889712381 834580306 794105060 674835622 130916529 904940298 151001690 380662552 955642068 215652685 527329998 303227050 56197360 380961604 179749521 274696853 748439244 631217076 27319389 327810437 551460379 153133275 933705466 710404585 483508743 34807369 391053288 833845172 786046703 131776736 24630690 7155842 195429653 508559688 292423564 739912290 180972582 742622452 795437470 667512068 322649703 629226251 620199637 294377253 968905217 918485933 722178640 710187025 475391320 735168498 311224285 400468955 602761902 419487929 459711387 268262955 217718328 60358450 155183992 708018390 753978383 228695905 29524513 737361209 801274278 524706303 963224789 443427208 678496827 662481888 549754965 756164558 459047928 901129148 799580243 963437256 438365883 779571581 39272082 158241866 519278703 891075760 985388697 909964149 754009545 495851932 31236826 456631480 221540755 895811453 108187748 859656029 188344841 881183422 384902024 771742352 745056362 743360326 925270930 554621893 653559899 612483459 238901123 623211551 194827601 358684593 630131821 352171469 692056522 871374948 399599357 804575196 795669306 777703234 720523875 703906532 331864945 37580365 137153249 159022517 392630152 701392010 729263077 750696273 717153557 53573906 321749803 236655663 740753274 319975443 449803361 430466690 28129378 108362411 995968995 71168753 69987229 610890016 887647613 415995469 213311081 638095329 16338853 331861951 102324254 490909141 90153021 998617473 74981846 799797453 688095527 8841731 542936486 379274522 892440707 311546354 752286139 139930977 239947420 501188493 561216879 958251271 24803592 46854051 480557545 580504532 273596853 997298612 595741029 809990323 119752029 160045937 531045501 60249454 204912219 278600749 172937098 123438084 92090715 789112930 997690288 148377310 685239614 80749971 214747132 258326032 238051437 442239068 686158254 670009103 52703565 535536645 966027177 873372343 484241992 422583301 892015414
620163866 45583242 322986866 35731658 410219307 968953232 290854602 428364101 833283661 294250004 646655007 545794369 298499141 44659260 468078839 874748277 939252954 255902194 455032644 42407406 951798369 881068169 667691787 216985435 388999485 721396432 403499557 323201600 756286406 804345716 664875632 863005080 273179361 602764145 65080260 58375042 916828331 98378914 680186864 941012964 335256361 926164992 616995506 173010738 611333185 723977512 633817997 481676083 493970469 275315307 675544970 820659677 456950787 162440191 890393800 101441972 244228662 147431488 53295963 359238765 954499284 500593105 867790873 600484934 615467853 362897280 709949310 408587322 913082379 335692988 696070438 11023453 41695212 499847750 663655025 161349803 825768179 234144122 864018170 663233845 973716861 859817225 136327988 46288383 658356158 939098474 298761116 628470885 686267964 90986782 365881195 77969400 391681271 373923703 565896364 776340065 330499795 573474016 49829583 792309589 615569676 919436396 146932854 591621388 879561629 161665922 496822977 653612959 287144701 686332457 394735036 113568314 984710013 303438736 35550346 785319927 162072923 558258772 787096452 175266156 51429291 396127825 562055364 428700485 599859032 587973982 969063358 424224796 886697786 206663913 364986628 839712887 900491217 985015279 210595468 358160578 53505061 140351305 759190171 811425899 619263263 562376003 16530712 956411326 964342486 908112070 420283290 843200742 560299146 726170648 972663861 575455815 910774619 334957724 796384463 189288675 158892951 735942737 349138162 47512632 952730679 34080718 855799995 427530084 372612742 829844346 464787557 861181247 257771036 962583986 663457668 993287209 260197572 58013416 338290563 905644207 795855029 581744553 342574018 553024456 969447137 656848608 378672877 255055361 516384200 587849662 413794984 162060877 66165992 120016871 457864137 514732460 567891061 227916015 312104829 451811163 834578121 228290464 997713327 852563520 331545653 198587139 161372699 887188268 801474613 989372053 68386976 353104403 460461064 576932351 984789969 935022914 206290740 369592010 295163043 923180607 397138547 185914502 517242531 758462172 196632460 718704890 568878416 192348240 480418251 747195202 613599847 37456318 30392270 745230711 339349480 188060066 545687594 959326989 181785095 725561136 434939882 953605448 187310582 391883778 906263805 123887809 457925486 219124705 787709459 410365576 787622471 691593263 940466870 348769328 547658045 802892424 92804462 647501857 627814905 719854854 842195377 122910733 790374959 145622439 551768089 814394234 9322035 740334656 36696744 572499971 56312170 418680109 808956797 892724421 598293428 604233363 274705960 801605651 226101564 338241600 64976203 210862649 637450224 387190587 345689872 748906791 448025172 727078296 106260401 643038614 340240331 462227405 593429685 270390134 64852480 35586959 809029774 869124771 8677611 988395228 471338526 472813000 595457200 916343136 870589609 203066430 670092729 918210027 647474527 591252424 999726013 257130109 697855664 870032051 485152995 896527829 574387341 402575296 889532574 530226374 622075072 524223375 521073291 617233631 362132988 369508599 654974595 277957548 634546684 174816081 630510067 505741598 324363297 258565820 430171822 966429478 23891457 130539958 788418639 223270097 733316512 558030022 963742031 714541733 409713674 91382569 537104409 64519670 470920313 795088364 544632997 304752714 656857507 38883460 245832791 749444276 395574890 519061366 743126794 723902401 557780804 420783639 783775141 785592362 386829060 435175553 603806980 772326833 66798884 771729183 949694997 173254292 967838777 343649900 360870606 979037278 155745224 950604572 529328747 643648130 934979811 281156117 984042318 353574112 274258322 206575514 306697140 873522954 577554575 607660084 702494207 807570480 506271119 581524444 769447233 585934328 521763393 674276939 116307560 6605773 762177351 210495694 499395099 580077324 334396838 773580983 911978019 251884794 765595272 135522954 324918377 636099955 587630600 228699813 464483076 49630416 497027429 110760844 747619157 352802951 955652228 211030509 864291011 944651045 230048422 578605063 454721757 176587396 423580016 707561400 676801568 361422595 750777366 77455662 419728104 8444258 781859349 726912085 747382674 621581314 831441134 589219343 931717630 995504842 500082862 2269829 802776979 115812910 524024523 742375021 353580735 152524599 926246431 691999837 520840665 752508662 390423031 309658250 364486727 816482716 281740193 662352372 702779764 981721986 401168363 429537385 688646179 196850563 648221430 216326856 282082367 446985066 470659238 253972555 218354590 521079867 8934001 24602694 758652456 778937540 889733087 505651302 143054968 261394278 721002209 181089742 233026747 54083381 302548498 748457569 885036591 543264195 872783410 166159941 240823952 519383081 661447812 823650412 435146338 732835718 820545689 296797925 517236716 859285072
765561259 482585495 425674386 437238179 91856194 830531482 719818652 284806303 90315664 340553521 660224751 549129895 639777141 498844710 369230844 736790744 59567342 762076653 650552106 418915617 693214517 337737442 35313124 520137284 563737263 24925286 894722598 633675536 902081322 52529339 540953999 127381246 743065561 646249260 617660752 142185020 896494022 433288825 521189092 489028007 447692183 241271639 283957874 600881538 275480326 758209101 628753548 140507806 313246421 23449983 968015652 568101892 873655778 484698649 620346927 21701404 764623567 262607985 820050464 325911687 114425283 357597187 270674424 900490113 944262434 771223566 435503965 186895087 605534176 298802917 327974065 981986030 162903632 319675609 482690958 301001096 447320556 620901216 217866678 402502352 500645513 858084417 437274897 416165383 737421350 141619848 101947716 71238213 591349302 480456776 389634971 442901322 658565083 595056284 475589231 515064167 661307011 853831385 447112985 886291164 343288046 651884901 395878309 356524707 768164729 511106427 222628577 650021201 568376712 156300365 243048769 392477941 6367544 409954081 240780770 732207139 899687785 551918184 700046401 500512710 553671555 920859586 790558640 269574425 89377791 657432410 103200969 827862056 632826487 638753099 978047494 838419258 298411502 444184569 500562558 304407646 938080305 306309946 708531968 796603286 4950992 634075162 539457054 36453579 265943372 545714331 517327334 255256662 837184192 666775377 578177625 966091342 720163685 283098608 5880735 778940774 476259883 739933320 479586175 587012142 89062794 63403031 529297838 586064438 734009819 588069977 46406167 481885694 291759573 897148682 501186500 965384846 316340222 996788335 740071168 748520212 597609814 641632251 873092385 677024107 359557433 358720720 909165569 198494511 467571764 180037436 358965028 154400875 647303203 551530543 99293376 758658402 666217400 635653492 998555600 542351978 535675512 299822084 720099465 8040964 493187440 158937613 838584489 802678578 444461390 139791733 813710928 895738730 110650845 358069291 592714162 522962106 381081006 523467838 643036557 641822192 489920451 239133637 650333818 262752491 452479771 23934048 810453633 41782959 321459582 491867114 520772358 746249415 704342639 574357748 570561050 450130443 355876185 618651488 39888371 372539400 436396402 64953458 359927256 710602927 302901631 124763901 199268775 700581145 799790667 59350816 626727497 448774886 971731866 564248809 267993688 470344613 867988562 618522 579746787 79381681 242935855 47904196 336854432 753578647 352500012 883504477 626914460 761630953 441824208 877053350 213049174 367990821 615921130 938903423 266490406 429049369 84873949 339615408 267396985 999891225 397885010 707455080 870737416 471115134 171073811 861735780 370821816 305824955 404447045 839620343 351975081 308084446 554822154 641356390 139422640 702075330 746723993 93958168 848415579 223095184 783493289 857500034 437441311 656997599 557969574 457047717 333538507 417116278 876581094 624596316 83450059 744543837 823300251 419081243 104761071 406892904 388203855 70064359 987415658 522692754 575928068 464057212 505170267 715454037 304929905 183349569 396579524 345205625 647523116 321180565 860051876 47642448 612246748 496992463 871656141 185409758 757834729 600843043 668512981 832912102 649145045 144428569 6690408 155814004 163601212 113976133 732609857 618985109 568256146 112426859 915406985 509206777 307767896 76313883 813451588 622435394 320532321 367829118 805836967 406930667 684351508 392301984 886428337 48429209 828703758 567361897 674921025 935942644 963829781 581077246 330025592 684753693 806915928 500979604 158156325 117673518 644132531 913112595 268688023 281382421 5334069 526146613 169337182 487912306 7298420 504065178 859274075 585796163 953056381 127385197 791503217 243698453 874163187 865174649 536141118 218103671 614155604 45228636 709291422 943463031 673579865 352507775 641416931 823169048 273467668 349576760 520431021 377694762 744772564 872389053 526334058 520950721 298721266 391976754 779639928 357800703 283377197 799873774 65676530 177227638 121446519 757958289 349219028 30555844 103151942 172382511 367244854 142299492 619785531 703446140 309130220 629383641 535590670 763516579 785373816 698548641 520371604 855343127 369120971 188699046 251156747 714878828 977120299 616934869 813108288 834582792 575078888 118157162 480862865 695222716 254087547 191425254 243225193 898800855 258821336 407427130 548425894 496258143 827996128 897402831 68455236 620237888 167917539 93980324 897024637 46137684 901087889 969002238 886475172 757816591 133701717 162582746 199874853 499083259 385162854 154447766 925323315 6368546 590594920 263584009 716162257 966260628 415640378 177326112 993871779 564339380 636364945 157041460 625744063 923359159 407009318 841660080 941906999 891576636 100283347 849067023 417818601 115861975 169206994 292140029 116590335 514577331 419930054 82591836
26751776 247467283 700734054 254038789 849866132 248562515 920452997 930885685 298484967 319653082 585931238 429766286 331654686 483474911 13651410 288068751 691503705 753138435 445129954 551429548 173115082 293713564 222389876 189762897 157461787 620731915 752757755 490537423 98739163 52808964 342448458 419709477 498702446 535194321 396683094 589076126 161839917 815295576 15634263 837365561 332716849 667001245 33676364 861742859 550543160 776061831 301098944 776087327 655370156 964693651 742052895 132440454 215789867 484894208 244113180 822463348 542057115 317362242 92737205 134082733 201703624 661701484 199615872 671604407 362406132 38076394 34559725 176123927 737770729 496390270 887272435 502512308 392245942 189306196 252845376 278289935 175237276 295287775 14892790 242232838 308826135 507678598 598431329 259662687 316827779 190210787 464352615 669212836 228373277 969166889 620278401 107000885 677344842 314286891 272387454 819137686 499907136 113332091 489354463 475305279 470492701 783518152 800756137 12729367 762026819 723923618 982411891 526196891 725534417 466915068 189720389 926989890 980795935 433976503 123967218 175977422 231198854 601986439 114352090 439681820 441262222 806691979 576451341 111329601 97056589 7011552 575904266 587720894 849368187 752367346 248124609 109505856 934769202 60168740 615391773 442135381 571245666 40770872 313963482 505816917 974201157 568925787 775401478 887515813 897808239 111617261 788507998 934827753 69258763 291882365 303231540 332322824 562858903 615000156 663341687 957280110 296056554 328533598 533764893 552632597 570688104 752965011 917087374 834129798 22540904 988496545 992587549 80046730 973739766 650281319 622085796 91663636 376063483 792048048 97915786 451355207 215493515 56018203 567736621 440614152 799567287 365915301 969555829 890250428 984504890 708795686 25157931 587746709 493361466 76512779 215569232 549561121 307788351 127520902 366322155 269426181 166634402 299127504 831281999 923303258 814853553 407544309 856439099 356326590 681580976 610528140 942876317 214771741 920604500 574786930 132878444 152457031 96363814 180341017 962614741 695692448 225154853 775057699 111691612 332022224 487985139 364146337 751283709 578984357 180217556 528004404 380895003 557552624 592572943 515854326 309012983 218667606 187197864 463230251 413394295 856433918 182891321 973501942 698485398 202362665 811545989 225929173 136605654 853349515 224620940 178403480 12778172 640397195 487936181 149612017 867850441 697572355 913723965 493416581 709430703 864802500 198229111 463864982 69083120 229525961 184945025 672106601 222161338 810155345 374741449 454860492 972885987 119288304 440678731 18884508 236131443 469982151 222834570 292595292 551642415 243728035 861173757 457503928 943131621 250297025 205991402 695052143 271941121 600007995 903765751 606066296 906990 38625286 181088346 448897933 752094467 781080702 985684906 737621671 630628026 107213133 889645888 798186855 115609420 50735989 926565457 988637435 717203701 547107133 387835240 463509876 273717968 28324968 627418951 304160468 11438052 812067324 21271015 818014138 821093415 467487252 814644197 789509173 488043291 52537472 138282276 598378655 429667755 758700773 883490882 62521864 878218834 807483571 202127436 26647497 458122960 782397186 358724606 350153070 277160322 980550935 873303622 269151787 423645833 402288203 383155934 292880588 86216906 34262322 976308347 567234842 157493191 961571045 149464367 311286441 194719121 231812681 796052513 975368725 490703227 343402872 107047670 17077675 349809665 779000504 841657521 207173308 216314206 675157584 371601512 369730992 444988985 248142282 239705924 605515388 644604258 441474596 430443388 19064566 998535953 233850881 634944264 16310017 668839397 397506944 569990275 964285866 107952391 362028103 829737574 36164524 3651360 938486629 429869173 444357046 360565555 858825223 118252265 130693751 881566879 111477294 835739900 945528075 905886150 743358427 464342916 469048493 839536382 880779214 368169200 558837854 233081896 184453653 495238947 523045927 786126995 504223870 174465620 8411247 705905288 151123472 811334091 388113135 38014362 567134022 995132626 274629740 716773643 878930626 788730348 392296727 188314651 763984326 411664352 481713253 373738847 776461149 637835540 365997089 862620404 747988600 831243958 86651489 118900091 844514687 271340150 922558120 211347149 498516325 468570126 236202736 512646265 368728518 711779835 314241430 442967419 471557498 521255525 475841295 175813372 391529812 630245500 601987855 432118663 631818199 662706056 390102654 476376409 475612181 343764435 40109173 788679565 892666903 303157899 919394427 788535488 728091253 108095076 403947785 674606782 913198817 380991431 968788643 9152186 170303121 253466893 683404215 795714104 603640023 742133356 344946965 611283513 717800805 484563037 376007721 493904825 797470913 796793178 529140845 424594429 828150462 893680310 267454504 915430547 70993630
193325094 263776063 759091648 256931722 606690773 758518905 145972603 250743626 990538579 658838681 215764402 154560471 233134895 717512144 83571687 41604846 435013500 29028050 487413981 8674070 442402669 988033277 726391738 705514904 195379512 636494638 394230255 26229031 242509779 748810158 741528620 897556403 146680563 844926491 671913375 654618428 404476626 651440480 109955732 436695881 634879848 619244755 346105641 959182272 125211711 437202106 245716142 366253407 683446578 604873261 172793834 574167604 384330083 474345252 755855735 863323684 876863775 815018253 406162209 383905993 474915618 301809580 536545859 46944653 147679760 319835829 832175718 542168201 924100714 19952190 848003708 719072015 139819876 396227460 709506310 631643702 917715161 317754112 1371315 61856168 192762679 696610387 895396441 469653968 799909576 910678121 416577070 692079813 297492898 313209936 440661262 421052046 693546973 238350089 889654259 711332026 691329648 968984812 807206354 706005485 393333787 964589042 34174228 435126021 976286668 784067662 729637156 390958102 50236166 695912445 773710529 168542262 71340717 980695103 306113138 15315268 60162351 914583479 758800881 44352499 861678488 66997515 372449547 148901776 937750331 780215517 523911509 512853607 675852547 771509815 198874294 755995041 528188990 856925640 435425706 35300069 841034535 676423667 222556935 736845539 854888126 172171858 27211504 339770349 786480393 858482482 21712408 479219147 341721919 447832544 743056548 421037967 332342146 690674601 664398872 65618762 13274025 66370344 74188199 8557520 47919223 852528220 333541500 407526457 786062957 283759715 587682143 933343603 340112546 956878182 513768815 648093785 934002704 357525141 275842292 921563196 997588871 305116275 927177444 112467870 422085594 79636291 490943897 289038370 585402213 874053951 408828779 689139408 571787362 323966468 515884981 72052986 22660185 408974970 76236375 99590364 98670128 579789408 736795304 808011013 282398236 696931117 497286546 187886979 631951437 591750732 552772844 663310390 925061928 979715500 884581144 714471097 299271297 6376999 437743091 947650577 145234560 627941344 862397276 385264461 165996906 569224274 556677582 239473625 677189769 672823068 875845478 166583087 942112070 513048993 785638025 640185642 516457733 966219876 907002334 373247250 309136876 761490384 341719713 320780046 354906076 826929336 967207568 45504736 322695145 563571661 846550416 815033785 621785186 332955380 412799036 390804676 800395508 289904067 567512145 831323667 191747528 993073798 956697166 359907866 668683634 935321538 513587029 446276861 653082840 797186882 517870488 449848426 157770958 307101200 357100779 565005861 274295299 169821752 845214800 854720059 481363924 968647585 274826659 629195118 451774100 447713509 549306589 606064327 711195791 697862701 669713982 460964909 733529230 397189826 966926366 343887252 793806859 291092660 43623907 995146475 138635331 321461428 338620623 554840095 225078124 943502021 795888013 833281127 339132565 119107398 591307879 638706035 447631769 263547425 618021199 573796644 916613941 89310704 296769257 521728880 29183582 639083623 743585423 631298840 572746271 872024334 868376140 251851535 298431246 620839501 44209753 323636508 376075482 688635313 470886345 404133467 236172566 24116275 70085920 396703143 332642840 49033610 910067459 281499966 904987935 145765034 601691291 999712646 863307275 316506242 131103846 449660994 848041670 753909481 929619541 523545117 635351361 189869626 640935945 615820475 955145074 402156841 259367052 576325490 181825760 171956821 97270875 637912827 482706841 975493281 543208910 833398946 455249587 167343171 68152102 881480594 260821519 976573584 908502878 142687298 27364239 725926558 563076891 811418325 226439886 19725555 131127554 812285313 762995481 349728711 143220425 663883672 548713415 772948461 988530930 383627684 944840052 538439987 176145095 554658676 531030968 275808122 206594535 471100657 336715646 74805218 612975373 946247094 727007957 560375050 911322216 893308689 226582730 382550711 497906557 850293696 133787539 15913275 396620247 337955287 925760426 661200702 800009190 808396091 193471275 790550499 757670932 289680411 490548541 332104903 111745309 264953626 196510899 168600179 479754687 647698123 952090523 990219438 225238182 261331435 989741756 56879224 965133894 54375718 474752775 444597985 565576878 521728257 960201062 863185079 663677361 581586604 592559995 904333169 74447156 589750794 442990466 611537733 912312109 605930438 128638363 769248568 934359258 703899465 133213285 241171777 807673152 417519582 124683061 924955075 904957536 460868215 442947261 824330104 709700888 975918574 161880257 910076477 200289882 427576933 533584197 928466789 716615995 970413232 714050362 89719728 583162279 137919080 495770353 870773976 495026006 218748810 112462338 739690 807383329 53948059 290164279 469632609 929512981 107777877 524301368 488920939 409373542 261379556
35385346 891348455 66504456 368207075 679972580 584651123 611387674 803688252 447549296 27416599 914119109 118444690 460186257 488225667 76561640 662353915 593554824 978696657 711938629 824554995 935278284 876594569 673506638 98049417 290519421 450940798 617220992 745901053 479608263 777819126 886827451 445446014 173282072 255932255 223746566 972722326 109990058 893575493 774036525 771094753 3633426 410268296 977544822 245901626 636403079 303900170 526552765 298312176 722704335 639306302 573239262 410950163 69274595 84396427 389190655 321831126 981525323 500394528 752006018 846409430 207182787 165165315 764911309 182972653 76597313 423999306 615349330 209445212 842337710 76412339 251632365 508542546 98751289 7506967 665473473 328017705 726446359 399138053 289463513 567346997 859467088 485422270 549813008 288037590 560931014 700246828 593047711 272526356 959712 947445211 778806528 853105380 371919829 168200009 186782774 649920161 289490618 237506739 825130490 434664232 840508973 902469966 825513723 362164608 147442905 908311224 528708000 286551591 344578658 25155669 222654056 329965473 180403836 400651633 405893288 1665744 535187996 666965037 99194987 898469529 349241037 692601977 133686323 465792938 272159573 602244644 900176783 627334120 255446082 976545195 229983453 425550563 393388218 516208900 808381376 418199398 499458361 426928252 891909556 883128073 667640192 906817397 83035735 838175217 360915334 220596931 290636716 854329556 588765738 413664836 565316191 962577161 635294634 207258620 253137315 818820546 615748404 267808018 681760794 692709512 1206240 276902900 552529969 706875666 780114859 6533637 740955564 806854079 194338901 116622609 999893464 273174958 814567670 945341003 819089576 659268312 785429088 651527051 940546505 555744061 372367247 346656768 981250663 909165728 43805905 959842163 696388194 457406092 351568691 971706682 665850949 745268857 968281494 638055690 891875602 795716575 189677755 457256929 443446500 398389580 684825917 264702057 866153673 546969483 236765491 239495640 627352349 686700872 803822072 242533992 869943204 325884942 498036419 462237028 89131959 213194723 390658020 450070850 171782726 804472889 540093633 978632732 277203735 826984533 216623545 223095684 947945874 234954519 715404290 680788021 86204600 349021551 765988792 298829861 962431375 166903936 710031795 506772608 947201504 517580992 121207768 729251510 622851119 314804549 48769565 359843156 406601062 508019386 994564639 265333229 744964165 200496403 577236095 101062652 221035892 526280063 618510623 340769130 41593568 448122622 276642318 689503271 882529668 357820539 841224982 368664576 761751081 585425621 163097936 154472947 758173346 840711319 251673816 434184770 67727735 686830003 239337046 647688704 654503693 96329552 951247960 539325606 93414073 973093196 202852816 937973222 461826549 741527289 299714995 131743575 568317662 179093065 73289890 42959861 902925751 606312089 572263550 787770842 785909624 218630988 873982249 202253226 990595991 656565864 331254071 576083865 711263088 987966069 278446499 163346661 97179236 80481353 644763139 87700621 600142673 620895160 996100518 271552791 941339869 874204886 418999134 385563838 682391854 204309260 464852472 22684776 547611697 782875056 937526817 576812849 649934784 377137690 522633295 309687304 840793204 933761214 467796002 778579011 508199601 996409824 693568216 432499477 545814128 267010654 716538722 239392725 209033632 869717546 436456526 512094839 902056380 503881405 337203887 779705249 564699445 506136620 43880228 86618223 260123450 161925868 145609130 431748806 614566690 804054996 800691924 437527560 904448713 549319560 744666413 105510787 618061991 870012068 233733061 724027224 682991790 72449727 673452759 653396296 703943197 407579350 735464443 136578531 150939470 511242276 971812690 571875871 84745079 140254165 512259385 902483864 302454436 731764751 605962235 536341484 23307425 854037428 232046964 857094578 516761548 343081079 639656248 258470961 635422536 689929473 156495060 934714289 980598897 839732841 911745953 584049354 395369843 808037686 606089551 685751989 883585312 429675526 899205760 910020465 324894078 496865236 827477900 692531832 64267350 625134708 80809404 476470900 794435318 739832080 37579446 667126054 344089311 633306451 52091137 331949672 170527262 817464543 512155676 483513423 842199375 310727936 216295196 399246312 740813695 264323911 729165522 894365358 874392517 654261855 587097857 432866675 611008378 104383539 57446332 735031801 63182935 5147274 447186738 366756294 609298270 902164087 516319762 626454734 254187660 241448779 333572171 634328211 132100641 400603502 880334655 853674995 616881958 401743571 777843342 214906342 155852539 931393340 460608464 272637529 429546752 824613112 183331582 316232692 241911285 314212980 827547397 902326989 136081438 703209181 866846225 993481842 753340948 274735724 868026548 349780688 113441062 179050458 261918271 644539049 691339086 419617675
523958656 927147603 986036317 326747955 252016161 621107220 661182085 345730118 525816665 709274093 262370979 109196928 345721971 222091366 299186885 561593101 922386613 667214332 659913007 647327761 830281127 883522892 16918100 663322148 550062937 848486336 540604547 566700279 99159620 594959157 514793877 860423557 290258805 745831178 440307722 741772707 809745460 601877451 86275762 768047701 998185251 260126477 962795334 119761450 998248749 167083216 701873911 944630623 242297088 717558323 129170447 61748178 620791371 738314107 316086850 986791752 122383402 288774980 834940998 323126284 430636571 599880073 841906078 917088835 284799659 715338816 649151514 97605058 217716515 184937106 262112319 474761305 227034246 694598580 329608858 274330080 295238186 297321327 922690275 166935501 196322198 285526006 657095424 873708170 412164202 960087997 940806139 268436889 697495082 862311646 629939821 406070274 797772436 907275150 720776174 294541901 371600978 736201442 28471227 281698266 212191070 677290981 654395181 579203360 626886110 868330287 778744286 703470576 576759892 500165525 963448129 372561471 507322931 275425704 625858159 455025622 262744083 86070605 4712929 50987927 830305486 901752193 650424734 11847708 308027284 547036390 272651246 689518002 133226245 251714078 592355310 291021044 241016566 239699291 345256378 460237566 183418381 820317706 995377437 580626540 483324204 434607333 165799771 864573373 440984268 396849406 721372372 908275312 614289393 72284736 414380108 260226012 376372702 743097626 185405918 737458987 795702400 918312601 537895306 620811618 470897562 995702512 261073439 396228363 691001800 505528339 378850956 113804848 977481615 152790884 759374427 506800927 251919793 81020700 128657001 530115943 618776490 438815082 279714822 206293559 802731566 755172864 691672093 192765919 902060067 612764348 676995092 876930152 440818525 970039081 915221677 302032074 197210223 953306663 995373183 966826493 488994006 289885684 564677531 514611654 320658899 833881513 451779905 959914889 935650829 47398622 17740599 512334496 801588913 417855606 837966649 257493088 987263308 485279196 664060527 276311874 666448408 523599978 253469907 623856149 445758055 788868152 317594299 584787979 997458239 429421675 624548485 13432447 655034215 340663091 716630590 928738770 88088470 974499504 786883861 501824800 342551759 122870565 262678417 709190537 312179654 672604862 761370484 742885312 549098352 213809600 249707293 59581235 830261528 969668465 273428239 96679158 5340345 567686824 100776568 722174374 512843296 863450622 799481523 327566829 328357528 893636373 140352017 725364920 785848016 814616951 706258704 649910013 866448299 717060517 307690193 403610392 646336962 193483333 285327012 545289959 425826432 243764388 320781657 151066433 297936462 347216794 853227632 86092616 125551365 516254575 81822826 266171207 697167097 837971278 344400655 472107138 147879298 682803919 308362488 76937918 375329775 590875402 80600904 143049637 84855658 290956352 660053423 175262625 109937273 687142792 518123921 766030718 602878430 816550456 127601819 215449333 443413258 372939058 377161149 526111926 417885017 831194693 205981287 147921335 593536924 94497285 367647372 442176096 79958135 518201102 167583253 378450368 5570025 541591821 482694236 735536362 47486292 501928226 552889588 997182651 306843423 698575569 59009844 316813821 48173309 155260921 185908560 21412273 968304940 689344727 403982093 158022686 599559124 946685173 767552623 238595911 85574942 199120028 637577457 339475313 64332716 470483795 266275434 884034355 486313771 881479987 166649068 512806038 633548051 304470079 708251025 356427930 918515271 976866349 812302714 570403170 958146005 983032079 249469178 870437397 51338915 531098631 688283917 692083820 922604624 535905861 583265059 146333934 715192190 808413243 692984450 911197699 376242611 664252970 500713860 331719283 776724323 945032450 690188350 570785938 985113380 934543376 700210036 635366621 997063399 686688201 885055387 449418871 66295075 779359308 578650450 282488543 109631226 463083724 524449563 879373238 960203901 802974687 273592867 344371858 432733634 351453531 185348447 359033788 450196507 802149673 584968045 42303005 693125627 540616175 106080660 224809566 635596857 480837281 55463690 442187419 635614898 673202852 372594139 14236025 989088287 56452717 929073785 457201974 564742825 911143149 656336159 730888051 85903020 696618177 121593311 473672519 383803327 704239241 835520201 638916395 767350832 206760966 135912075 146413066 556589490 309098901 389092247 356700502 866002719 621404844 170741782 810993534 226363131 429242323 179703983 717300614 164780211 601003307 868432534 724945295 387798811 554219510 724864536 645535583 854387318 475868886 552445420 751474783 153015071 870959390 195845609 170416203 736570770 537553738 347609824 495827879 595363733 179833474 966404120 564136713 809978832 421827931 949868288 734539098 743309154 341954400 273469624 729405259
890148826 158425457 839756744 153851487 549752458 533067393 689901229 380649088 126757553 226770342 738187881 850473452 137385263 690270801 620039107 261262121 730462710 961056096 676905702 509246585 649540278 620352247 674139703 592982254 631595661 398384155 759327792 359969575 954350307 32287741 481340388 991749291 830825612 352195995 967314653 56189543 563089224 269308218 637062026 96520038 827287818 659066488 755200564 979428456 384311290 352191674 641792720 911904551 666541650 574681145 757825842 153716503 284454993 625514915 176439618 826041374 971342809 761857830 139100855 880688679 812629927 828449255 26181056 226074636 326684919 150928922 995590835 630781016 526783257 701544488 762573752 109061885 185300622 764217303 23982430 963697314 970304582 853107926 938164068 533629876 561386212 31181006 973052222 281914042 912259401 330827308 71611739 969374447 698520549 964358553 369550025 162186340 539193006 981334414 159167722 539724798 555152004 89390010 567611060 815065270 293359442 716666833 573191173 121621633 888854586 995169470 3930736 825253474 795428963 788136294 348434776 433945498 719012009 865824538 486809123 834677200 553011362 763495430 57515276 3692192 452994352 267524621 870193564 464886800 656526338 392256084 527875054 92217285 314525629 633446245 838345831 5174936 164036582 594090042 909675092 307388968 81722541 10965538 842722153 673525106 909704215 345825592 156640086 770849715 856350657 21829077 533520681 202943786 986768781 398532538 241204700 331623275 823305034 587150921 969056686 358426368 623660113 115949850 598504282 168403260 11859943 555713857 890455529 515781364 198336320 101984183 609603243 631742265 458716963 323381115 798382675 223134686 363496600 92379104 194889984 503985342 640560938 795499050 255836261 207853112 237120362 455591603 377142308 478972926 776983864 254889322 872492358 450741978 442714044 676401065 896485451 275586816 859769794 781939265 420716591 589871487 53513990 766768368 727753592 449075535 306967637 215801470 510775613 462550031 859915568 345778808 353625685 444098968 195758695 657174082 801031013 816301803 606143743 177882714 186595749 198790554 510543535 264571459 833624526 33967624 557725331 393566710 4085107 866987505 3650646 393653247 554793508 502811935 787056315 13127441 341286553 601022432 757526162 877776932 822656704 854686310 944496426 866172720 447888245 353104055 790147464 321140258 589898391 83176898 188255646 261716836 604015011 343719763 750221444 541594025 766505764 97442718 118263448 746671730 991581421 70980512 508129057 70770010 658137857 644794122 251295527 793979466 455375296 994778131 799979035 769459531 458939681 272049575 472062350 467492311 162297446 847545063 764917645 976105692 665549745 308794015 181378075 265224181 916394555 750900486 871138198 584907860 993507393 520693403 958694239 84739358 384928793 488494166 588556137 534049170 722641258 30406816 777818315 285765851 62317627 199614593 132706155 240062023 559003351 921375068 384326902 873221053 71308674 478001931 70146940 889786229 717586667 344880074 391410720 115606512 305406363 630553001 442112867 823209779 449448769 96394832 960626641 764306150 753136322 77095994 99900828 514340054 450143993 632717368 507142249 213218152 649305096 364983775 100285865 598912795 568426270 598061578 14649164 667592486 108667765 643750113 507489332 610280933 307687749 844860502 94054699 896061297 456048708 390174800 103983309 793242615 573174482 653236856 273160347 235367095 941147505 742540766 402294490 364561692 736018521 176756498 415126923 983768252 931258613 609677364 62274865 991062983 272471881 804286669 329701430 956906569 576860247 699478579 773658993 682452531 259610360 980078870 801065260 618264385 621624867 522641825 515978310 233153490 846025322 92362821 564973698 56452806 119784268 302152335 754496195 699696292 1367191 757524056 119807574 660881253 71599712 139623584 158880838 835696275 619122278 676187830 790482534 987599561 543582020 684003889 249361247 742457994 154932891 380417322 494179076 239834784 91488509 138117736 686254431 268800746 658250518 733951254 836379260 667541955 998921881 109136001 370435923 77600166 695688334 417278737 383816909 850752401 868400047 439261268 559157346 639499273 887872379 270188987 225713980 71150395 380314604 844972733 423909111 260595212 502035919 331656590 306014944 84846691 191585119 173287153 78167175 514826041 125043553 57701794 884323084 205297652 893636343 207192819 140219588 708225373 101404268 229418994 459926680 527595135 343354538 993296524 588738407 296950542 144432144 206182646 948802501 661719394 371800096 985444397 64723781 496102714 578163473 787503390 814013179 445984220 466788100 912448812 975738356 113249500 599638707 690871626 310749523 939220426 150295514 122723699 279168205 763812324 205904579 606646128 681261267 525043729 807656963 744744960 266622855 697745051 234323958 489050014 795061835 576292430 551238319 277971845 177543685 322618044 731808985 697525607
748012997 102657182 980210687 763046506 532014309 674689671 204100695 275208840 817421626 414165329 152245531 925753964 207712938 463279983 110051057 133163266 847316955 991918474 659065068 827003494 44008927 354458330 962491956 171344291 493337865 79932511 237878937 54588090 394147502 778390595 423862449 218363494 818622052 424097064 197430683 877068309 994042529 275792842 823384794 346610337 308585593 289115648 257629505 886618734 512466627 615579651 168820509 993402450 463566959 52106306 744253721 212380969 556258374 468080275 675541732 79843519 67004851 122074531 867519030 758018590 963159511 585531799 341393430 512027171 231653851 80053373 160393303 223896654 985269240 309056827 830498402 537552227 210498513 116032905 536147771 55101880 910895117 630810203 827590392 293162431 502529559 729728493 974982620 888781231 642142664 886696015 313671772 579433909 470848892 870058451 404018095 112650818 54102740 942204336 59156224 730583779 608682171 839555623 819813907 526502328 511557204 451458655 198988905 642280402 161867969 43154097 759631175 194403623 597303356 675093029 583012205 210524928 909344060 679035699 773954982 127331175 148441384 813410785 891684282 534300902 511921035 60504032 167004953 487998065 697723240 77270967 393629435 720914159 751261866 731333379 373930660 915336821 885565017 825962023 913341700 527318930 848307810 610310450 998536799 499162255 797665608 90515245 903810034 293180221 745511113 165755398 160590994 864281554 428578904 812519998 362833443 284510398 687502073 915567029 423118639 620101238 660476374 999666155 927893236 968017150 936191645 651860340 404309251 201114427 856898023 756672671 575100202 506646647 717958320 383722103 398197900 234166828 949961426 796392145 358505109 834757408 506351862 846202350 771232641 233075971 701763777 394604459 525590300 873888123 856215620 225394334 995996643 228668907 599333316 451771946 527484585 597627750 667061265 324721745 568814393 441564529 647246134 393818871 368678038 20616324 919908274 564341589 227844363 414706382 896117245 901317737 393789342 966284940 562900955 230203602 951462493 25459481 625887492 51191164 967936106 835660255 106787370 571462211 738711261 865234298 884012141 114175951 516044468 866055134 283456954 774857785 364357178 260152150 635772457 87297309 997291737 343306187 872437365 794203125 577950915 522113210 807429676 12308028 889683874 206170128 754584719 987356581 219780964 724064493 686444535 424576386 852543492 157886321 319021581 728805824 148999458 630130468 965240448 270162368 207060074 110355961 464620036 93825490 664266965 998589015 796591244 93306837 968852628 263984936 546944906 494477617 254765070 460887731 387251843 717493897 554786970 455553409 945171060 244251217 445283289 579975117 362608418 156090571 71604326 670378587 723877658 629183005 881648320 731290707 147003306 6263237 722854507 362863326 712596770 539005942 459949715 30951148 349958680 374014958 908554850 469849486 570091177 265005190 909258202 364333558 276624126 827027370 78492895 780453286 246399665 175448239 674347358 74333187 970400826 632554503 166298030 245375633 237393286 245506990 545087504 692198310 697727093 872202975 377223867 28358266 291960420 66549514 662493183 242678944 621995769 463239372 28530149 477238889 738258229 564633848 460698492 193957678 948765827 882327242 362234616 968722023 463041310 76122406 550029545 661959477 948031305 651521792 58726623 129284229 459126384 95952302 298207172 985720672 889698416 813445165 415396087 654898713 431602000 971122579 860828167 49980742 994910539 263217598 655782831 467906297 957928821 876310829 637957134 593537277 449864754 706653279 2759354 957019411 52655984 716931803 3397177 715149615 627452604 504674041 463578175 339911949 641965017 783717194 723942890 766857467 253704747 590894875 613791595 647603110 551262399 533699989 920266978 420838857 300199625 525998436 236784473 705895507 238364172 31532169 923300401 323404797 704028063 125652547 178069574 215366447 90535288 796810410 228972820 763605925 517538242 496229663 992143185 62149127 386720119 223336636 909299869 59858276 87874416 80901220 326107316 361266986 278591275 936065295 38206771 899974796 60589502 505594601 958615704 785323215 383175937 914103497 52897110 154554107 511486129 700554005 17386209 197543488 642718688 647870930 38980605 559025936 888726912 972773909 82939339 586094673 973922770 338761533 292836594 352658701 54988844 193303637 942581223 699156673 790676107 956889854 101426799 277467418 754986058 816860701 423223467 601608372 411022642 329247687 840823966 138217905 592668558 934684167 487714933 60215951 559728373 823330511 640684868 809607449 660026722 457499332 683888468 215329006 195708222 761746816 825221212 405302116 719437262 33899102 764320133 53612079 62656704 353909332 715846032 573969938 99779493 378465241 765971903 902075961 36439217 207437574 314433872 684693386 831022604 351781778 80110159 675075457 683456980 979743277 378768681 360472068
144645841 332202207 933277689 601191868 357190462 346469711 511459215 146027164 302882862 245766783 495654069 82020522 449122675 243556570 390623739 407077579 476409759 878794076 174051601 48740459 422105282 679977108 852687442 387808084 47425938 772231241 450828651 465992571 116308540 769981101 781946884 970604746 566004935 850255652 691164844 981279204 881136585 807420245 272875792 566908536 726034708 440107160 275033636 25126273 679223914 965133490 725627088 341909795 907455297 589470507 561795077 386037575 839491240 143696917 565361046 988484416 896465098 845807033 863557421 499618799 471379157 39520529 651670409 125813633 883846852 726680515 749410219 246468629 185520848 74055984 145116883 466915760 572385552 223626160 291893976 454060222 304527622 421650050 728413169 340726810 708093869 519025992 146601972 842906704 412383701 15634995 419002930 816592689 187003198 177036394 232588998 303940010 12210039 955067628 499837441 194440412 284659305 94165910 952275786 665720786 723672003 464735691 663887481 375551237 92223053 114509431 727319519 949954827 385043465 15871922 927934900 51911419 834648978 210438785 825995342 973158620 343120206 658702964 427116864 845453956 996634805 846242122 138456734 907484918 720544027 843666082 140223997 130264440 843764512 954014762 670867365 693154636 618024259 799132416 176058480 142151476 738804396 407513201 200190531 214587793 562204653 704456540 124559919 930698904 61686535 10302785 422191793 122160637 406762672 135578686 278336989 158180319 920034399 820595433 678315133 178650880 350031639 29224792 29062250 967735696 35029376 211549001 359931966 885048360 248480603 84602189 521315087 275308133 698877864 138984615 583176698 952972205 229361043 269560007 530315006 341879239 897509098 729430321 454482300 692704019 997360258 809879973 248852343 913081485 682396353 703148002 944345741 73851423 870590819 622436003 802869923 994562792 149673069 813997293 258281877 675667307 634692245 32808411 773768423 916026395 964769659 600370616 709250594 440757775 685475909 42624675 928287472 458137868 319899688 37969253 484213013 658294412 492950020 14270784 285248795 133875677 712281342 885488845 475570199 633664806 204099041 839482438 913695453 283495698 693078151 26131145 461408144 721395190 637300171 273098068 32286096 467634849 952393205 947207008 678359590 163013675 809788975 634505089 49098938 182567543 135111477 65160867 857579832 685992974 465649082 976851181 610520996 112336696 756749862 793374054 542771736 833370942 804400281 189875359 370042473 371743376 889725239 432463968 480389431 403253274 465414916 921609464 79017168 467141345 314493233 561057108 730314431 244286575 407301096 295047742 649503711 980786195 940481369 91181367 76905058 693846284 935726845 682195001 688088652 858268778 812889344 786046996 243027747 436990265 510457705 31338758 317081859 416007367 979097842 376691703 621106125 596278541 306007193 321009628 361305348 851084662 928081298 462374686 213304290 874165826 948834157 40171365 427663553 921969066 174289656 916745967 123401102 691810177 754336772 275450719 632198301 742607320 292849422 417809991 600623085 559577208 712854465 651902134 148127126 823068544 129662287 337393568 652810551 279346927 801329855 64616167 769208315 44403924 272535338 285790711 492083098 962809253 501839526 602128928 293608537 147797361 544512924 366019575 410602383 960919744 985705586 741903565 586104521 781070449 674397623 247073907 567551920 233136704 724715066 825814163 152473781 875097569 523598558 128395049 734054556 254849796 506685069 698726629 292835064 170505524 619474702 224076639 918324288 771344071 487995350 644074685 566762802 798344226 299433975 48853045 787991487 877503203 903436505 452678032 938858720 298947180 900224082 274970944 413180900 624940696 210412645 971997836 600783734 33687456 860634473 527742781 598806356 719559898 497051582 429465375 789074164 302985697 17558002 115592585 482385634 236904588 654144986 119657348 223789390 903767890 54282263 650030396 595351205 351620108 536738306 781093814 780922398 529842421 596190591 855937939 590015920 961796110 609173957 967206106 743861180 196949146 781960909 516235493 643821722 663678786 693771897 236787726 394233690 501261487 766200745 347609843 928343185 298746735 238457998 735295045 343152719 849629237 650692440 232912478 81042186 378890395 903634020 113610040 729655092 949060707 753973078 445047148 812462804 562401550 222222196 286419659 744804140 159053458 580760829 167219422 737541745 488501578 233373982 431253168 232499734 584190401 136365730 527325382 934742328 841833124 269447614 122094624 677174327 754729916 188998807 732820744 429091030 844863057 695360092 616561554 468990083 562380110 103349927 166130717 763165151 555396806 778543809 173717572 503523100 2128160 442462437 450226095 386234472 564111124 723965016 2191625 251929053 670002545 647736277 120587029 408840107 911995543 75693394 200949146 940038983 47373877 449269589 789288 409512157 651448551
909819193 752434222 502811033 436288025 241875205 530372725 563064384 652620297 967392522 747166428 13502004 357181937 602563114 467889974 172201823 218107693 279113828 399825569 499894654 638229938 370999754 611251554 972990810 323644050 318274786 577026616 524997632 41754695 834388505 753549558 429104065 665183503 131051247 246658625 436955652 160896727 725913645 426589944 982742632 896716924 503660564 293073253 555483094 203882214 790598640 185138768 39227832 20566114 236460677 126417589 875791143 115718924 197306732 771947905 412580422 602836444 102317798 611133612 107749750 474533476 194509704 131894696 516021297 717011367 105372923 265287115 333105182 13869506 606290124 251020422 463563805 8541956 989767988 578686673 634977319 426808060 248868288 285829858 107150511 748361264 55728455 400958444 945610492 439012127 690565233 159479766 661470712 116660687 585815607 208549804 757627256 908730392 323085968 379751361 315585871 803248934 658069458 99274774 956906106 468971049 413824541 531239931 531314226 178750234 446164048 614728267 605403984 336117798 988278429 421022188 558577852 542283099 396292787 39900396 629699352 54713307 30433659 547688473 351848233 124071269 779780092 306852772 919610124 866904508 36465593 811148158 158633802 714086963 649432449 876405149 741041200 357456199 861141017 286969664 520807008 766631179 206058595 341881191 703256233 298040910 998406995 187962451 736422032 259790754 187178898 724869064 133571308 637867345 546617692 193358662 752169389 340863572 99350686 703150607 850548853 420731487 556908864 553168016 103436132 570808510 11805236 553577201 532619809 144775640 418621353 924110975 804024205 713228917 819210182 194697200 613563521 581696988 536860314 222695989 250942595 187775382 902061874 639502921 137704397 401500756 538753125 472247693 875371198 67909468 34514299 605310685 380935723 261991497 525169163 965291266 179847376 225478261 514558042 489860366 870850853 507696823 979504042 906817115 265323735 25344201 360752247 453879937 69690389 350521193 85807816 315400502 178974803 514386944 342559730 417335141 602966155 503195028 599123825 346368679 54643560 191013031 734778498 510726096 204967946 695868144 942447193 11620925 766164525 502483234 659524185 887973887 123799244 815820950 694555821 897549547 648402503 395537541 675510600 528246888 144847107 622476635 810764889 84685923 650719867 375313393 245125513 85162477 844129761 614005504 909180027 266665670 994625303 505264955 854374725 943122281 12648328 16267965 27740841 25639007 677996114 298598094 197580745 959905572 223203797 384706558 184578278 917451094 556720798 659842612 473057041 426160998 805462388 309166032 56494207 236711421 729070422 958277807 902207591 319327596 809253572 471193 964365758 87559398 998869075 207501618 453035039 743137014 537771265 993538894 978679814 215226632 921005573 257648260 561387289 840901776 839080558 323269548 164198121 257209787 243189506 629059584 202490947 503390101 327155897 424620738 686601109 324839840 183234012 561325348 189342657 653094783 972985698 460732393 767820852 835620985 668587597 873991561 753390535 861581656 821435327 773206359 938636302 722452194 954460735 375244921 793743057 861707681 288252848 882411238 200383933 80220396 162018129 74257346 195133458 841614139 910099527 537170747 297415968 882114174 884568952 45206662 748434215 388455645 533261994 787321546 236934951 733254573 166634835 598895283 869949203 419623488 321063529 28154110 581440175 662545447 85475339 37165579 615824665 833026550 980200671 880513448 852411080 922741144 85026779 135903964 697534601 797753784 564452320 222771109 545667282 651387478 314393893 598513594 370254573 271477837 98432512 61064978 911972145 670208644 363442909 406333638 219924179 905285930 627367541 691325213 17812092 244519988 423560469 593556550 736361710 879869345 534591704 28422683 426798833 472219498 355940396 872963439 721463470 966809019 611184157 460063952 852281576 602861659 268010347 318227479 566415147 963107624 773588577 555943002 893140224 797056832 932958214 399654729 186139931 565982679 592084287 421705808 909739375 366327108 697792314 680619875 88834628 668401347 412689768 787883085 656964613 430461458 635205145 736765494 242876457 863002554 511041105 146759042 313099591 781443513 342925032 729397482 351529266 534296309 419817645 40121709 315599114 792160422 652729960 410904298 533028723 212706831 926898531 959521914 421599699 107620976 511206527 874835805 610809046 790215691 891580795 295977039 50761222 251627312 142637151 930810053 39984635 41445761 716331061 690279799 400397123 833296980 291918347 188183633 307894451 884031327 876512998 668461108 458885215 107183129 233219095 989755325 2981369 633121908 201479514 832435247 356183368 448353268 989533130 760974564 67817808 600985573 785445181 750488394 769899060 957421142 239240817 655992917 543674667 878099417 115089051 408829315 632902123 450149540 530200614 682514954 738258354 918539283 790693579 565713441
328790222 987328179 781819634 29190837 49478716 228509699 937140283 147691198 667869923 775913893 923393746 869371936 717133171 520313281 18593792 951742940 271739234 666416542 557137151 994479250 85692807 627854318 672889178 244927395 473541013 319526338 680344697 536822778 641475626 119378588 883415109 359479698 879674880 171474435 356385399 229769107 180915868 858887686 101488730 447916012 897920765 839231462 784207702 317760974 953304172 180753034 890921891 825996425 73246930 460529296 988240773 902729159 427336875 482867810 642539182 221706226 708728375 658129609 354909829 769767638 56179151 667304448 478532965 863783089 549563252 999809756 517071388 478686698 449642638 848210717 574582837 640036184 599783861 199213914 293296648 499309707 722299997 562785963 416237131 323080424 749152427 424374990 621989335 288215308 311509637 530123106 576354223 761667835 923650459 593813832 436238885 381675010 712414982 653302095 42356081 934084812 809770498 521930804 54972307 677374751 963995473 861101245 330753663 813642145 420417732 713081771 435854639 945038882 142657770 794694666 783314676 723141811 353386883 285254057 728824513 610681104 75735292 534846858 951273448 968854760 694853886 747055385 111544326 509414636 771316883 505890668 399990441 429159467 156882359 683115679 460140371 688814718 257028660 564119483 649054573 446395173 391192533 642526672 664259417 967753792 213692075 564145574 468540956 611518695 874041199 326527992 169359874 844870630 419218153 451080153 268563754 925130814 41337898 782063541 685456506 991101959 777312516 710522931 718249891 491579966 501110997 521511055 965901331 561549391 212369163 447667408 407314886 261254328 412940796 390585261 75360635 485545814 985864525 612421040 197803878 547602248 783251083 555018256 16651610 349959828 13102335 96909413 121440352 462208039 898830981 71460803 33286995 429810670 275731204 728244784 507094302 291539530 139479718 595257622 451574643 147608912 861239533 298516041 624407958 685215942 46462473 989332880 985312334 171070066 526358588 10466122 836054850 42981896 198693845 664735541 886200278 176435811 90502599 68993054 249837469 380147709 434792824 297575827 440498380 993567320 124540649 596198799 725563478 419809074 239202448 403559657 671930161 19847735 303251335 364915808 803217485 184136497 88663907 215195243 847460874 720173873 662458788 32440385 739503826 779215799 515924472 8736032 430669751 603911079 929588739 473826097 102996884 598539104 74194152 2257777 108674534 155374842 108580053 182463677 250957672 897001231 398468168 361838995 197271045 800755431 806616644 424254440 340607934 762836229 671204843 77668963 503328655 707992323 372516817 715034693 13629484 912281969 153518247 724035454 717791250 825078003 811379326 773083933 904118278 924011003 908711164 592535025 848069969 446345487 303995910 265351292 586889044 976174637 294022753 418254407 957008997 618794437 862998407 948130600 5051355 255368272 716099743 662099899 429503374 787817463 482356129 834079418 341798253 351471697 901348821 415328665 91142384 714026223 46827273 691876378 236963735 216049656 204957252 33249683 182313394 310669593 796265765 390963490 828342133 487781753 992740206 759513474 776698773 597729899 595656347 49799580 517536913 193839349 206475686 258503836 549334725 954298902 880495563 993564728 315028444 327972643 611906232 954355661 405457218 507018353 668913703 962679343 726299522 653791172 65788179 77370552 790743050 600644404 687757505 944566635 327330264 349472001 220810554 362344775 205708769 194942487 566746307 806631143 289933292 994681215 147850924 269324623 38681474 17317379 958909458 884748760 566164267 602853843 503680955 980420441 465932384 573167753 815599676 10881934 68228314 66154625 707830588 308316055 181081625 601687971 760864616 459586384 546347118 127689560 22279251 340844928 943760098 770414891 636304089 736709481 6874998 715297817 828812009 100645890 682073305 821058061 981754609 517358253 847371455 37543988 792983141 569898392 470320584 516044371 100441903 257149249 621146284 95410729 53955220 207899839 905412922 685323394 855269491 316322966 461701088 369194141 646638532 449578054 5570982 526078067 283358634 351377161 772842511 901126591 309544954 717171493 77807561 349292696 610588299 139323774 130111102 5685123 343426531 222534542 265111909 159012082 237132626 200380337 660164975 664937228 567336135 702128410 687570381 74983752 252023215 160898246 408468137 713244653 865243690 821827978 24477308 655353387 242665527 735759864 530524301 151577311 983683855 318943018 862222551 862266644 378873269 509539225 833189647 565135103 472405680 73254656 761339863 838482141 95761547 332827492 28668223 138281726 382298186 572986482 630793190 829313995 486716825 810306503 927435332 680913788 120554121 494275915 88698143 771991412 774943880 778177486 605462715 812231876 321028228 387252148 365673999 572494424 838655149 153392277 914814369 810993830 10497232 232269409 270916967 158303548
152911957 379998215 702050547 862314226 31441749 387611286 816318091 706691725 538952035 485752833 421009195 957488593 749354909 561103479 400232380 938476525 388226028 433217009 428233067 873884887 805732025 140704324 441468316 484586949 876382459 108682565 710520366 274498864 973676989 847294641 870805936 625335336 39225545 864687938 527718894 76923444 176502888 46485589 641004867 314744748 292852955 49568011 172201207 600612439 585432241 717000208 611920359 113655213 620659633 845583433 623688173 406944668 148391190 176011565 960120781 716976990 2174116 575253068 626709334 700392854 670797876 46698695 343873861 222637140 881610984 7155351 684806971 849712674 515599527 583953279 296458661 908925306 498321191 108608455 66928078 824905205 655823235 368821272 391876486 363877894 215137176 974434745 69838868 850415559 255858449 695219910 263891317 240010517 962941125 872468578 247979206 826436772 916418577 520834326 863458557 92732895 16752754 355216006 874891835 304656453 219642739 298231639 975460549 762850837 358936712 251911742 641270269 73589772 148074885 295137926 11528722 961920873 432141276 98557765 424038557 994746173 812116435 416725906 400689064 678305250 247493836 724741000 7895274 776944169 684718347 980258945 4927226 165457088 792099584 707899203 857738789 788703208 162225242 593243190 125704587 436315675 325424582 687289002 156182040 325487326 579692664 572192805 841320037 680819959 696249669 826456106 199158376 842639881 788124467 926954904 642381080 877414830 157237846 118237322 858079039 82544887 828128487 677698264 379975353 830253594 83279655 525596021 711913675 314944212 101050324 63329874 10809361 331282985 863038288 640843687 48239690 783119462 335046831 441864310 512236120 295418289 943591300 204013021 152590008 911650902 273144560 71470529 821076456 95942476 364551527 872562588 374530598 658778805 349269362 556408610 452579958 941033370 639605891 335415304 989537891 467961380 83020098 251309419 428671872 91588894 987270383 182265299 928821194 817698964 539465895 514425824 909064521 773134322 790140197 172596687 176966371 437704336 15492900 896918085 977969801 755291937 131372332 760799222 26141621 986448645 998663882 353439680 428458820 879146632 538131538 681172299 338141886 285898472 389947226 782001054 848928970 739321907 926204969 69965220 892829208 693632683 784254543 909819377 1400290 551175766 966651086 131898757 212144661 116731669 181531382 730483489 831819017 843313587 479588884 257164452 19124212 247827604 567530262 265464852 216381912 944012104 509719730 422426247 212079353 219040384 439842366 679028830 300540695 680056156 415077381 398665029 763528062 852178862 239873553 130156123 192119508 906726158 723949113 97284644 145337371 29303022 738103511 458514302 384413781 565028857 76417226 619620876 997011928 538909924 888498004 511785921 397763213 911032203 565781623 547387755 182497606 597157530 876410470 570406803 751559541 55657887 51181444 281497047 661780171 726580719 1115196 442247229 730391659 712580311 69323393 516139831 433044293 933125503 509005297 551625324 929529878 254151705 405396649 935933459 886718969 932857806 395495451 417630927 107775667 765173718 898283654 73289980 537470928 681836726 113343507 516718927 850373729 723810139 582125482 521956228 964167664 284809335 129786895 196678109 941487098 827788088 618729946 161790921 247273447 202934218 987610374 902491473 914668060 469676676 644140952 280288744 239550865 642807380 598589710 113344399 284197387 146688214 237801620 18965225 998379342 410931292 803149263 810136473 729754180 480039776 871073673 168050501 412165770 469887972 825493788 129673117 311176471 146865679 632833974 299830032 130003969 36104234 500427299 338514803 722531171 164007902 194544945 128558138 608141660 699206879 526131891 620660060 905102140 520639118 86708750 677957521 451745230 412385285 135926640 632908639 34319238 261617096 386112518 360117958 3943031 311990412 816396484 942008817 506096367 971634233 857132372 385839331 735717908 414413626 624985070 619097649 661067737 646636260 927140108 948491923 416183975 527490217 945403735 947130287 649655167 80030341 24867317 126202927 32815305 319406422 772693514 346338747 716375950 358498984 563679259 65948337 63039906 465153915 752776504 516068544 65977198 775859705 446801678 186808350 705774366 682057373 503554525 808575357 302955061 457491068 119411613 774326698 8704641 13176976 96030548 415739964 296748350 263196305 642519188 705463149 275505050 603243073 372515300 306511247 760368918 45111162 208766858 332975258 627180636 917349308 976920437 644226959 848026604 730509873 312834397 239799762 353583526 532120227 661280998 687984505 917718572 469187658 544096107 556704991 189954134 886361844 932424502 886044581 824839808 976926026 689389165 648526839 379696609 966775918 555047519 825262159 399063418 395102114 909803196 962073971 852076705 496432304 449447746 315784094 761254171 177936481 995259525 209268536 428863309 787140296
775068263 534845980 19446761 561748428 782429283 493137743 847883080 938217885 937224790 851191261 862535061 245227956 617009165 405679018 323995149 764229184 834064328 283360449 162285496 66911776 246751325 571601934 816187626 966279253 735439063 80029262 613163078 621262043 501198251 752085326 288724338 418520214 41211235 667457735 903310934 526049492 134082150 119036473 898047423 90185038 75051679 533554384 54600717 970549269 589111358 744597284 130038250 169850938 553928744 597987714 815087360 423200195 339398668 995857402 525072897 96168900 350552220 311011064 74530307 80329692 15476172 129989636 587576587 727508948 865600300 131812821 171848718 101548847 869870959 587109101 708897421 653770639 343231041 978646983 632796807 145835284 146396740 980512967 159911134 663602947 212801212 574988601 702544732 866860182 355461222 408510125 656501036 468737606 270242583 246585987 409171991 634188772 844944895 168561867 714784075 874239188 827013331 442262285 287416171 141879945 370830746 129198945 908743198 774436064 698342078 80729366 734535400 17396615 767046004 501171121 431185672 32151365 718792516 306961341 835730715 4245736 597558337 219038598 2777232 769450232 247161789 443576085 946477140 490347759 734861177 483618831 35746262 273914795 886035371 139904324 298181973 847649147 736819675 67826662 297848373 427619396 564761169 541311755 851303836 620735773 302172222 420975440 639074737 698199977 107920816 451993145 371138541 708589758 604990759 398284211 236645299 672315043 729510708 643881984 81009189 848365367 952525500 441521613 759956243 116024020 217403058 506319517 614459058 268215278 437015442 570153803 918247704 25844935 826022155 764426914 744209106 729176973 301432914 29905725 8364400 87098196 861410568 75746660 868286751 796533240 605864363 645646414 324692300 749731284 167159192 582092347 430454569 554467933 599448661 527146403 126461521 103097693 303365722 108527537 936982710 885433465 414700370 930019431 954720795 757830193 93871042 280873327 205813127 761089316 167153526 154502101 676708653 955211771 364017924 805502661 640904449 450459274 779923698 611753770 564796878 240543174 151245748 561681925 718222803 823516482 773187014 120184430 48376122 283563155 904269064 485733490 984092008 610581421 158776349 647036957 389418896 192405416 260363694 478306899 757632247 428805002 569944079 447678235 360478367 383283335 707716846 23607654 677720451 118296972 31073448 526713061 907475256 553558161 651221063 776310362 691311598 42353387 172713769 731845338 233848460 8340546 961139329 499813107 925572431 616740106 999252264 874021483 443286810 942110429 465049331 415219393 756045965 148691209 213564852 409377894 421370999 922309588 967283108 865633832 461102969 726937023 723456429 495768646 954018202 636665882 229304544 767256627 2001089 403260728 54697011 854835641 604204714 997920326 853076181 27902056 283352325 305537523 19373067 37388337 962275993 721831942 576448676 105101142 825213185 130552019 934536052 256672478 364138924 51251629 215052500 229921512 560470865 653959971 502743577 927967436 395650690 329873283 40114064 185939352 266883931 296107947 62706834 717350907 740377775 680187973 421010797 848931772 769130608 787615094 891922607 304263417 71451960 706045498 712089745 507245453 144410201 611763518 297172949 201881569 361158116 965440522 383789728 968554587 288210837 900031320 446244203 272455127 266014909 128484619 710219288 792975346 47916405 368050815 124077998 862009393 417835592 23964717 153566053 897370314 325403074 366335346 237261478 221172422 775904881 481198006 866615760 904420649 471244981 306562941 791134778 650016028 716127983 127327217 193641946 93013621 588020738 6434173 641629716 553544370 770886061 980952925 900443480 215055202 744410620 666595747 513957519 820497698 79778209 802280605 769468354 225950779 657443184 917893642 200189920 278917333 991011202 79817734 720256474 461719862 131770440 929984119 817412130 955359166 476721900 745910632 916112511 656466865 98063134 756083623 874376089 732523556 236465190 283546016 131071409 528118985 246524313 955736129 757288340 576294816 300733291 481037410 129106248 17958020 24676140 650425894 884835894 194199341 327519741 731083853 848668034 565357777 768195956 323967672 123702195 914708690 364716765 924819415 977310263 679550450 326388553 660463187 810271655 791974719 712930009 833519623 396703382 574974845 295221840 292104280 718103415 396800244 251086490 899771858 380376753 762784845 888673051 482665352 968169308 652545408 447398500 879519164 505481646 482659867 804085913 180302130 473639541 375650898 29176232 418161831 42912813 834743699 953375507 47192882 930762276 429509113 828950253 455090103 409678391 849412236 917615862 756578937 726588561 371046259 439482968 779477302 220674757 868498223 210313498 798536812 755336414 79623022 113502038 607180281 946198058 14821331 129951651 439787441 400803236 151746775 675166536 424723102 493420462 142612697 127600192 314499038
170934479 12853756 270471761 750097375 604404260 954095337 956531768 994786904 187665108 463987536 39888357 143864671 630143750 287426749 403887796 219804596 314935044 117986707 686794831 829732499 367407358 850189615 279566326 613291086 188230708 655598589 622379562 531951569 825654592 60516159 74493879 665617615 264985731 617532183 433014365 946393333 646647920 452113653 890491373 309247587 394751831 467000462 661628937 293813084 442347386 454881695 723146092 815281840 597334790 760059243 460972394 740471099 608060456 857924350 460424569 762390591 861403908 298617995 553632776 299913258 77230522 44336784 607487401 159296287 269733054 202501166 688373816 935987789 270589845 861597206 195280707 908014691 874260892 125340957 801934324 545354885 139439193 684030095 488714937 3534833 407458289 375215414 724736072 370097554 539059709 821701965 718167744 644435660 367153097 338950643 200237417 338748216 96884582 85332527 354648257 376123782 267887229 265269445 999015761 101876627 411910609 535530247 65803094 414957501 145136300 783500113 731940455 463854869 534941597 726792205 795418147 953802107 668685437 590058281 459935044 917238483 597397043 47688106 648023495 760179881 941980650 945487428 631385872 628327097 301792923 948223838 714039022 863258661 317668045 664705865 639517245 258516982 690811584 183129664 985368387 793447440 42985551 712305145 196992730 413208052 883381029 647018417 441914813 158009546 541284831 264000764 428337244 82247680 270661738 568500652 88396026 794172307 914523824 97966339 70572660 626645916 666688586 127972180 151541613 623407276 386848290 377189550 571350565 490092176 361831942 834571516 600745528 161651231 270715090 922818009 470326713 229584650 439186435 907357292 173472302 46753127 99944694 71488619 592982006 924790070 67235372 609551923 333581386 542584020 451832002 392416910 574995048 61638400 921057545 757575317 793307552 245724118 38549486 667300742 496047066 615046372 672600669 184622388 204216710 931980428 30986310 462863234 634568508 20340713 967213490 198038053 540874610 133647328 638943421 125476242 491126198 541429815 553373707 821911024 13288411 801059313 782035159 571594915 507811973 436554372 480118074 944947721 761619640 274379065 455810337 696169169 639662062 776337120 375623575 666600329 259007389 467764588 876573791 754396873 373811379 935526945 758936956 276354955 509708776 258969424 428350077 372428048 24198019 475851769 505310698 770986190 690337801 643745316 661382243 893298907 62357956 477727475 408584412 838850063 790217542 656337463 991904960 501371723 900843154 353660722 852747493 310345474 802137892 258252493 838755646 923703464 909404512 137545114 339966430 258276360 666572903 37761064 772831881 101918384 856671898 708112562 428152853 955187028 783095881 540850637 535669089 587945753 777771586 541764363 257980920 254843513 271980991 960205531 987810624 937658039 594106556 875182219 34526370 529801465 269711163 733429765 323057760 189809893 64470648 367540004 888432776 924024207 96166613 96414571 14083166 264443851 399575258 358575604 1745639 464865904 648556844 595221560 509277635 716890888 538643396 979666354 430323888 292711141 451386132 409871911 142521906 366645955 387431532 105395706 264600078 369737304 635977420 926375528 237528003 716772108 396555667 648845929 159173257 871248779 804883931 870817994 432965734 361722735 617983838 342891167 99410941 918470950 547177132 589862847 211576886 983230558 242951066 681780048 219774406 624712747 590156536 33812977 976186144 665982399 600685107 960495422 760581671 39167698 471055531 38505027 310075197 782027386 196669381 382211118 142197406 638691105 844471466 500604990 395197349 579252867 794030424 398273538 570738594 210107552 292217782 595940173 736827729 38730087 62145030 555788627 940874991 574569855 406706602 2562238 689677163 445902375 298010202 246782981 825855878 64335585 682269736 728955103 787624405 298448123 119885772 93846324 867521049 335904120 844543887 246784314 465369018 648911979 337499746 726378168 461153329 702581248 983769475 704735158 761765274 353728273 554237712 490973700 957831577 438387552 723554080 911599109 691490363 449551343 445310126 815700433 444419449 526288837 787251338 688736073 577764804 145499352 167781535 309602124 415659842 366779945 987815532 399502364 275757403 197450001 807787871 940428907 729609145 417300389 738635836 10427734 980853304 974591609 245827385 20413785 122420127 541084558 973219322 107880636 197548325 883661221 175091861 512404690 136811800 405430972 763670883 618659721 434314780 208190650 530002011 965764262 202068243 544432847 408816028 748660334 797167017 4903300 615090796 413494642 143402654 492097404 421623751 114131028 681619790 585249619 872312001 356026350 881853079 928993238 678700355 694433101 13075544 624967636 653835626 419796515 776385099 695328286 238780714 274282645 869165823 950560554 871768260 355157547 885051109 298176368 307452488 430358312 447781496 604063974 74251546 381773567
599447576 706748271 74602746 453558174 263342869 436990473 279725623 11997868 777042742 60684154 76770294 205469279 704272635 297154678 316654092 128790904 375942487 453298864 437977846 936457534 822310042 233025083 437707177 975034458 823329533 693385832 180406477 759896149 784887643 539565471 15409460 361632596 63452120 597896552 520125378 446750864 793730065 373298573 880270459 27746093 377397706 235914476 405650462 94069835 241482682 629347824 873482615 149674250 256441235 892942847 177112842 314046742 567217479 689831507 840476829 753893334 49297371 903052276 894017202 46296345 266270621 85605414 587349682 269450953 181452631 303899221 988204331 718882663 739348510 935957334 704647768 386319241 418847686 312648571 632983425 281022076 995977918 488381858 629431089 628999212 19955290 260094723 259510829 745132387 212923899 153246041 489546679 810498102 341496490 254440522 942649989 904191254 872535623 775142892 37967638 902089331 369750600 237821509 332349415 828827565 404564110 310570782 114057655 758611595 725881075 684992916 453561813 162136264 563673360 468812752 408194781 564867930 895871546 81777407 475518839 104332267 489606742 329685273 814305063 922590159 820006239 876968792 13430945 194968348 17428635 82853828 323818768 187219384 814354805 692865384 296284926 147339826 975193129 631952022 685430438 192080717 7645483 696376524 510927401 100692164 495489917 259584590 326243573 573668340 535110347 519299690 599993681 243661922 572059440 476706544 674797673 86295941 496104442 330798076 578624052 343711728 769775264 256763828 944611798 895029099 812580253 680514518 366670065 559974601 492397707 540837492 116022919 500413758 735073166 176192339 730623928 228924013 576283244 716793887 803018600 482538410 140999032 129065909 447504432 707880125 52829346 168979256 634826359 932114324 2456898 356212406 694243552 717577751 403994678 368757687 659434345 362476665 366740573 995127812 248054121 795878479 83692743 669898769 308875869 213264409 241272541 562298911 727763672 633644495 588542923 892861859 614729041 420399764 980868041 578073167 497742185 430670147 305155740 223693586 382085696 110311292 49838916 916066914 437464341 185362375 738760026 697466418 371687472 539125338 326621158 486189518 213580424 492554058 299601050 6972049 181991633 203957728 904436594 260588764 361720720 835047250 602850211 466592479 88668867 396637854 438866603 712046927 310418863 871865530 269012690 849730021 40963732 242681576 439171500 499229766 959786643 609996006 564969366 638736946 915428177 774268184 861970386 192974574 753188753 902750166 684603847 566984766 79116608 253731839 943937631 520284574 709230071 940395418 800647282 324447442 869926244 184280733 401593382 91439056 957379742 310414038 817783391 28975637 818953445 414116918 199325221 415587421 998073426 632787658 776525262 903231927 936242825 386436898 678525568 917602065 355835525 72576926 387836996 717576363 85796627 161809867 900111547 196154077 558586081 700593456 578778609 214158824 958069491 305045573 270660353 169485722 110673674 689613310 235722997 18631407 953519315 984834966 73347724 403349341 108476741 510552113 465529812 484609419 629943859 224670454 688111083 389377683 748465842 960080763 365523370 508398188 777361421 259891079 76121034 299181164 554393386 497953357 548614393 547846418 612088970 913962112 718589472 70911267 424945394 455314137 25816760 145511052 138169212 258387515 564367731 935099010 124962141 136254320 792302421 164686304 156004849 90212490 875585785 420388403 309594863 68542735 935561652 413048443 443320683 747641068 931052500 255936034 757961927 367716622 621247218 710965917 292989923 652152463 118310195 895937473 111715270 17732985 566491926 653150198 619711824 875294605 294790533 675095374 902181643 251900791 705852131 130282350 547870721 122215948 575020645 141178155 24370670 376712307 506110975 895163881 612025198 544405879 342862413 249541034 349378224 320495181 949495972 222304213 191592245 600287429 725200158 157430583 88461854 263417218 26119172 897722485 136356408 606080409 699232851 119133472 881381762 28750323 794343733 584590124 259700710 150305923 988581477 543763405 713621134 850476527 418207883 295697304 923192120 163646398 778295127 909204042 904648751 861402750 138191289 446067872 675741139 362282148 647388878 899792849 560765537 187758980 950876975 353811864 155582071 725338029 797390374 901427415 744713431 724967991 570007106 34941151 78037470 483778813 892399211 777861945 630712879 728753338 57647501 516279586 808972589 270416178 322605556 517551521 143772078 993823586 57796839 184526764 291121236 729870593 302952144 551145626 228232516 28147423 822616838 440114417 891825439 675645758 127343150 448667046 279908220 328029468 236979688 270871252 443232137 892410684 947323328 725810364 654464384 824604477 451163902 939025386 317871248 395239686 204684296 152161251 299779562 895668805 859743779 117839710 395792427 788033257 137876298 295818026 337003724 715218635
284854165 326249591 595342977 760380282 690221368 167687679 842766463 783522411 585037519 343309859 623614662 375362880 503945668 689933040 251403980 664008540 8937853 747260825 499775335 164303178 257401052 271106203 349587868 71844286 569443845 112318082 552187261 571166701 360810664 702685136 614292776 92176965 460534826 188760493 649733781 85275909 701242358 112086752 472208075 969313189 711502043 592480365 581332929 354611758 866038237 418727993 36605400 675898402 157727434 719331283 38496977 715532786 85002398 208470825 162323138 683434814 662094657 618283581 959793354 30560528 431011657 618550763 204063917 93924052 41664018 673269026 29876402 231637647 151559238 150728424 110555461 164515167 448785489 270517349 438440518 836433783 918842092 746405721 837009190 741807670 143794346 270582410 944450970 373690797 709121121 209335420 27370484 592922137 481191395 421710919 625706190 959710038 628779406 188435436 795577617 546470065 25133594 358214843 518850690 192669283 739679198 510043232 14490280 968813174 146480088 23456236 188856120 522692148 311399658 780229797 437317449 9219680 794784497 223014169 907995989 357078043 941014617 804872699 305407533 509843174 485139434 198168962 10952753 345144506 920786804 304978337 185062931 500212184 582549742 11538683 807395390 914541728 771395395 491868242 811735846 194314238 398751284 880423984 175817197 10482876 971505980 553092260 593855863 508586801 937046366 275516440 182761020 569699071 327614486 782954223 961448151 122195887 77810319 316865180 545097520 220887195 144115218 223196856 791514750 598469961 958400003 914260869 117840854 945892687 387173295 445868151 723152935 660030222 904340382 699706049 710219015 62129421 898969666 60330611 847141884 420214508 460301787 228261011 741849380 868988097 86502448 562807181 948810435 386561414 246717891 708603179 440349992 482398210 138088520 590562891 446931069 111790230 890889629 291603218 586100703 78305464 306349765 654764575 250117832 337153471 296717293 992970683 705469939 84209908 433250383 859630225 299936461 489079534 555847235 240152164 887402720 98262272 219794114 758119033 754018847 276103548 726220520 256791404 746661962 787016466 924629225 264498687 751015943 899158616 169892545 999650305 686101730 336389749 264823626 936503508 58565765 87433007 260925412 101435551 884595857 600430540 372764291 843110742 468971688 362968151 92063957 819285564 771820611 317384285 221561782 415393222 948063022 509753031 944707003 327893772 963904949 120317663 982879628 408073811 207492451 912795045 796640265 16475053 958390515 761064237 36534232 964653023 297123737 209245648 681392260 408262024 214670593 995712479 21528583 958960454 990176261 170237074 126515305 76591647 653108998 931155171 740758746 14037828 251230047 886211835 979011784 145904805 735241007 966540819 551251751 579587109 830377576 935952586 395648078 797369745 429654084 365713313 947095868 734550106 917617278 490222353 622626915 635521951 735816101 132242826 463232989 986954720 306633362 573735086 809514506 446725513 677492101 94856322 386937774 865708030 906937406 758214808 322929023 293637900 384567143 306574363 633879405 949711052 984636197 745134975 182263214 494514351 218018009 748677948 703925443 471891645 856540362 131260137 813656859 598873825 366521818 972494442 597732871 309889113 419140936 682184431 724111880 353107671 801063164 34878276 311947560 505472385 253547769 980790799 234474707 13263642 171636863 36995151 193901845 898906811 418069342 463000000 363320971 913857677 51293114 281109371 178560395 188922619 676440357 386036110 713723369 29679942 298335991 845348875 98459583 299910748 360213496 410095132 323207849 282197115 163617012 607880165 589397342 680093673 979386376 838017645 970610835 535887026 196763283 459546842 610299330 607810389 714551066 16818372 503058369 481269103 294540967 414466960 410784843 858747133 325743592 400439707 382907080 558686372 34168130 82472762 105967417 124136475 423995234 43984641 810600191 532146684 989075325 925844383 957216086 985209050 406627763 184141325 290952514 711289411 305134335 608985202 947164345 643750654 770461722 169541490 873947197 688546385 770397452 952969745 109138778 314722662 225052172 985125470 503598132 665035289 185093727 683216590 986865148 601050302 929867437 930529324 784735117 630233079 362626797 111971332 324106318 444158519 67195376 45578256 993913452 659265143 397370646 507513592 9738659 787901591 975169903 298362351 551410545 362557477 641707109 628164730 562534479 208220089 216298255 309975110 763451420 252876002 731139559 205001792 613924831 14775061 445050187 276102529 184293524 907852440 894718064 733200233 487196943 934797543 112529639 3089 620571675 427971686 35418838 175656318 7218362 293484370 108614680 244603491 468080431 984626307 212810561 726772841 698122411 374123347 712840248 34533038 764924283 385584095 450759944 586826531 153158624 738027502 245704330 52328000 717996032 457120952 965947071 718429038
394332874 971599706 872190257 222391117 261458201 696067468 364996552 833415626 116409441 78057396 830522421 342264000 700098071 985559250 437060286 829412706 58366185 525087002 812318320 132689020 62870030 766745989 585630508 327856456 907198192 685731370 830482104 783545820 990975433 493069087 138119608 562894493 580108167 222826077 498047523 280311222 300611144 825482928 993238128 672735406 868470709 903700501 465299728 716355399 210277568 629554970 277134175 229536640 159357073 749641897 929180978 36249228 325803355 238689369 416509085 665201934 901761558 686147720 91586546 282097425 328904065 721262644 270430350 942826444 315221223 106512029 86505052 436499705 265979213 713949749 38229729 235885676 923268617 558635011 702025075 245492170 673379553 142493832 478363901 81311654 886906498 995559179 626571451 140726029 345997731 460283920 316325832 587053576 91977023 373368225 676073722 703788392 897462996 602743927 460482702 95746576 816536086 381898380 559699897 886423262 921883409 309047002 963636142 404146277 96589745 304878729 991202087 370698007 925386486 625820243 480522101 1300929 479636592 382510698 355985782 61566718 159114146 75058801 289378402 63758588 793457451 604005653 281467291 292666730 148798333 573170291 106923669 744101077 395197041 400830037 515097325 103313169 443826157 652730178 879708821 995405416 231733402 465075362 107264612 166404976 33296976 926470528 243366091 522141622 507764626 863653141 746576150 870805225 450449735 4758221 323200939 42720300 632602407 660222173 12714925 387909629 835169221 613582393 666610594 2263216 763944220 149886939 767524599 494118272 378493672 969642621 915208219 624873348 120985575 309681851 552872615 40997339 707132153 520617452 48757427 197548732 1937511 954278798 712401477 365500633 919382262 134630525 726183797 67018313 694305297 933832796 128196904 931233102 974318752 106760666 900582391 411090311 962666946 962391888 27639595 619401528 474704469 121360482 526947984 21502616 761751125 924233137 819966591 290112330 32303775 670132715 35209063 181830504 534276954 94640949 926105219 680448030 339113209 65741312 37179578 16362835 922191535 427450700 195177148 33862791 757017286 603579868 69370693 895533426 658366810 463954877 559047641 544575258 245340782 934763801 280448243 184643529 411254773 278772248 460211221 640415650 444472559 372908379 759101363 496258529 599447378 954449041 358747500 682832194 700109516 873533873 988338134 636134107 759524880 879042424 798328988 548760964 58945984 302092107 164078917 22267355 480948371 879596029 497276281 85769652 753120367 792576459 561920903 474633550 622310915 993529090 614191350 50247828 815958916 235135937 629878273 340434511 348351872 263939890 856867292 580934183 814844734 122223925 775814552 365582514 325659993 960958623 877047112 139259031 849217452 535699748 176115332 402220382 717028526 733544884 129019331 607061652 367467384 310070590 929245163 383729755 644949697 262943932 399216580 56333149 566757837 508665606 447755646 874192751 997140337 29096202 258600529 600002294 342226964 913540237 154932879 934407124 943327042 57383113 905413434 923588466 417985916 663548729 589723639 792715684 201089912 416289123 279356703 403804765 434287956 909905150 449373703 31042045 634788713 133486816 355777230 696661316 548686078 611750810 245371735 457918040 891997982 19903321 595218806 110684380 378116321 543349096 313896437 271680160 54355582 417190237 635228581 725850131 526956453 815823442 511028285 103493094 218763055 681564020 87255352 991849593 388635250 839635417 407278656 937814352 787365710 831377349 226277165 396871724 645662773 165973149 923676555 296381799 147397047 526139037 817320334 117367925 226414788 788075406 513516230 286536211 179694448 95145905 670025102 189476350 697726442 279296795 621249515 203858887 498195915 312774880 54735066 683392793 335289753 601441080 640312617 866982813 896880817 866770884 373038974 497383568 786142950 408181134 994483278 868852736 736032413 562312217 4076461 260252593 309927689 986767607 36778641 51864187 828324624 133062975 909041677 360033595 635203142 507279407 505686035 783805400 711129742 511606026 109162026 601347744 406912080 982285444 746703274 858136593 130880857 64329300 568961741 417870843 290171370 77239259 26506149 728492387 682290809 999102298 732249707 27133327 121434039 487725877 829754421 407913285 636352542 3145129 57902878 705978361 324949257 208292128 360809566 276858101 962604168 791310801 639497708 222905924 227060146 949813925 190586283 432525512 122317597 67326165 812163481 197166015 924640630 216475165 882880622 760678125 770613041 996640688 978987903 942442525 857625757 445774711 576078732 987516301 856705082 927454260 213063376 817926383 288127144 188921843 851970064 757098356 522397551 984002153 319854477 529697251 312391262 397831182 431850927 956163765 862609109 772734508 59651135 906288442 860877688 967733587 263181624 575525456 929907293 711657540 933033552 943827395
138201000 564667201 84807544 726479652 846445154 53014347 294703860 89923257 545929664 677104283 61910837 606151976 537970469 710626477 407422241 74058289 889847475 130557556 52870272 473213776 427579646 809193448 512488620 195561848 566764829 432358342 194105710 644781729 394943515 140697239 192553195 804678891 163386817 709972168 426100348 56211431 329550781 593788437 896434429 796163139 634867649 87162982 829538780 914708368 135790739 396219015 587474406 193414307 210936871 981971054 245333483 958186655 675070886 692487324 880265968 999382088 398148865 847512979 116126703 159677471 450642880 95718407 266232531 425205267 907312756 470212467 487199414 261583569 959656034 140733581 205477631 475499863 244026927 297838065 78573973 903085961 29982461 452547219 5965464 68364077 579268495 20030469 312976373 947433295 385328860 891182206 452829839 878137546 98739752 130269613 898246682 481318109 241213466 44713141 634609814 415127778 655168934 183857869 875122882 71270919 603414206 991654805 437870084 447089972 966478810 791232309 845858692 267516002 699928699 402309644 182676574 171071084 580381627 229888840 485720045 203368407 982252474 912600525 57175018 836596869 638264400 351593143 305971068 239754493 172616852 994286303 48727035 30027590 591436953 517716283 269362443 750283434 128999179 19716293 773072266 914907484 188399835 504141705 641119847 268781912 804440016 626551351 691574726 548967148 22464629 935153004 903511721 667332723 861564420 17598324 203785784 830125793 315258000 780056850 440322501 150870658 643352763 528802613 606529766 164429121 922262085 67405868 19215857 607730649 695238499 729796731 448619909 159528179 994641860 519474285 22814090 380301589 782603344 887391236 99630353 768692332 291784130 402629437 495580786 545625470 461673430 596630305 152877196 928821742 439212071 632530413 245372292 838157591 271055733 960024468 862429639 562291609 260682215 115512157 104225102 836650332 472021503 788337896 308633537 644742445 947159385 795182977 53600159 572371737 917192497 246532237 590437156 586534652 893430214 351145801 913889249 174434188 432771234 693530940 572560320 770110293 928252421 159594284 92031591 887045764 97759358 242369206 795919436 786447221 74369459 682282261 519417345 54861327 900942186 335130595 260977437 446271763 3290506 287644292 168882324 817457427 526616807 385052168 530994698 744774239 735478341 309047846 965118569 682979677 577730579 22218838 654083038 714828518 71219195 789979467 646831835 199475950 276570254 627850234 903203520 513824388 7770783 600923793 931254550 226090940 760411567 310043955 197095623 718037687 288694809 766499222 687015301 30001173 441719133 295519571 188677086 930276287 187240778 544714604 512562372 420924833 776642368 851759729 904560857 788424384 239014975 31979977 384384860 872664106 231234324 807437418 278058927 504637646 709312161 654477113 963977989 886619614 242672219 240534072 103590304 309620238 904498462 676199392 735527170 897432655 747513403 443412872 907016633 272822985 210380137 630804791 750238285 601329173 753472158 203231502 307515007 155484132 514242903 830386404 990275683 637444930 992383035 371409858 455723304 521369780 969838159 460777578 138093764 952247226 180930373 636670788 376633641 130588718 998249635 162943823 693483570 702000506 687752877 212832654 845752923 951702223 725634850 239349518 224744112 508255481 183114090 179428234 499822429 233125354 495220245 514192278 125341679 92759951 923037071 223064903 675626851 565485115 139504069 999841393 808420855 342642914 120900788 243267989 705956442 13586323 926015417 315651802 982113989 991553800 140765639 459207867 990873318 494636662 227318771 694026278 475721208 5562847 176615710 294213845 511126734 855292173 795323597 572702153 637833183 337439868 909041710 244488441 664887522 809819563 248973552 227596673 56371448 529191290 35373270 734334969 120099059 257765206 965866626 556436971 996008414 716091824 748594982 608634691 78570537 1690777 581687373 264964504 301860198 981293750 425881885 260122576 47804771 848367345 342910064 677302306 154177462 67348986 165029472 863273827 471525200 977655008 622925074 882059881 627717040 282307602 499716946 122440963 218291026 15430914 706363409 456537997 150731553 185068584 275367479 40759581 779531794 169481366 694059590 388839149 649804887 911950148 289619184 735703962 204510876 685754882 762540855 534378802 66323556 142446147 723344918 862810404 783321399 570003082 649445819 248738691 757794145 85914664 546714628 796146186 388319179 612412897 908709286 175833622 19696759 356766913 671479576 444146361 896095120 303465332 157572485 105301186 443540370 951090949 42332061 319418321 527488226 951701035 104769314 768726121 860543443 29458387 977742322 503661645 566383325 826358145 682832402 899697897 483446158 824481725 756727038 186615787 732688035 393206818 313588357 79412937 107429470 406988117 458542821 659841131 492456466 820379500 763755986 215978469 895644516 215530603
720953841 982425692 568437367 489526705 28162273 63493858 745379237 172200052 870962042 965555097 98010628 765062996 250698961 981567045 139643602 199136429 530902409 654824369 708941072 443743883 916276897 775796860 37854095 255201075 698947673 328795603 242972860 588899052 242873443 974211844 4398238 528117558 413150873 843743825 201537584 558549032 415733889 863759772 901976612 550934419 215151879 970670088 834591474 191805959 201025799 298580789 27563156 814411325 532305905 380528098 368537140 669789951 495128956 452184460 985720843 323713323 849672800 742573051 965356588 76844571 166095114 398839912 306282565 464133096 288746476 501357090 666500911 146284755 878332656 418108343 182318589 483825467 133925253 375094536 650665856 683655299 258614174 444801988 626021628 720251826 552950102 57180680 286140305 240213581 977088680 295868014 536660327 924261045 545731580 258677822 98447273 80565523 780406361 805228479 220165124 124616792 889592060 97157825 850673917 370903226 121489873 38946630 542069260 802107623 673075858 102324112 379225102 301145824 578835603 539328577 917368101 544977180 684455336 957273618 917771886 477086413 229683238 352304284 321177271 172343445 755827181 295031967 396786708 870716150 436659825 441606455 877175626 869071901 834535950 64927669 291358432 210370795 34077424 280367166 460538479 951365033 918740955 883819087 235423470 839873620 119058089 872056967 672299139 804577789 712565150 124440965 528335140 45450924 934912787 238706424 626731906 837279692 657120712 807595104 473134665 485905033 403914158 535140765 881673706 940622461 357954304 43138159 399150330 277393698 589136220 233073477 531638485 596089085 718406606 574527150 639090035 105230069 578183853 740624720 414482569 16619898 953026372 397268664 396753330 147133312 376198030 380637646 117762022 378567321 866063096 821562810 224710606 376718727 606677368 755097781 596982477 528300097 285337928 742897111 724468971 448182659 477563323 120257740 387791561 459600182 211269573 512302635 743462672 191837736 454022375 108173416 526272174 927359665 94925239 246131619 308154315 613964791 518105909 751085291 767746380 506086728 465001173 677976536 481406244 290618087 665242659 754751020 101290556 722250568 26823910 864399024 908149880 188058221 682430215 898747981 213171616 354525950 899704373 610007991 845907568 824091180 71875745 653006974 579069620 791757399 26718907 482101308 807000698 965693075 782456934 765402931 361481158 10464054 781233457 883592938 646075596 217296347 75627853 724610004 865937667 674329737 965876203 733298725 547556376 301139752 624555418 185187652 456435708 9054910 422546495 989731511 637794135 688657902 351305351 692759130 326854346 905207899 500748702 34456690 204792134 414195380 536183400 277787162 298679091 513929173 915772107 406367154 493800679 900575110 611134581 659116445 182214480 998978470 513165703 418299541 306480285 746952269 888283705 89302882 983441514 900330906 637305230 636764628 612330995 365925353 516072713 470671370 355701691 402953731 538196485 584317333 974917222 114304256 597802531 670435878 134454320 985859595 858706272 299816080 482460878 583838494 463068592 11177299 357437531 438224971 246402929 284619168 182386236 190386278 722183575 876318303 653982961 630112930 682988780 42438142 179213943 932128459 123736552 642709815 499325139 983093254 829091868 735398646 683900770 440401702 994311836 528212195 255849092 472422342 476184930 851853512 110593240 811863002 765353574 795225249 13975489 473206218 349352812 763336180 885040028 640255938 700711284 719303132 937765813 956677546 685821206 673699571 52238315 943639012 286863395 562351374 219283282 532226192 694197685 642037732 946016853 689802629 809619099 980244132 112292299 466119015 66329212 86937022 510769283 433782015 572414047 900697968 640366234 834035319 150397628 413293247 936911725 893383532 202807080 122654355 916603184 736080608 488082977 488764092 54135502 87984166 835152938 9910464 929482669 731639819 345834765 329638507 157446258 949728750 362434582 293697466 527970899 165694762 424887704 340976169 608504270 371681307 217417481 268668582 968784265 704359912 176072502 31757162 236647532 908110702 42721143 661477979 401232104 600565297 45875434 931141724 119210129 87531518 596610748 596080238 339431910 515728301 724642552 704891848 173620481 695958110 791981020 805582762 82868692 365452787 620386192 163135813 2019609 539405594 229399134 623328792 767205890 339285832 633029888 901697527 227483970 739001692 413858632 471420940 223131607 909517913 401327217 707963465 94132239 275639878 671364434 220989416 140538476 89612500 22870781 588986133 566492085 588971750 647951777 934298274 405391476 956566518 262382432 187219452 607623044 228357620 231513183 605328945 398052404 870506492 250098826 14957054 84666911 888813052 364301210 991665901 883446605 536541151 107189933 358159321 86516040 664626354 416204573 362183431 962123529 865206723 230524200 251170943 588627328 918629879
732579065 615165084 290467119 491146413 453724573 275668644 759755288 988595682 444434924 718975835 792637496 454170581 349384100 504636501 925013451 578690422 515874633 35607785 156778386 44728160 477802082 559811472 134884781 385182024 908473174 114288254 325449783 557137315 254753550 649319280 711608473 551503313 224431595 968486994 177274092 677651092 643556519 351241149 855841967 851035775 795300293 419009687 193622161 204287773 916189719 654750934 734666662 544587343 276877263 903776476 965575486 50538332 203125552 55371303 667682453 459780698 530662025 79454569 53194423 720348085 596905183 820968057 526170550 735429065 104720094 6605917 560933216 778629892 729550065 857489627 942349202 712677789 553075247 218950830 520192234 738406243 336538964 603513380 441417496 210219269 236312924 373393453 405538034 467750731 412467962 853241626 382096893 914268379 265913181 691621445 105143180 593125886 912090550 561486423 172173572 406659625 519981257 758353457 433314305 656299137 327339707 447093573 556056393 839928772 300644530 118755008 669228948 732124379 756820523 565827112 596378121 280109108 539524886 842680351 530398612 530592235 969459968 53736812 465545099 850948866 695431712 564962465 933801117 881926558 542286311 427926643 280190372 949528191 84078741 607555790 829439595 802917360 876568244 401115083 56137528 374126114 785723441 192088161 468434086 855373481 42686604 435372019 193080236 400351887 179950877 625844469 293312266 698706614 254132554 26363197 18147474 762601742 549247472 330907468 584524951 579921449 558842860 620432934 8186976 454841044 58559210 606266326 477847218 615406155 228862133 185592182 406123518 418628293 442406118 124129324 881744639 306547874 741533927 492357336 176522419 870266109 415581974 817759797 805742656 294665645 77925187 396714808 272501933 955768222 138434857 97927287 681952368 926800406 265341686 978370737 343651450 335145062 366727973 139083113 717344088 468802105 587893902 868645998 179803200 526801786 22549560 575857352 305765112 759068454 128547636 978414382 225257499 791394765 575941119 103482657 810845273 726853523 731024332 169028934 639055120 271334704 909481435 993347460 404086145 188037217 200278233 462992826 626666180 398908656 337745617 390963398 558407323 621997230 409423089 365658075 63081978 757527057 723663388 154776383 268956513 866273063 311494645 728776697 63773572 569135657 901937174 131596612 477275952 678766546 610300135 609955098 482648796 740594213 309730652 943298647 113426026 450769615 40825027 701925842 280032099 264163816 174093335 726261668 398623726 312969065 964253697 429867093 979687138 129404834 680772401 453731706 432562847 624383371 877117589 27282393 960742809 369732524 305433001 269128039 908065887 36395814 456313389 60113341 36969475 930999642 222450993 997989083 959803312 398379907 930912564 737552862 382437819 17924190 587093510 630076631 166880266 836914851 902216136 744488179 106557722 188676434 353569710 146616747 199015704 480918412 376251142 627584837 51126079 707707875 149528090 221628047 751444857 553652153 437878032 477471083 281380468 8601254 473208501 652258301 876777377 886931295 649523932 664369058 380740069 595020212 173535089 137286082 778460860 25411889 700872647 864434157 153935437 314214934 705422750 802296926 712513193 711571743 178730808 355607085 954108312 799886353 921123635 586954368 851360 280061196 316834168 492384998 87923538 110094213 229560593 950983387 428444639 993127087 629471644 605801225 899334839 431747092 500325090 458611409 34444921 622127090 525013108 309963809 61672015 469904640 717422328 543018945 983558198 947810822 395011234 496095861 490933255 344161199 709511927 822077396 980670448 761042275 88740358 772472881 42025614 746618663 862668129 592889335 385309032 136113502 736880270 267884346 829036640 731425893 234720673 331388426 768274249 709841972 60576146 77350496 805298443 382946924 379403730 895234157 93923790 275190634 983939628 250367966 750220282 239435589 981375203 164934373 38200593 153851413 974089727 224617798 582369668 196554871 667891144 195378361 640197222 886813235 268620774 429063490 741097353 226682983 911521622 242909731 253741335 603570024 977881238 808846618 118135115 471563262 203987832 870367799 627625281 743418230 237867484 279239570 685406474 609144035 316072485 478290115 825392060 856595589 474730786 175624733 518099673 453695161 627136302 478192253 120374675 412539317 157109871 918267210 782194336 673943353 423118196 187348545 554234992 636952302 220951287 873860070 122487044 1484752 142410903 636900111 201272863 283037362 297240999 451027904 393011068 680752202 387531770 768684915 975073848 50737186 38003845 549395248 313660153 65776665 483940725 576479896 886248569 773746846 337145223 456771344 90711217 782742085 117504370 73589949 60536492 26202553 192319600 227115110 391564857 362699890 655732791 250203573 798526537 31291519 80741550 535146764 669833030 536090912 230506314 854672766 277474974 90066193
518254326 30363801 580146369 675701091 799726659 744747824 616085040 371457427 828197960 148723168 382278863 503684198 668519027 510577886 819383802 147171528 36867256 36392124 890429227 52690211 920435003 865910716 157108914 819448809 492140414 751808588 607922937 359201582 873169574 416675265 9850374 809753692 898625537 899159158 274711408 679002488 156857061 419979329 989367547 126207738 823994305 292648588 386053882 611547166 961546487 789471615 278982169 131542002 549976315 634442598 993192023 983452554 625054379 136056329 322047743 869712501 93290961 861397171 259283952 611442599 884579182 566045642 993858634 899898873 704496073 254361236 963185409 966782082 230770662 248963286 208564961 112078834 876481457 180896651 104744951 192907036 840068141 416821231 515183156 479786652 837934655 925999100 508733372 478073818 416386735 390244809 911769273 105136028 892762422 441235883 970118378 607964305 881136750 77225076 478161363 970208501 78258646 440174958 85398218 95470215 39575770 72106472 168248417 861841558 635488529 473991926 936263967 253718630 766239248 642489258 843998792 528888878 618171810 147069924 893830307 790328577 171078300 726097534 221254288 770719379 685029691 793541211 252156359 881529940 298396671 333410579 385558831 901257799 494456841 4712494 636052107 419600273 723189694 778953679 230779757 287970192 440646593 746789280 117812743 666353547 495369807 943680046 602824175 319152105 492178641 240425148 593165568 737596561 646930957 106479989 957419685 916105582 581342595 497392947 405629515 189228036 955173889 22730499 633056231 994030396 114541126 588720870 823312477 813289189 806785863 833461793 119950870 981413357 349576987 15738515 639988471 107901553 274540871 38596311 459920757 861721534 928180718 240625261 818562684 969408943 390368761 769769915 220806593 45899569 285379616 565733586 303848415 704988325 463492189 514296809 668737954 635239316 640671193 402414454 428691516 955367197 783893922 353268457 190045738 891649454 815498799 605850903 611591099 857903818 151191617 447657798 936095867 562170134 762222160 923341396 121200085 38636202 18232490 2806556 687287266 288720857 879411500 225110857 99134670 235782063 230374389 798213613 189548114 383996859 10049399 629899989 69759098 574121140 654660684 176081682 280649580 619116706 543003704 381950228 878885986 604185929 541842842 857521994 169428751 993166958 99415672 561739818 266814703 609422586 430129838 687688736 696486459 511223240 7839458 976198865 5019540 580769326 870905394 426628347 643452496 520996287 673051967 19527885 809141774 456523473 601918925 48142706 888582639 496933540 549931853 933077836 320736791 574300897 621139509 42182415 17426760 633923686 895046399 731241035 977676022 959962761 307885165 389315769 820966371 769402448 205189970 427967745 107584385 164699801 7167426 32589400 106471026 118825206 450651702 769767663 530679740 299658546 810010427 870733181 984826738 296188980 182279995 489468436 241637630 88035038 914756375 290319807 574703807 906618441 648727265 912966932 733713860 714917685 513542272 231406355 678564524 227513342 602489665 64700463 746758113 963589145 905690730 223032039 604498261 167633419 189511379 755659228 329296498 987378253 953370025 980996986 709407070 692077722 135948071 261104191 664592679 326484395 458337798 824625668 157987684 905221638 271136269 301932953 436134223 508596915 594504118 561335438 535922026 905068514 633822887 724258322 632952240 248502450 212244290 391201151 333563544 992557158 358247900 419075939 486219615 637547906 155224753 601128615 217138537 115784213 606966983 452149527 601503767 767756961 285672822 851009697 411726908 749473828 252995641 867537278 478366762 102400118 642235715 240156599 365651402 810232086 896541223 335943641 375289437 458754273 998130274 252542475 543184246 751260603 267385406 416957807 501990822 90862538 608368179 481346826 708274938 114903420 913476158 962536156 777278602 230621848 51587685 50809636 160224067 846034857 363461443 481060025 458382086 220742825 496981860 456880134 680023967 489391251 931142603 258217627 135218129 583968676 278058076 786356566 8733813 755485514 997612362 117920782 39386048 221985576 916428556 45266916 366740991 359633723 287216922 430570526 64653615 804556711 710251324 960260733 327475241 779235273 924711538 73686053 388126895 896827852 162219442 983694973 24907547 321709268 514392734 250347631 559056128 986304573 224671830 75602447 351354664 356521095 113900911 926586413 450357829 97773936 583747811 776735447 454052461 245289024 447080477 143893151 60556791 182123817 132809137 537613407 2702587 344121815 483736645 720645419 893215168 356551003 945154645 800371917 919387335 385770323 292315377 881144427 164918676 444945803 912673028 246186362 662503645 267075326 56025050 798672081 839760424 336414696 139191772 947743430 701538065 865661677 198742643 899594627 143548356 482389762 526068044 845750127 152307971 420284226 740477220 600755134 290715190 980493445
476601344 581532083 300114233 529096018 514515541 515340634 160107601 643021036 362125051 13278555 451348943 512867751 857444881 927315598 548821255 45770647 198336208 942899411 886642733 899169048 304715624 731595284 23645498 413765525 939891039 342588676 787234837 993464143 285694914 774393290 867619019 612024529 758707909 209023717 637307884 777098020 26339154 777396412 800087053 749730498 221963433 823821036 73786279 964417732 54145183 53763751 214444061 58640720 243506861 791079030 265568508 762333651 923371067 197692151 239777810 106218500 459478744 852040191 773334925 110908780 817497153 998487856 882992424 589473724 768674811 417894397 640300212 496396795 782752613 527833789 685076459 882864103 974016229 772359202 47318399 68748477 163292086 208042288 329077775 563533084 196129112 115057746 656488885 949181217 746804822 41663060 330399459 270058351 173930170 966622104 776004326 487101772 159465124 972251902 618069593 830500090 508685285 651556812 908995662 325377737 987118925 127561976 620967993 897246872 990132974 293065148 575430171 118828998 203536226 956941468 424882649 744980542 130111886 576688239 287583696 410574640 55606889 62538949 173999119 561703537 114902782 226955714 825743701 993297732 773409101 822674097 46938948 252471520 925345035 484910606 888030252 637197875 994500663 710276070 424258178 805735734 81560394 520367486 184851213 76943225 764599726 371553078 184251439 707789404 621764590 562677384 53341903 870072705 6916423 673788051 462470611 981623367 120292345 521638984 699085488 709385609 543817707 50622541 47713434 946575193 467487937 231876136 173697906 743184708 631676395 281755110 579214636 376787517 317406171 387057910 716228299 79509821 250208281 463930846 358100951 933866499 748065783 144712975 804053962 756119797 549324225 581255243 515493636 225030900 557145525 597613079 564028199 816067119 263599697 40566192 899159584 881253418 174986327 170381185 615903061 56406082 883125709 499428055 244883659 157063288 140963364 870233814 623108498 47214071 586046132 821174088 710698833 367148880 258902286 408456794 235979058 819992767 688018663 431059540 468794106 224805296 179177789 942530337 381037711 534978349 673877559 776555016 258036886 889543297 574432860 71512672 887480047 213172564 155487461 662836300 165808635 41666271 981942331 194146295 732671834 989102390 22039490 859938890 851658536 498219113 333535821 692499123 27362157 213533991 463667779 21524981 642619281 680495451 279804051 839754416 285327134 885262590 241220009 640742435 216193058 61001145 454549642 199339533 698606493 323655126 916462049 736708857 298966699 31383834 774143678 760913924 564051750 66056455 972240282 501743871 861072875 564988606 52132557 416741685 56998756 273185914 649004055 934518617 518567501 421435749 950604159 975665310 540247939 270741097 942697848 116387979 527900405 11857074 468503350 862122566 115027988 826891833 250460652 707192862 627763933 826240333 677862473 406586369 719058240 933610854 546238506 639402284 231339502 310339695 51880911 332879 373140845 184433177 540804396 440296986 138212058 218649009 820163876 233855679 691038615 765094351 998538344 475848435 920349236 630516151 328565597 320272282 174260178 865131053 714566430 863803693 704448430 288441164 262197815 337399560 30618609 956604624 54765843 117670706 649308182 8392647 459015739 891821994 612630427 72444704 492556678 968935313 4178834 269954115 5190536 581760798 108522150 444111325 355603998 714319034 939740459 580869314 307475897 265676173 632349276 575267248 697406349 72658062 19505363 615391735 99572396 377713361 418101074 396311259 661056623 793337142 281102223 610965348 731324109 528023370 977608986 607125296 642775590 499589139 580259481 527229887 226850833 990403652 686959491 608572190 14157353 821107500 910950288 855619457 499269214 906987005 351597537 592379686 470872581 72983203 676125307 236979553 937594212 792537176 712114556 164966563 989933350 513311152 943065071 996066959 603750721 643189190 95227167 979805874 455498191 391303464 52901489 850700435 405830583 934454135 894487848 655306244 386313679 730316621 20573556 911113269 338164720 666213704 400695870 626114846 621484192 98897697 806054912 775508628 480431558 590791855 237830345 900967793 274142628 830185226 777861962 815025050 854611031 595710012 114263092 475392034 928956837 192525086 994287961 277493925 715000046 685728707 236474772 53333017 470939992 21815819 618784558 33019260 13931824 332630954 895896700 456360102 284404509 236198534 891808022 965258465 884018031 297960607 75319649 834815605 643330034 971954192 972823556 859853316 648308495 70959167 407302947 555618114 408858339 129709380 341980527 688876221 559089671 271481470 31938781 161345389 939410531 509850319 999506069 992002434 811250437 517659778 62694935 869246077 793578570 521714999 945101332 308027738 14646478 523164427 249273751 720992991 690844708 591886715 751585770 438544967 844128854 682081927 883531865 529553186
53504985 243550857 663508073 362155395 618518222 917556641 369179191 473361689 181728986 375553531 657432127 985859555 614123487 34356580 544997566 558784609 100144435 171416501 56097739 987470805 916052377 879958422 953325792 478676408 251151115 215532366 188259910 348894240 289362357 346359058 835473715 135716567 534360142 502965393 681176901 945715262 114218424 739358362 273285144 404350243 315726129 259505877 610444355 661056928 589091500 32945678 218293010 264390863 377189545 974928601 779917512 33081484 498890746 310991106 21164142 11184943 286422004 439046183 395979667 253660961 801879692 681833981 569681205 905897796 888973932 937311317 493412137 18173762 963091138 182198345 199751443 167846215 890724370 93323461 525331795 166477248 521895004 911194368 203124607 946686943 131999831 641433821 126791494 880382939 268161538 961548989 642291597 80096795 427596538 484053060 390949159 671629978 352422516 845704836 737092880 234310543 975510268 692361122 926884561 623846279 99296631 135595050 137132095 323583571 547770778 142592787 509348384 989125282 329793965 130288955 145106580 914586180 806545075 739319998 669336009 150217834 534118679 113750133 724919344 370369627 910298341 789200123 652193812 475616683 385831884 556774759 638715700 158123357 582244337 407165887 6349959 428061540 486237409 134097258 216386770 648508512 524935916 425180366 692345133 670313567 622481965 112821203 916724884 306215386 684433798 488426929 44039966 510494733 517789713 18800290 785926298 505539471 262911197 911366500 549332063 476075841 928059576 87552403 821893642 406529326 385324484 826425899 950451588 555901790 50489055 405450231 258098258 340405240 260661633 886431811 1307148 692559829 687630711 299674682 531885694 293242661 107820869 746693846 684465679 930421895 734647524 808806037 660283935 477122855 272024023 792091728 443797201 931300513 870507895 418718656 341727630 919907311 636897653 409488644 762962715 453031662 799369927 780637876 268768424 22203395 806680349 315326319 350746446 251336503 961329727 455671311 364521699 718209124 43342767 59509343 853984255 974116169 69290725 524538650 389963020 730852501 805026915 243616470 581376712 246244397 162074286 568028901 669054122 154140779 108387832 834333865 299903677 588211476 241885798 809819178 890640178 893058817 597135448 749460209 119145654 363533728 895244330 416860067 302212724 269963440 59539338 602630351 738317536 997466841 136540576 841801496 582721883 639501830 818483265 472343987 242305011 782397695 116517594 724499442 863428125 627792579 592055328 513359343 461820729 739228579 657639529 996876946 837004843 788727860 445983526 398647701 51302661 867973517 483709 13713299 120691515 929749966 951125764 507683811 215919130 374680650 176467596 752251700 470591207 715987011 871003885 448904464 984035737 510735768 615254157 963734737 39745470 209929630 852241204 588555662 729271150 718812184 904106871 297914451 230991555 302297483 995081557 688014026 589678068 303427214 483684382 168435954 800983977 601995157 511060087 977712877 452275933 666981561 146954353 631654501 201050463 326100351 338038913 529263782 702813949 121136360 107169877 368037222 213288970 982099084 155682724 870797105 606274937 879549900 439877064 641632536 72435802 441164865 488407959 447860113 268952575 308430315 583849631 202473737 519806345 990089451 401687112 764874393 382865541 760093572 534392828 856523003 328417923 341608891 790231427 206026182 995100118 214804676 279562453 309072698 504652761 505143439 331542029 923082448 673021708 386520259 49459671 684248943 387621295 954626954 45836987 687189265 837597485 677944467 916761512 653006392 601996036 880106119 561442622 250686605 261719845 727393923 422797959 373011128 599321392 955182177 392156971 780755384 890353470 206875409 860135709 393826070 389431767 166583957 747078577 746823854 170860433 228733955 104612397 736974312 90586276 272969503 87438585 873343571 205698821 2310272 966209586 446301057 875672204 303815097 210467917 92838374 352405219 74664289 283279490 369708787 975599213 420529747 478755500 436241336 958355381 762906266 17666743 41889362 762513535 549891719 22790267 753101002 791854854 619006060 528839016 275621290 716421861 976435095 708818383 549401900 905681838 74299045 388471810 488800848 847818023 889490832 894698499 526371606 946049845 138605557 78442008 691456716 457017491 345597315 353406628 988877000 26643595 794548616 566859435 907158002 404714345 64735787 542697934 993708044 427954795 156265724 434557331 698503484 906601043 366850289 294722191 221219952 774368702 308312397 605760743 73303332 157382052 670555266 520086118 581362138 962060037 101899091 347425119 31857237 490360797 332410968 209162701 205930316 855329521 406351092 793931585 165529991 919847232 3290686 972516267 322381502 415934772 422330252 215669555 520129982 274166434 977352642 646234100 441307528 497816978 485211002 633008073 139726361 705261969 418876113 299353936 612339670 766806362 844307222
127132934 102681283 514160584 445587839 771151380 751640502 457268924 355179557 777537477 62145283 572148441 301064411 829108737 571664580 563881795 44466899 786677991 573007179 773525971 265467070 296543753 925111710 341844090 689975013 828276989 133998255 664184365 65497566 334436887 55698799 102135045 427909464 503369439 441905251 585264003 857682601 622263410 636528797 329269532 496692045 860512559 595281115 92408931 642632507 654277591 54712374 687935759 288977463 700862661 406234441 647489430 405902050 43838784 722317003 284115227 182738498 283482478 889229192 59614816 126977045 448993428 226063632 116991513 260441500 505749038 999390278 585150464 383538991 494199220 839989799 227001942 540115256 415442959 748481589 268774321 116583707 702079624 212528171 399563326 682950700 113298883 927513770 910925478 611321908 329780291 623905555 113116415 840077123 153730789 558045731 984511774 809135257 957572569 563691875 793004038 969397948 303888187 494614313 138582655 174996776 300599161 861417662 12880322 762408193 856925340 742815779 700801132 139133700 598373932 64478846 692095030 277830290 318872082 303285473 462694371 448122106 530564917 136677256 3420398 354286175 276412666 703643425 231767024 824428762 513109567 904171516 593425386 338148559 829099101 968315649 580430579 527848442 687208445 246366107 692318513 392837296 233150982 94937835 299705641 522747717 573399536 271279983 610125023 609637910 345955400 951287363 393058997 833566829 528818256 421438495 149538974 299912526 813323729 883837757 822903304 574894282 400668388 400471266 721832777 155351180 437066657 127120228 565093289 616816754 462849828 922337480 822918758 113186884 760262719 545057141 833652924 541561515 763965544 14945027 775264977 702961363 688201430 394060012 420952549 119590512 943818319 45678434 206645846 133716808 189729314 737468330 647462474 610354690 477237066 329359495 874010429 203565836 703723693 66243081 784903843 789804636 971461810 986004422 605350576 174060945 815632519 890267610 110053821 276009920 408292893 422918185 723972425 539348144 871559220 594723698 615750129 772573125 909242455 191694295 958722425 92301419 834210867 89946058 956259804 850345570 417077776 740331870 99523556 785526969 888659534 765365687 421461602 235252853 339077382 323133783 668350566 511601385 550780365 421285697 716797980 257232645 291640971 631990832 256709418 531581610 869710233 650013711 23504458 848112805 117921097 949281374 600807601 452761476 315686241 97823624 281585990 479160363 426144531 159170292 922772246 311548643 291330914 522645760 131108557 750838198 334732798 489744152 524407359 80419858 236311555 850772024 696077613 910352930 698158787 870622359 871369936 742718795 431052732 548868439 119026411 175354969 479706497 457027078 981735292 187647941 688926134 440249629 110611961 981803300 240888129 48719358 3464349 970890130 754270820 934378888 627037991 4030707 596832906 856496053 345560662 378876173 655168322 485277134 38850664 116766914 921773086 124929052 186301364 578137337 491692215 835955414 658216478 741587867 199783878 874902125 233429241 421104953 877620476 227606371 153846594 713353377 502338688 474863506 348785841 499223220 665722511 367127281 415230530 121043792 240595404 922052239 198457000 84444314 731550699 888938195 149678730 964911334 680356311 602458192 163637610 393173987 26719418 594572645 595901098 602064099 448010849 582129213 219958227 196359705 42338064 381247324 665244582 346084369 356481150 142584362 774815230 409120872 73999789 331773028 430725708 652782536 778786843 638218318 920014211 536122832 925571297 294882147 785339745 826098964 211918697 801616199 68523728 153716223 764954438 191342835 869587771 139392890 442932046 876303226 894076934 153461769 751120501 231621670 41453840 494270699 334275118 697694129 222866778 958214988 234217223 965492928 666723349 838328440 828291420 73567427 845664030 790839225 671464038 509371072 170770473 784306766 646519677 601813371 647138952 79364669 702911824 952207296 695432855 420932144 712394953 675095704 207438454 833100380 1902641 741943979 191071104 358363731 367819957 646185633 623074375 609729939 774153685 113503023 73697594 52245218 615941709 745167393 7608762 651427737 784625389 524073864 805878212 452310400 536100374 576355130 621534285 225050772 225894765 345436214 861208528 950563967 388176255 546646771 868014931 867035240 374190352 41257804 719355045 707203014 714002267 442264717 260622105 53470966 536111311 603165117 33535024 318133986 626783166 936821745 437804863 433170558 327075236 584468361 5398489 739490447 571453748 603790269 980934994 146669682 393332281 849411321 435537249 910683968 466009150 360436790 394598533 300828852 522002027 483142591 3026007 673915855 125624558 520867370 590346361 199405786 697495819 220221956 98306457 46093417 363861945 88520999 140347004 769332998 293669494 23197321 469086464 566206010 763172906 114525472 777058413 751427923 787597452 10712155 16076916 410521993
516445979 439197032 459155734 233856907 166049514 356189452 444518303 638024405 131523440 143914328 473511412 118273088 582386716 817505430 819210692 697528282 535306281 940475494 904509597 90268397 955889181 397946718 142789902 285897468 421950809 495593210 85139835 223476104 399253035 508811543 54298943 905674863 12151752 691572726 990849141 791487817 798510697 863026559 114526343 822781356 408461329 398482709 654311844 432856358 874542942 322736772 791138794 183391903 657492813 477763801 453238228 190690428 895005186 356084085 977738191 329454223 975307220 556429575 590824374 347768986 281476859 792627554 102215284 734923750 712369905 821943266 988975485 931372867 751823619 81696821 532192102 140825811 292804747 797291063 279691508 448456657 667393108 768388618 924576911 295591546 121532035 74139022 288656375 984335892 738501739 928276336 944564013 852270874 358923532 553332403 909954080 995962933 895862479 843455540 923781536 912614571 153076498 539026382 246911357 585129138 270426818 909320347 795299722 620069861 412003607 74366422 731519649 332583272 177328284 555126446 705948586 160145611 812376971 450165541 484057948 721985710 74569041 623648353 24245798 925280511 289627152 294694282 474373361 188484536 821838160 882410586 664152954 645290788 541133389 236255269 825002388 277642906 27688155 538331226 551008793 636529659 165275712 187186110 874027102 988581561 810403969 415067094 8427126 332303043 604399262 589786555 48784915 222855587 903072969 372089212 430473452 826429728 192068295 513832311 162409999 428219565 454483030 45256542 38962348 824500183 686524792 264488345 396383389 903447328 823989771 993154030 460911531 844687536 933511131 708722262 282133619 685949005 926361818 24941667 967988342 751793376 134221807 727839088 300120315 884667897 856275816 833535533 606339574 502004307 816726697 996026255 285823771 543325800 213888721 361115956 670054318 135632415 374045546 706898560 128805717 160927393 65103299 15022968 982426071 505823419 81230996 262860085 617321676 570449058 287133101 936982775 92253248 304333030 494449818 509463231 732570192 312875535 745055562 620125339 148488439 108387796 805189688 609257101 562529183 165795064 668492502 408782619 743361255 771518741 484866152 405703165 306957995 61710824 158785004 667423478 610239133 909783096 183495025 952437511 368548761 811613191 954228917 85235971 653741106 918022928 803442260 297378157 762973531 882051122 104022597 820338119 355952352 489367564 353031341 675032816 705750119 375723185 566487915 992701171 251245720 690550914 941717479 982146633 670122378 9693828 86600062 467282943 349217924 41747295 255710022 292388798 958563632 951411267 126841188 837607005 498436240 733709945 615820397 784961579 944230825 228774697 375640820 381659839 655663852 57574525 112037729 233642974 882187380 272936212 843782492 336615963 458725962 689532628 45557778 451771576 715679304 440830137 470733623 508470978 992799336 507958936 657050361 40233824 812312180 917212902 927329810 805673507 744312926 986949083 594605247 148984378 111024737 174005839 310649651 216289720 515379832 884233411 278918160 263192484 242983694 181867363 915161769 52920277 407718451 313386123 96149606 235966035 357884813 675670002 701973351 501970555 395792280 786057060 984133752 953089874 561559290 986495510 823412165 346601037 135938335 397523938 740026216 777463014 721670103 334326637 722992626 753522834 582441487 781099289 187308713 772561851 26420263 177470118 508945033 6505894 206505641 633056631 865871689 151319237 298115677 298021749 555760218 128209497 563867978 305120885 975027293 925243990 525566144 577110812 66694600 833323667 516608000 350564676 849684010 837173350 19836803 15025818 670523538 746097162 370548168 232812106 847522677 951216253 424517991 475230336 104095339 122262179 355644771 504414448 823342901 538143905 664432002 358196463 541471328 89100946 186507472 837736434 27300467 79506614 329313890 468197180 10313422 167945646 211475920 734349212 461516491 331418538 916273807 497137901 710594983 401561958 790759177 295924543 579750526 859790944 373277128 244736967 466954553 946490171 380295490 17210632 344390171 969806369 13101731 889589789 607686432 298192636 610659093 401256141 117323164 589609947 933465677 599929866 597573538 24719598 710645617 800074124 973817270 665016298 331622782 220281543 21710866 141846862 531952449 580435185 934723122 283909192 68342906 765035567 974434396 438655639 903371816 38316491 455053240 594444486 297696869 474778896 47253629 5434233 789253170 93484234 535959300 296724733 948478140 668636963 441682753 677825346 873127203 977056518 117626937 323390627 980677020 267267351 189688097 422266418 181658266 681861985 648088644 816859138 519374568 431949057 676970605 493642643 582363546 206567129 528975437 592342355 511004766 702913379 523604159 661943161 202254272 346346588 835291615 111683976 334889221 103989876 456579377 577681380 845086958 316519814 765618289 363761373 717806769 434229648
407997772 721948216 694649018 661912839 986323127 69904362 19874328 633654551 615750726 126094837 128763439 290186595 469256333 913399308 655933827 790507419 161809218 548578816 232212970 789199659 594106266 131729810 93702866 915671978 269796079 359940281 701954293 700902057 227402831 618224709 915985049 470979448 43410258 464526035 6911780 864205681 567313098 352316114 865580407 726701860 733255394 290217397 209740679 955370470 834057364 541182958 874595837 911897417 880961280 527057099 366888563 816733112 587220489 536633424 860128917 949084166 752108124 245861816 141974088 427396038 486875902 469421419 737106131 987536014 179832570 751282682 464968666 132459205 838241730 956616109 872930587 51464991 141282987 803530289 964450776 967352255 218676013 975985986 897179182 284637295 541337000 213928421 378805762 188292733 914801740 847918397 322752067 613266362 905071482 187802485 136810818 85942112 959601807 163635021 194217651 794650066 807790287 475375025 143822145 346696289 57357771 841072267 324971979 707710781 489172717 279219080 211087391 195807273 63516590 958838477 396086442 692297968 199489992 680123391 218093893 342013975 294531718 660420721 829586180 262029814 753215381 300131303 378317173 318481176 946967280 6906193 216690915 274619525 302214878 357651760 315135813 962439842 739271036 780016682 892165289 773136409 777963185 997302064 242053047 145945162 78137676 924994166 570445962 375957797 754603292 194110352 460460393 858352852 605789324 373815440 232921365 305249857 958711688 69101193 45394750 230937322 556707803 253356178 904606910 354752672 934536242 433195662 987350036 809044543 105811829 174568416 861551210 907854374 366655565 279436780 254547838 582279845 712753054 969427981 22849019 302943486 396129843 360260357 237436387 711326809 906559358 777144679 377985005 849257058 120779090 153019847 500727108 877080170 906350149 246502141 469834350 784048052 865355431 2850348 499444363 499507819 13423099 652263985 179999145 55637710 523869667 313574943 567219213 298765889 675130055 494097966 521624831 633015908 695181113 649694788 627933214 593759948 770408838 759330829 290263750 830411456 905960750 149678123 168199972 678059049 446868433 288899131 11802395 225337247 961133021 440039096 831825572 400893598 303823908 537534893 391688982 668877134 610256121 127763726 726573268 801073949 508224179 702113313 148483031 750480024 71493543 21555551 467992936 552091507 370377326 300108990 852911810 573044174 284415272 384946476 92234253 2984235 447445 969454517 598684260 884858188 242795930 149396689 42297128 693121087 246111100 205016598 312037018 411145576 648467626 909175462 73780412 14634990 118854409 578776439 716784676 561029590 652203888 680968823 622485796 481884952 721678560 689772854 201835808 691591840 726316330 359321619 737229621 24849235 253778452 969933878 20314946 943005332 265182067 801995234 5853565 383238525 663373879 678994471 44522248 736753929 94197648 547363377 829044780 169919816 724355787 9901911 860621447 677886425 955128411 707501285 962268190 515913202 406778813 265004258 286421244 509281039 636459841 205527510 384086461 938161882 297596563 858647025 128405666 868026304 600639443 638893572 675891059 211208158 465698807 753724518 188929056 926132952 945037827 288323696 251992455 131429149 740296498 57727334 778716031 407257623 640772893 283277447 394492106 768140190 287989138 855124156 695967108 504715308 57015414 925087654 640206687 25610739 371227019 718554517 380340663 147321771 149451901 122746836 568661737 286279999 478411745 62596971 520489568 262735368 177192819 103371232 561155523 202969898 934638486 743344194 409499287 226450723 734324817 920353460 614256047 531205652 975304291 261678722 172629548 228242262 902641688 370999382 951692302 901607619 222143837 736907429 415668432 457603453 936847383 222130407 234160781 927609092 75192599 675929482 392202031 685342435 186471248 803384970 870230402 776694969 834992044 209642707 870354111 734427172 958676537 802681061 563978307 119973717 704189192 384409578 280003149 303832780 408565738 210037817 87686541 57734492 493556394 176429727 764032051 64044598 964522623 411525550 707287711 877017381 696530612 471678264 468755210 90003882 971401362 215984354 120520272 274399219 160358182 755243296 929997864 814402022 426068301 613332651 982121428 101055653 652205657 641067487 667969630 576462211 364186123 986504434 387336540 412616307 62556744 737579130 167964907 895519231 144731217 540761349 197715083 351580880 973404798 377260952 163111297 221889075 466822285 46286312 989575488 172984112 166588106 903009872 675453075 404598016 255168130 830175944 788720314 115553808 234622028 118485785 489344623 594426470 452521654 145059705 860321840 302363096 500357607 126562266 544367308 932111028 329975367 153171401 264246862 242249066 546167374 481413209 415933567 764960394 204437439 718003687 676972096 975690107 415387918 844294362 198802670 975898574 649715458 202187626 765208500 35598566
836265342 294248605 276183283 828023798 897295510 448824791 348435408 680205379 951102275 275886741 916555763 8495775 678663950 700341743 855769792 71078332 738853709 695182424 793766080 472287239 140515719 492535862 878577125 110633659 372390579 238835999 71689909 793190793 945709174 491810593 280446055 525653274 513547967 90780370 349543887 398312397 732785704 846639401 621230539 188062268 472758695 130417038 668185219 597366776 703119943 10906044 64513516 152899766 340367445 920832342 349887846 70861648 899180267 801497216 786206259 296479124 166637626 924468009 191772169 367345245 531759618 981552856 202494448 286011759 488160741 286486139 82013706 282802203 357158129 628932 452831626 866179559 686904349 854175387 604238278 271490993 496751810 285566020 80125391 987911874 219009320 915125840 352072445 479486321 68421049 569248719 589924965 176960369 344434959 790453274 734605921 423829785 788914633 630394089 985675990 119044563 686456222 107896880 133122620 404001985 861627975 325412133 898105921 715954801 366663565 87255179 871504041 270248057 768196002 612374161 658948516 437483878 613636180 556109017 741317922 232230080 597653287 997792329 833189461 592989581 826308979 409012408 143962239 203242372 205450726 232767766 424620563 523135166 229983683 842327529 390476292 912617340 829731047 850993681 418671483 924596169 752905058 813324978 516607895 15602380 632672521 241060285 436921521 223085844 267437658 891672677 865947074 141589423 884432489 425834078 360457580 614411572 957165003 206873408 894485042 964446613 966022312 373233832 38100204 526422346 962184947 382762722 4361935 370005653 540274636 849642104 16646424 674307206 175145186 814405100 333498289 417654523 394651138 51351003 221073442 873363276 787862323 537706145 483358991 563503558 130125324 328276727 359705128 82336782 537187565 567068271 192517069 327511979 174281496 779932247 139024446 802914356 662066271 766532974 878142410 136206553 564925860 732625579 177547151 405438574 946163596 145180868 165813459 539274762 705551686 225755771 311336451 70207339 781659786 867950925 527493329 749033783 357554536 772082260 37429567 235715031 593352931 54967470 52164388 80192355 3129320 880372218 264903030 942314365 165506317 594597133 53532206 991202363 316923861 989292954 874727007 219485666 843598913 594599689 517005034 994065472 982749043 818554714 703465480 798788644 966127327 701892318 62637245 38443389 927851330 312943297 187457086 525061934 302157355 527596107 300725971 551365860 777021767 338403977 476755354 436686138 269985858 562415572 432886903 477735585 978612936 677303217 511591396 360223113 699492790 614603081 929216929 381651655 423634132 609149428 702921933 776646452 439438498 128298973 703041361 30650067 927783914 323818806 650367270 718917934 755105862 641140014 84892725 18821403 667597794 611699154 827359271 991592115 65706045 438282549 885422573 164446768 611471515 210455244 972890145 408957117 305069438 430790599 837743318 740982861 655916163 745397452 30562099 631484434 525979471 236550673 357479717 870133912 517479976 174776405 801610028 6201949 623817784 289278033 164598825 452727666 570034149 782094004 598114841 250427525 248247186 61796471 378562182 875516373 716581111 366487231 222346878 194421492 735177245 327264288 375033361 639366 941719853 437523908 763275483 919628587 692726182 801830219 145898485 811801391 592989778 400961846 916887740 322586932 508946666 653435635 780950369 394363037 94087191 574040530 897302440 626257513 903202520 583936903 880590488 47467566 998612277 597767795 870661229 97764035 381116085 602209315 546942885 809297788 260955031 819962657 2637334 183708562 325306435 17133139 101810078 141427961 452295398 696278412 205742232 214650603 646707494 931279883 708883116 724790547 116853263 700415174 190215617 843968575 566476559 744826271 741563633 871496332 495581413 199657799 460977501 262087811 455586152 130241909 126640601 128749920 60080975 868064945 395181433 810092170 868938570 688144974 568907563 138412100 458663602 893982122 526932091 735486145 160160534 330533580 534354954 853302724 692700517 960855816 649877109 880964147 624402906 178556208 32406063 234039845 172128070 25174917 257976285 771637545 205062467 277937625 692048615 652892107 778433318 873937119 660484707 298698598 286971726 282791151 267618863 529180252 211036469 327903245 436636448 858262487 776676072 360103960 332715211 934277289 656072903 615061201 590516232 63837576 231377946 411496592 958212991 553110251 253578354 886240419 738959060 291464105 297926438 904561840 798413553 691325958 173044955 248410848 916385761 482443014 140826223 971322172 700123207 744569236 563859938 333380042 451027074 448908479 619883613 212660242 742575081 409729576 116438549 726064195 718489993 407503940 904436598 969633033 103869987 77929732 126743226 462109783 372593256 777265509 504831690 656500648 172153642 287791244 301017497 70397593 501246777 483028279 523125510 816366384 973903245 310875864
274086242 278129239 478214385 503707456 105881075 234350509 985884903 698796680 235391856 578919108 425181559 462881571 454930595 420713242 629357074 168763123 101091476 486064281 425014276 970016632 180121866 252030801 65748429 918130343 41096004 965370395 667450927 783836638 407860561 399087890 465068636 491729584 693540676 422697625 387481456 301615190 973519767 723052740 648461416 212096026 307969949 249922410 525290202 980640491 239468752 799675953 940675415 159289652 436691171 562019032 896071273 364387922 849332888 218392799 41210312 554560359 246783131 327681093 80439111 186683539 590645718 166456267 553142505 623988362 445402090 451783148 32074329 981873238 959960616 375937300 945058045 742108848 511169761 3322112 557713545 102042864 461671502 125709658 573616194 290537797 548017595 944750118 639860243 144700820 654263701 394875340 683372 239724663 142013222 554858387 341368349 424215851 278232896 875215321 60321293 976580001 69769741 422103187 523719999 365219371 704039124 111307263 755944501 559689467 551923191 776778120 337604480 652530357 899674724 191216777 248265931 733488748 478633314 608177186 252682169 870975454 182314944 213164535 239372276 469284821 751363079 99208350 970298403 760611248 7888685 177824499 548491102 446856569 959347133 427405733 943616165 762256636 40518994 417348865 444108834 307380239 41598723 774255424 804715050 58596162 535106515 212426370 711132520 738308859 519689063 183674724 779872437 322310571 426638032 397577938 330129903 281189961 974616988 508633290 593807278 911073128 313987112 757531089 604131597 593686031 41808737 640908656 352069476 402403526 524875769 318981435 932693275 97737438 659796684 574761412 817210171 465195186 910146048 399937398 530471830 535128826 217200625 786943237 945607551 708812183 188515025 666464380 376653231 952002184 602404480 333064969 687119844 215243666 598369599 580902267 114423732 880898376 490846971 6255437 251807501 701976359 65207947 897981987 657831494 949624897 705568664 160106640 807971151 778373330 846810602 374780574 406783246 569575395 612746088 434839617 39803228 153464119 663280521 477802747 129093563 624947713 15947903 451788529 206340053 914703332 804412000 959317554 195280677 490944834 274342551 790331279 10861398 484047410 96458424 760940323 527870827 848008176 476095809 715508679 443672798 138317861 968340146 449316535 818960527 715780228 831873766 381891810 560698381 184852445 787337303 9707497 323369507 852090512 998625042 685135595 695839396 576805447 584754509 888518314 865027610 399083763 501522927 635299244 249132018 139986467 452677959 524458842 983802056 167390314 936665559 435250331 549270154 835057881 687635816 508838436 670980752 422727283 298101674 787946496 433003449 764533392 287831380 696388083 606000974 893226142 709053706 912470179 265345742 628446891 34139231 258283943 326632330 52261113 607547979 105729956 853191455 502109926 465279205 939821081 539382581 683165990 564797518 774357568 112176420 368669815 226022978 414708205 926194433 330736416 608636937 86893803 862830954 332896369 285364235 118662695 977192610 423754934 990163631 857536857 849927897 299631589 721364303 999475410 499355594 357334635 970313104 194177249 806958991 609598518 115783333 276959487 643133316 707193326 365563627 180261425 656587437 826058800 463063984 319125637 351020883 319338860 966802049 141178825 695297463 354004496 32627209 49051665 318174355 419233610 409329781 662693481 882428269 736640180 641208777 707308765 893529533 33086943 229426965 926007314 885806208 108914749 11552255 35547775 103907960 953700815 376629672 708961838 630307993 953722265 298285046 975970555 25304268 318611774 27076573 199286258 135882730 662676087 630121027 360492710 317465137 747597074 667556926 105310953 198555096 196008344 286962694 290242704 894683416 993932234 198900529 777844248 268416854 160743565 701003971 100570996 245938865 606585419 359501470 357021553 849443803 43042365 221890804 151104360 511059913 211558272 363185386 647906104 672094392 102739258 229769777 945025535 397477354 294877950 808753943 10172116 873743164 520663997 921144443 173538708 135994496 668737397 424667447 594880763 270257200 443470192 91962171 291474696 906098025 161288009 389951174 758430610 927112074 946124147 274340877 702556559 532048420 730761307 36856832 801700191 197583555 304833887 755865184 421129357 958503351 351302562 140616990 9662571 949770221 21144859 73891842 804778554 47220116 804843110 776674834 880624576 601950243 191186189 813758401 909349557 224749729 460006073 427492653 81406949 592886676 869057461 932686669 255531433 432184138 406606942 393716084 362048730 482742655 930164144 123525833 840511530 120831581 760398440 417281185 559719771 56665752 68156011 553153580 902102628 482524152 627950159 450991705 481199170 710989742 134445885 625158433 976830858 716409589 779136390 544031674 382790307 363803189 815747023 980600471 593629659 441732053 524018140 458650784 99129340 983085073 704483499
457177166 567991701 32281178 786759454 907060877 285516073 81318248 622961972 865500228 950241036 452670799 630858046 630081937 958862400 217231345 443628708 807080510 878730480 97023919 438774552 476947908 770713603 108147116 369358872 229124260 497744510 546469905 284100154 484727957 659027851 62406972 103101642 986630206 863321307 131989009 611200464 746795141 470593027 612488184 284635721 718744275 403127325 872808490 979858153 688574272 151177872 435360688 788972504 102497030 401503460 111163981 338306911 544722106 138900510 455067464 763184746 623283842 805214733 797867482 347987450 490667802 557485102 381360176 763088024 859960510 818011792 29486955 639450097 509858988 997501050 320168776 791260756 678329768 566224580 957943412 652440220 257738018 676693715 960893154 779807055 568936601 148103460 421142951 100161962 116847260 129512929 969664397 929626373 661280846 200065742 775485006 449822995 3427202 781732636 896258530 297662864 320129724 707307588 892859662 670645834 168793909 840641945 508291841 948720974 843887294 34081478 416495652 477093215 390057029 543801105 580495431 913228049 254811818 776262461 23959531 604703768 804722753 848475478 228414892 609676983 212769486 903875756 545831853 618680877 187183303 802092399 902080957 333264243 968595617 687136480 457586867 275656374 552817771 293381293 420346384 609728915 303138377 830859288 489757291 585866508 795386421 272186317 909417011 293834139 662792405 222737449 123029963 814119454 653592408 106633405 885590207 199996018 120322571 180960716 52025626 266990342 11951482 217926915 354219933 52840147 754490376 715044332 754087192 540092236 390022660 198853384 54552532 169691371 663870777 925022771 383388431 767902459 518623962 373294581 349250699 942643424 35140464 813524400 152511518 626788378 27544626 369341154 574805495 979267272 588455182 174801908 972637599 436988366 389783808 36000122 846567605 901663576 562431623 751431962 531787922 517452116 612823983 500517616 957219000 814327941 918537482 231162797 96059015 570903293 676856578 971988743 953033176 197294317 96671485 871467079 404025547 22051112 612314746 869845319 767850608 410934716 838795051 873365850 598131174 519591441 788213316 323458808 886222079 962486034 184628108 241520408 521882489 351867807 481998862 275999321 303744899 317055967 140151551 194504917 641987447 282889025 871594720 503898845 895619615 355245855 781216471 359879781 301380016 215752495 367390713 906335655 515075620 502219172 278292549 837042508 126430209 979547909 875778736 538644721 632096603 418239919 931884692 541512192 771611830 130672544 514367340 596960902 748784010 507555895 799643653 291614995 632653294 116139884 546066046 512437527 180248737 868864572 424573270 414601615 462431817 71293343 695517845 287927455 847240959 565387788 953231941 50075598 50719523 761809323 895805156 39680536 171901177 318738037 418245479 705276251 155431309 2557316 51758697 592547655 317789589 442085663 77610207 701579031 786603872 679055463 501500559 89720180 122202426 691631462 931111002 27394126 571999945 903992193 188755893 252539745 76628055 251874951 779866878 965300464 354798365 989589664 864528841 358268057 494119354 561137522 456766321 830258145 71595914 846115346 188745857 294090130 21505048 593372068 793883221 148541362 726926303 312428899 428278405 883649795 190950376 647576738 383146927 225977010 838982474 514758281 951770357 115315290 35976820 754574703 43859558 5926153 774296732 182348283 762969935 778472647 967719143 377459184 991581557 833854825 934722850 853524438 432864213 537096110 189015824 789948883 779200425 470706174 252357498 533175074 801853258 44883764 252060030 241982832 907086022 521338975 685161875 980237086 133904565 158172909 640126585 419298854 53529441 610659832 25231582 490629154 766925623 313577405 654673610 490612337 838903134 700369058 670857289 272932664 86054619 935861667 398516732 176604581 669391110 806791165 230535499 405534476 827070571 888866818 618147126 50898309 667323153 241671199 131199933 556246687 525742194 164910998 733635536 79870598 5531298 922052661 931103154 995080295 157992688 464265412 22939997 524953791 31146680 210675037 164514805 140052399 83875283 268178917 939014265 89741293 338318520 448309369 265419256 506183776 903225065 124476472 791009643 745282001 350830555 695869547 79345363 797465909 400617878 645172452 54216848 121048959 771411731 730719350 467224753 865258443 61618016 479443594 403723012 790667090 373670771 266379398 957066052 41656731 345315474 774237549 538563688 494965716 161230107 176369317 17681700 680965499 496197201 554676673 383447847 523465862 444394631 394683622 731454425 870104692 478451111 994249953 885807667 708668340 75654775 311586047 622480051 131541901 310335009 915643482 804597665 126286033 535946800 848319460 847200111 1246500 928959425 664961540 538474181 83375526 586722262 881312713 496490736 300550648 311620300 547752773 364063532 457329825 871253600 577521269 187320359 8807324
837003990 620346822 938748923 799064396 257424955 297254956 470713597 466072217 905096012 378203335 133954935 311479879 56430746 699213762 787855382 819224187 568639712 445546215 661380959 532449949 516264711 503864468 364984591 192607089 703817468 211237167 154176020 672684028 392282345 611447774 398949757 840648907 773738917 121587258 619608398 457915943 140437990 201215451 530533494 519450582 104368917 182958419 351403672 558620661 108001746 478651119 163222935 931134710 429972591 880237445 293918032 570817919 729897669 184155567 146473356 982458404 929027754 733094556 182039891 566357995 67284866 54946731 32207467 491587428 992674186 352947691 476005475 253958378 681884234 657040614 744602508 7506668 901792288 606893774 459619712 74299291 696384136 935242780 683863967 25256213 568284181 263871890 680695216 99510043 72611326 734186112 230530867 201177723 311119517 68150388 875339634 211792932 501072174 63153423 248994828 544450471 198891669 221363770 928895691 22884074 408283659 881853627 362378224 444005891 66415315 632570505 118676307 648974656 397946278 613261031 128034521 371916595 203187935 822169577 414173477 944829687 601326125 371249414 330185656 472336476 715895519 148495017 959441353 934775754 343480265 882962021 216075261 498542746 676481864 27946351 514043686 955287787 83483319 191219640 319369973 358207469 484360514 430783902 13631448 734069198 540915806 450966764 530048720 920050034 664313534 169793868 276024965 839204165 114318315 116665713 859400109 451420730 892088176 257253172 656381139 814687662 796801685 345531512 652257768 508369307 241465929 469095745 962528270 785532896 426826570 19860279 80512432 285515152 521355339 953939367 863478060 187617253 270126405 504866774 497804748 390613115 200762479 48362606 665125287 722522822 715575654 66697420 872056409 322173344 217452896 196874069 46897018 18082935 661798320 700207652 142080135 340120800 157934467 110464167 892566291 604375554 981888846 17507801 59768801 354170883 390211365 257585491 766404034 709525896 14996984 396068035 979754333 789188844 149767134 573154334 112165175 707983161 587277833 947145563 15105210 55333055 419807067 822249539 971476516 380424512 488902793 565626228 50273831 483390844 272037018 742526884 751071201 490534219 737643301 337100641 845745250 318562257 493631726 997314611 863204186 865614684 998133653 77996028 22590309 135239707 169368838 906625137 550055761 680434080 88502660 805113699 392473728 789454956 198308125 81714402 664654541 690355823 776351449 408882779 730169843 935237059 100617201 713568922 632472122 824512851 941277406 733056783 643149574 678556045 669627029 34397719 392763399 715334627 12030680 984182776 146177640 691310747 838264820 541057690 192509136 637755355 30751743 211759404 221378359 195921262 116867161 275878005 177840180 834201205 770680866 235355651 145095758 467182771 709217736 556298308 353015834 402428127 581596728 284496365 214896746 452479567 578716075 850032217 896312043 826619180 391099582 206016703 613208924 70571387 558428105 877333528 961250213 82709176 748257917 228561812 95315463 636891029 149999583 644432058 165170838 22083355 768775034 468256600 407413553 498568312 270846521 80178054 609050273 784500856 713652769 637630526 67986608 686206182 68310529 22918319 259814935 356692606 236512082 774085897 683542868 926468981 242256179 579685059 717937445 425960006 893270886 842093277 681877675 516379739 83361596 100731142 957765127 928884880 693801726 760268834 402215081 899461010 101185745 369569102 105943717 272097883 513704115 369307321 613711201 597756215 274104715 85415546 362004017 587090029 841349641 347934980 357335351 878097662 399027296 542404588 410252727 42862669 160614064 132866199 226514034 256781322 338259895 999720623 886906068 585350293 927679696 134156116 121047233 326895781 529565155 541425038 308071334 214497253 622202785 44104681 665000114 840783709 701322271 603711133 633843847 830733757 709552504 504044078 302901540 588356138 425758408 744050918 327673799 667185483 988553327 769847270 290585229 258430478 634871411 761596218 47620015 246652505 169135558 674622573 440618255 253102117 981919523 100894989 449747483 290069020 781079097 74631419 204819945 840806374 111198643 381918344 23421542 83258643 50869667 385449107 61085847 485427001 94900019 329678272 616344513 389926809 367395219 647226665 622936669 549008185 684489183 710362462 156757955 151832085 419027239 419957355 459743195 595979802 246342132 103666580 648583227 220969907 577147501 787424717 224225444 395030139 580345220 700163486 196243672 215228082 540296558 91260238 57114487 813224173 871589000 71968360 545366053 585027863 383307445 918790016 947683683 853159035 550975338 999245508 393570237 523772219 582979108 858613202 22975980 654518535 85511696 835857888 95400506 310945015 278666326 608007329 829321091 929728057 32204676 73441505 58786951 443590445 593793085 990778141 827279116 952315348 662279042 200634274 239300696 484284875
78104122 971580048 962408220 988221646 101403434 245263278 203356527 373661547 228803240 39732642 415940644 442551153 366809200 844204733 379322594 505524239 324461857 443703865 968939578 902025644 648941546 169474955 231757238 909708830 58802174 626857407 899597620 305290555 442664907 551695053 538986962 205239445 158966886 595261612 834073776 218362282 107308154 541159819 251667733 779985085 797858393 820184390 392978598 539663331 104540083 244173359 802432767 176277407 282092886 509492974 867692607 512500276 357452601 552598083 843928935 903100320 785257034 49628759 920604551 735788712 200136867 812547335 478657285 918066432 47398253 109985243 130179554 86591825 851616145 564217877 945366443 497598199 265447630 985260297 502116969 277862153 546771351 374600413 966872234 198395869 75225107 958970427 212228288 100151045 517500813 795380922 21565950 873564779 444924860 553868987 572318129 34595925 704924979 608919876 565028833 145853960 109396569 677840046 742506861 365626095 940618838 403344899 306712865 509882245 930978727 864149755 235415564 124730028 122950265 539844131 199174703 264139565 148953141 236554206 916495418 726927588 498760520 559735880 885319042 833463906 657108568 113573167 441324858 751438603 923512204 391793446 817241424 890425003 611200120 777395746 144288179 352174950 504347925 693238591 825361291 731394559 927984569 278966836 854720152 57312366 179358061 60439561 983671365 271993240 901849047 335557783 518771037 84566271 410382462 166469632 997460621 455908852 452876220 156574972 924959774 605277604 794912261 25686726 304885791 956199853 534772839 805807997 25736058 401288662 431018055 635971832 921081737 627469605 328435614 14642533 811104897 755691060 773304253 322521525 563599717 562362274 707349978 9771060 405531292 111982960 359388125 278829354 833272923 969374495 662053690 633049878 530839331 87190961 310916542 90418706 851160213 539342903 245744639 691930825 147404041 257912237 142209072 838954707 685905035 623194343 650799930 585745887 981330935 973954859 404518449 377883878 451123463 238093616 164153357 121429951 51292948 1323940 132805289 637538022 629329383 158486972 803466484 78767386 30826317 901478269 227228405 628784047 366501402 118392953 23746474 293657566 560957188 223601430 958469551 508776017 595878341 555320498 45489111 162962083 992783121 336917137 839645693 600982131 565414127 789558524 74190253 350679921 906820502 597472588 874928240 842550797 218497085 389831456 749433036 735416885 747846188 734302311 366774368 878807488 356715556 989687833 115414822 965737851 822462303 527353359 442288676 432876111 74091755 871517067 963393773 675632331 514461010 855660888 128705769 631721535 332642262 678249869 176565374 648213123 439344067 992713984 985801980 669690571 588050005 412813064 725581331 396509247 287651900 316439221 428840326 538641894 236231539 268333427 975111519 584202755 239294137 536320793 609961726 763210385 473520734 693608956 649235606 167621834 475383526 5884939 707416435 507910110 365093459 597575852 711974727 609418704 782565800 28012513 518940000 642425373 837734796 525900609 72956577 225609598 176331091 34276154 142446638 550016807 49728729 143520419 208162240 847145145 228509838 699793566 548507069 841011803 797110347 750911935 173383253 35224325 184172309 245517649 731539264 314730220 594753091 564759221 493859403 554048959 337919830 560597548 164230783 795953757 879874757 983917086 349284981 441615732 219148352 904790898 40955940 714425801 541160968 104687732 265220704 903511908 633836927 897518367 84089080 580704472 724311249 862921700 230478122 796685904 304469084 314938626 607964260 709877298 241055538 347502883 922056418 910915976 711628468 325593146 853200408 409425349 277548996 13361715 747427854 454113524 803390249 53234141 328502830 860428212 782100874 120330647 295159475 728780634 350182126 320731537 261287019 717430916 20255501 632604138 869174228 35145250 645936992 854219326 648397085 215193868 563040095 220315130 413123367 658737726 926850543 400809200 307338396 793976981 798688324 952636108 481668116 455850784 857587682 377980717 864085160 15435965 282104232 610826587 42831469 649077919 595533435 14721116 678295264 891940586 555389275 717563093 589120257 508909641 305168704 759153907 977495619 104897330 402016166 183804143 623421872 832807922 185373579 786469939 988504697 53397784 25971184 467891211 333417358 963542253 829763532 719952097 958959384 558154315 174413191 934269245 6447574 332399421 196741485 409016706 771325724 240523274 874668387 267466350 553657203 900529235 754314297 414575186 565696402 713102717 988460658 375901339 195049109 368841410 645298492 318638048 473477154 394677900 340717333 836024372 839650128 949023459 113154428 910968618 266937780 809447429 762958626 922056681 341460391 981456197 565105671 992007168 864754854 248137361 833405082 835446338 516824007 981482773 965998738 640807843 409870737 473191602 799312306 569740859 580290727 99017086 389184001 147622629
601950208 113813463 298309299 704620495 82149388 287705392 595361967 595295721 179050115 931703891 160057072 199478388 421575763 389443866 664739979 824111214 588676663 754956259 29686870 27026365 5841763 223674326 182243291 649474104 202272780 650082746 307995914 728870069 577115753 638128967 674826789 848634340 311313334 925551418 760412653 30234754 279264770 767166592 785206270 761817097 596144852 416820193 339031065 677767967 49924019 97259749 600606102 516402088 689439921 764579429 636617158 567085149 215776271 72650222 440417575 695338154 441507400 243283557 853009657 265739766 632043881 904568696 569528342 602489250 324331928 973236593 273701028 6941576 49394400 152237158 886655920 963381497 278742122 217156648 295449748 134823605 135630499 54624396 431261580 469267808 738283444 395825378 467511400 952746739 299868810 339888673 124062583 98175216 405320494 318758599 768613895 847286307 706964472 67894572 839431170 47038516 334264748 634107446 947991120 362008891 48276341 776940437 368676677 336982630 114686364 307782440 678099767 174683715 136812072 929659607 870705597 734071011 335538896 861778367 171974289 252878945 945421516 694831012 736999181 598939718 287973803 359100187 488076292 410544924 728912819 838641833 696162641 954925197 897238761 562868808 715828038 433509939 863649331 673038253 317748081 599993484 397544789 483125331 917564486 350762930 462559884 611376933 150753520 700404534 547154403 168730706 681334812 2282248 14220184 223811079 665544152 649669713 80114359 759294808 684742730 655108057 327477053 134968520 545218803 186974088 270696151 305339476 199515860 385700306 940242924 802938828 112773286 41871873 794304876 66537875 944008902 438276543 302225124 160283918 428467842 622303263 214074799 821757043 252164458 433519022 167310192 214036415 97165215 300535396 925748092 958455594 53511323 600047664 605573780 721887017 35402169 925456783 140261251 896778921 81898087 801713134 35012426 746492208 120555819 67562285 319058897 678514639 85529388 24137769 981471729 579321655 431625101 400023980 800650146 356435230 32690055 149782432 460128617 58883491 355682165 345337684 142370722 377307346 445871259 104330849 807224108 191741953 290613471 869156785 678106663 905336034 706672820 674778600 282951862 67826894 378619305 762914595 916432710 125630318 973580940 813934812 4870346 877476583 474208142 270940875 614010682 583109689 695587620 876725652 599869259 127847300 788147787 427038598 129807480 466731723 481640855 84536848 698669140 149459121 445849693 66499019 468947557 994032431 64286505 468177015 789618381 83564902 598487751 875032137 73529386 942575663 339744401 551784122 525374673 296852642 181615804 409000715 419706712 634720314 341698727 527685012 180339804 980994712 171749649 701012436 161291770 465115199 447539406 424567537 54013045 51752372 314245409 830693300 725245236 304120801 796694244 68690544 889787995 710840154 37392892 457732378 997484175 694514332 883614321 338875070 66298496 228408144 121795030 107271657 979176866 924912836 668108186 876259209 482410548 715860657 265691792 365668702 403731267 689676389 396530796 606158167 642845151 698236609 31728511 993294590 86059817 928394731 832443128 272880845 390919575 996908089 634737700 273871791 452319947 441765988 539737235 394089512 619508868 318636368 285347304 366386096 351850977 687608742 599617949 346518701 892381156 706192568 213390438 744686804 26513880 424833599 728215144 460336431 569019064 40858628 733890894 119200252 644147064 361516962 467200878 241750843 648070522 259773372 958663075 509639965 636362182 741651607 532870233 608800198 876706584 844897718 572565657 469254416 674325288 821665512 358625948 848667377 396855567 913674739 816112514 7212029 150845659 718839478 481913051 567218151 925646657 927883411 412758070 767960882 641583148 974000689 585819403 463504831 364215881 703185801 732945376 615355832 990002448 837397412 437316440 762989243 49258476 612232945 208513443 838131413 9767615 400932358 285666889 314367416 606570347 433910295 88163595 553928827 364452443 355324125 381933908 928476910 155379259 956230488 496363589 41129064 595350109 282847820 787647586 438288923 486815075 496015663 29627218 805058931 366715418 765493038 394522638 507203527 389446638 416195548 915083601 93983969 51972936 731875248 70943579 185864727 474101001 896001856 584955062 987874971 779291571 286864826 850635047 37384431 455788387 844545039 858197778 125280263 640631985 797127199 411282840 828676659 881784752 129381161 361693761 797558970 352480491 536658121 30982693 116763036 901770863 579628552 872806045 327683489 77299279 690262939 113441566 319971681 208668339 808950223 10566426 803184267 276462829 213560706 199785138 409454101 801098383 146759129 736904200 168752918 335951924 91527688 742945815 354667327 923249231 150360300 549822057 236601453 788392675 605191561 154521379 602604913 623093609 497968216 430057584 995662369 169792257 157794890 228119545 365231026
503817908 232892087 656065375 201480615 295980078 444461096 721178790 222481238 651613133 242615134 446433621 418823413 477278749 32488885 137093412 63223598 869450483 457070319 108295563 814026742 905726604 418421315 406731933 977900012 54982993 37998796 181408384 485591030 34769367 744038496 723074483 291171036 916816459 129106156 645911589 559293259 558914428 566155832 776217498 557573898 341969495 241343531 408070255 737406012 464008964 43535749 250292743 528860510 963604482 282617529 315183894 363428326 112313416 654871005 813725488 114015391 280894320 849397690 705803749 373513560 530703820 550440704 19035097 116600294 141327497 309630666 612286382 726726448 806837558 300871965 835111336 67411193 912808513 131003737 521605956 66216845 575357402 455125103 826877755 831527145 640781986 664231109 550633778 544326788 217438420 458876153 217516501 956844271 286613145 469806999 982398749 189123792 59883667 2093456 415805576 314220155 928989597 650690714 738800501 74927351 793818947 129722057 995287145 533788066 215438884 115789397 373996264 366829624 825412833 746047757 304618543 749611616 555298360 499398694 602749820 272425249 898201333 215991040 770014055 707536528 115540767 576028708 693058913 911005503 834823939 491671378 624767379 574146828 101952193 794021236 728768542 549744766 97570178 881170319 891967 602804850 733939418 726510219 597083476 981457928 460620698 107777827 829532352 991653977 539630087 609503490 137679303 999984902 541610193 977264142 20229292 128746640 776258114 298488696 936306711 863639164 718261703 183267216 946615979 352238596 802630330 939535141 663969428 530555221 112115939 522003642 833261485 738166688 914125633 412335110 564225028 162380644 970639929 205681809 666723081 275084905 257344963 862845070 996323498 676073160 471828472 504963707 599346041 551080834 87264975 977989855 250616360 948810709 713271911 304430264 283168326 732144249 213912388 189386812 596099801 983021740 936470985 453298251 349250501 954530005 477516072 737522158 997509559 921524010 135861515 887432826 536443990 855876665 570885621 285489584 736963393 586435041 828104721 180966423 523109743 808865472 778531217 999668576 272238359 664776758 957599207 103672175 486325668 338121613 717528796 390821068 635215897 755095941 86807500 201496978 361989132 58626939 25228599 243713606 389728672 329353944 276878179 891882208 750461320 974299430 832485492 868210399 930957114 575857968 559979006 487343451 452949530 736646513 488968145 807295088 266045553 429096918 344083041 30400539 188041695 804932154 207161285 978587988 411074601 828041709 968287926 198337173 292956122 944003533 756743780 114468616 972225715 838249214 413038097 254067849 812399995 90032631 471037460 340971540 242303969 717992667 329713849 697873375 352769889 231999318 984844911 722533933 711341970 886306332 729324443 726102259 50704273 218169548 23359573 945223447 199172161 491064741 580051084 124975204 476657401 10904913 181994981 19629956 842682650 356617027 5284984 183514983 978385947 362727964 87936974 861948965 326062249 185097863 532834373 438756926 93438638 953157958 31203682 14125389 440707801 438713235 112920486 436658720 944813611 489722351 628176501 123470151 475176749 826788523 570073045 612407770 360680896 25406029 525192700 481155024 22632162 683339514 446245331 90137089 92541102 791123452 607273273 526449533 535716641 368640389 743904734 804662396 167577974 417537038 478788775 822570543 406281270 29610887 602381713 774794910 133859692 920034612 484336454 38744756 26088964 545508302 976980371 139563153 479220635 956851465 576317925 962296407 722074161 728345811 534181203 245312637 229959702 431002903 644559508 160685669 465846118 998345113 927086531 580062420 915978033 765363711 678676113 734534492 408942643 965417031 650980345 201644036 711376576 858424834 293046325 587037806 445900207 200045580 716978555 518669137 877741054 607418455 24001529 353793598 546876439 859408141 736061567 865836321 970338436 174446954 274491206 27627996 235368190 47710048 748026073 657688232 800677467 543406003 454603675 737497302 544000484 808153410 599226446 187570592 166812045 44964565 792323415 744223249 745261857 465387526 624033253 603725212 271568785 501220949 413165688 138714978 105677964 318093808 430960391 1783749 974760060 132639311 469060411 131413660 612783842 445326884 275037134 502321245 389522770 932533151 843656468 166981920 29018789 930473688 649623123 621371156 271687145 883573049 713088398 915092729 271933884 335394675 741510188 127273868 763906505 888760552 397597833 258583962 287159916 852308352 375601659 166842734 193173603 69903021 565152959 642693678 165364848 144005411 365482918 899621163 41912879 600901832 519761356 999676539 293829083 331246326 207633360 960314471 524912902 416224173 739651765 565454771 266047885 217867897 684958709 148116056 410313540 682989598 499969614 52321193 72104534 341136636 484630614 862242526 592772166 117799139 945215929 296250207 842216808 103784275
501317336 714925574 561096760 208431315 183721313 279159679 103638865 989891041 598361530 156381668 933644378 24600532 301012795 348335937 313057569 143325937 898988866 199962974 884058049 963287983 63614354 359212062 347000867 280269495 715818700 860998504 947961568 896823824 29837142 563220487 593907601 625122923 51187532 727793362 872645100 448121248 882635011 526330890 914210312 834262764 339229681 209423667 1598670 493723291 426775694 803106120 164609676 652529154 777254761 442777769 14329664 707237457 545312334 565841528 257778502 376257519 449304124 85057635 865284984 114815112 450994217 51101864 653581171 429132614 454126380 959361521 661426117 429478194 975283273 633239606 477056892 116048582 924508799 283535032 950240632 725263216 184252453 752225240 302078855 876877566 14442881 564642763 702091087 962439851 430195529 445992075 263554047 129075248 419840076 809057823 371059653 894038775 538294477 471088346 523678178 697088186 86309540 842217084 624359756 462747419 314953343 989428071 487613856 284980668 651345242 911859721 226716000 254952793 334949176 519302752 440712927 636365549 5432535 577568279 912737733 268012900 972719100 57123993 20755631 192374689 365301036 521837976 18390931 391832947 204548879 861641516 488259642 826936858 895146628 289928626 768396856 138506423 85632608 29040071 869287585 504187414 400887202 793240188 53184950 759484154 508345558 111785072 985076461 986753478 463591168 590068615 819054139 442168111 616868658 808952985 545031756 706596625 578365720 242570150 801323652 265243531 313532850 693955958 296623643 474996021 998368022 746126746 847054001 154358571 85059116 973919412 906895400 862467524 637374968 547822306 169045314 637398257 364762191 306384562 132073763 332823539 937135669 663746598 216990693 16591043 814286576 220373963 637678049 708269795 736288141 832944720 420411167 904870125 107212271 53417449 694533711 771252685 370915101 311990429 423968121 846205040 412255969 238838584 736199535 80287964 565625001 861340815 699556545 477982509 793443171 305775942 123762999 698242632 183001851 798062398 616821553 362588200 936552400 430300855 182750984 730596796 448525843 768220217 101399552 963428161 421472825 891016650 733543968 480838146 579204528 644929834 230445961 12635255 142599472 128547152 668890199 979988996 687050456 920891527 732361414 264443504 735114271 668076054 299536390 556789468 701413656 965868326 208604310 157849176 201844840 696782684 701105582 423616366 293214931 44482458 339481603 549637471 251374342 409934220 865503295 152080684 863079721 914916271 944142427 168624423 45245363 573391943 657915354 203102610 661701134 410966972 796690579 788007543 326376870 155847409 357464742 265171656 327995543 547435456 103656060 724140897 407015436 21317877 382163992 121890486 906197410 118562368 770127562 394607235 429552133 853847729 731794946 27506340 363422091 225835456 793570918 125878423 691880244 850724707 832266102 676601020 925713217 615897141 83583049 230678625 475817462 447147889 18569145 142223014 282477209 333462005 834143358 644826623 548745784 523061177 804715347 229944609 649732145 69268902 270444526 808075885 642054212 574348119 529163154 306123933 940262908 667043328 316625002 668590483 582977959 95356485 287652741 962367755 551638959 863171689 227152831 896515765 480213232 151722733 919351343 573637144 112766 429575700 865214390 849192647 456287968 408935972 342836829 374997127 993925204 87453192 941129899 418981285 358741662 218721752 160732962 903021911 584893634 685963425 277111483 886422440 974180662 868832995 717259031 699601705 210540030 36154929 242328193 700133320 791715218 331912205 485744876 247256681 40522927 432901220 929540988 803399424 13142115 463784005 764019912 407822705 567917983 324107665 637800563 461925884 508628122 27326660 217293495 523508710 54528409 998654587 981910451 256034700 651833081 845282868 643482073 537747471 465262017 259020004 277205583 327744530 543045665 604803960 8329651 24011933 947935232 139954430 890859526 283641783 596106397 336992860 66486929 685252711 724571920 341817762 746258464 754928360 595495471 313265420 92230803 133304326 30725276 733314023 1234099 739740865 461803365 562266304 460565831 591743950 775874533 190861846 888789644 580568037 612646196 195922735 7144294 356094153 545102296 933578807 695867175 779576767 572023627 838344681 11923109 50141761 215172888 881828259 405817237 746556000 139539493 841709349 741789990 934903890 646886967 317906873 559247011 6054730 809228485 270903297 184841297 114639921 412350994 469127396 818632373 627263285 437292281 706721984 181687193 298147543 877727885 983538250 482477603 931671341 127712018 607813553 837709893 134118430 677084689 595732070 65701010 490351563 274728865 229935546 576480662 300722361 689917947 881314898 607980948 930951416 89502646 927712470 90441211 565862292 298273501 309908869 47543700 102350268 747019617 415926678 621349608 413501655 176273390 958571042 209223365 36758599
309799226 282930449 38633250 475258600 145888225 338337357 673899260 120783796 512353769 951740718 365018239 2040455 145543296 533675558 510673184 509438543 57042053 767917980 161116727 429393275 282826868 137161098 344837621 918837637 291083904 146529454 55025739 693386358 141997550 431629070 78079001 983424183 66476990 284161303 248513728 602910722 419275972 543035286 955926975 710695100 903950233 614034166 520833684 113840557 948944547 456148346 412257296 461436061 212661201 857997505 53726561 59852885 103083656 72964065 376380895 355474126 380770209 413974128 266802500 88268790 194425290 438058059 985417252 104048897 47229483 75748009 680768766 643545852 65027785 378872512 580022063 451345837 431559112 47134109 196206734 252263561 315712817 543418489 158116716 968709779 720682283 959725779 255002390 865614297 517140759 359718747 857169976 327595915 247917875 86471644 631534664 323131460 437085161 151296749 917374811 341545667 247151375 32732311 498677225 6652522 83929974 20961403 505854898 639279293 728912423 449846168 379402034 486128754 377852048 803114229 547999597 299265894 64143509 359300684 320546137 207027616 389430996 489360678 427527711 578420694 530421440 281452268 920852840 109433740 288396250 182828996 483347223 644321600 904965076 24695633 659040003 594146928 891300322 38508096 899741132 657564286 199827450 861523477 443522202 645993803 848960456 220029021 198481304 731627973 808328896 392603549 656652838 253933736 296483846 489493035 570611947 604232965 500390590 705852967 499278277 714208085 357781601 941618899 908722574 501136535 812296690 553852664 974671065 785883045 928732823 36806084 767625485 865141573 955613602 733180443 231434788 975638574 997153194 319492777 695385647 77880840 870075716 918739779 717728253 292771233 322457744 45283634 744626878 705651706 743215627 894473725 616406060 531654301 229101616 699224266 374664392 733822078 513602682 345628069 698108180 58225156 288740590 97682108 257100312 48257841 507058727 9410514 293008552 542281939 596262492 202317620 804445182 502709553 216983439 282879657 505131269 47983733 184122413 651348884 102555591 537930487 906227028 836417109 966182491 425517129 558220741 838836161 63152570 588226944 707479300 684302540 803099111 89473695 43890480 751048199 153641479 927455457 776344714 639512877 741125727 385476842 406482375 427117959 502639968 1628109 597861819 36032842 121286498 522262312 580797609 859655665 35870993 968379422 854417274 885377853 904227518 937310391 457159122 465708225 988765319 44964681 528001923 808584161 67768480 525434617 663230473 100203429 338297220 427522117 492687742 56077261 683634243 235524708 80836819 594660741 463016258 188926510 608884279 484007985 603596848 379563899 659265133 605266252 960078000 108722258 483256253 595110531 677357301 875928582 497135472 361231486 516010344 552409051 581564888 653020121 192416069 65641984 679628788 37798834 240130602 145315682 998616378 808040828 431837610 991685571 915232986 290057190 542948445 638680884 387259166 204890295 103087462 170200874 456429570 40679538 515130704 175979511 613424334 269238027 994630552 329742556 552999630 48022687 469939931 543376919 934295878 90331218 397113882 562012295 232428762 192216488 132959498 879722139 769740743 971724164 792160076 237207704 5231256 917195101 954407315 60888708 264405526 207609677 766181064 841099008 139986816 456644864 237403524 735575628 876897905 761849263 219016772 373990712 984707217 47952930 665939751 80094229 499200914 800705503 461974191 204957762 852722603 140502578 972872712 147366022 523353229 18989751 890341496 283836141 898922167 593253278 762042335 55125174 676838153 589984121 971086181 144487217 368943479 702736667 745411440 790270754 509284633 503249542 432987239 549499898 724933280 727292148 854472067 529081082 329381307 222383953 701690211 609769209 666935190 944518690 471474344 864419295 389198399 612048287 430771728 571053560 779911895 165449008 323201367 417328196 497462039 121995070 25914987 43895660 787803493 348129877 181083933 176012823 530715166 901149419 779473358 986444511 592074610 433415205 72579089 617932834 364338352 849474861 645213558 425478888 45408464 301129247 57158628 806005831 530197578 565451779 464975046 251578851 254060388 265446582 190541719 768316728 579430676 56818598 999626228 958427295 732542732 95057998 201631730 360793312 493165188 878875951 611027024 851324643 907104028 605225393 50945471 877066863 670507723 976574789 747194126 602999030 165893514 758180198 687302845 239357609 813886545 983149589 820433851 318169653 816800917 563960026 48086096 802776829 118017095 662772057 232392371 127573451 103528629 842700076 140541276 55522854 196288080 147118392 772181565 833731346 426720668 834098455 748013362 751639525 812622650 731753595 969848467 51279194 824155297 701813308 228532272 830338708 436452645 498069476 293530598 75617554 722001926 621351382 993726919 485964243 60473159 699122002 744245948 209706192
365127135 476842975 268039309 166778454 387286880 290197876 318418912 913858539 773884057 574891607 569453349 188169329 383040125 825289791 2599344 271805320 467522892 509515264 185250728 193353690 896954935 691566190 437232665 827801275 602027689 45275696 395486847 192870924 344968685 445187927 268429145 752578701 428448318 128419112 309461326 989827451 539681459 384635851 185105222 920846688 128054047 522724303 148961760 234254126 294396486 378410038 807753285 963423933 176767910 410854110 116385026 42614019 728088465 788980194 963268681 81224108 166083347 179701159 543794844 788734986 15507595 196378581 200139286 857728969 539194990 156774828 937319276 15397117 160270363 236578085 682933527 394366191 149088187 854759016 460398361 729020182 699668785 225928442 193701369 260359812 40320472 927708984 89697358 930009491 811526165 73680579 483003479 855313441 625641044 576493571 366297517 812236583 415847286 117747241 369422257 579664119 762567908 588502504 836558406 815261370 422522920 898456916 169051134 68239463 180045520 580393896 830302315 178071789 455189616 408507802 138235919 846912882 607718546 552181615 232854616 77568317 138604760 147044251 75100309 388668656 659838576 892020713 936122832 852491208 312511271 413562635 653898997 60987347 74834526 411374657 168526377 771512733 512269219 552140832 43120749 320903666 929989595 380246629 805722075 618097410 237455104 886021528 2481161 428172920 801567783 624351085 900160761 309256391 279443645 114775745 392829650 59687763 28495853 101808517 903655410 383102436 177103590 617837516 882574923 332966942 107982535 815243268 332777426 485118519 908600157 247514820 971957439 12051766 55570690 693694301 751082014 346553212 589742023 842741003 90523194 80126552 642098551 422087806 71930596 547769042 736560387 278497611 955374133 823283342 851580725 630271253 836093125 913604315 410125786 860869840 282673879 408920491 676125572 533723297 584662887 942004739 253981527 741362295 245452619 605805765 137403373 755284892 389323805 448375549 401072833 772145837 941307354 822414941 201542134 661677995 644189037 843276972 657312736 353241060 399001672 768415070 980755662 84970796 952290261 79658918 196934911 180549120 529752942 974752492 244583194 634786399 312823814 479124314 42476139 737613855 754449704 852049384 318610915 163256369 704193896 692520315 935703436 857057733 166213495 992653754 747788184 893392946 973140674 659696760 164507971 133246498 323719039 629125064 344384524 578627757 605353955 464059918 319423651 380746926 602446994 687278819 306003959 50352357 264515917 317932395 72037561 212956857 151723431 79182879 505673858 888746700 881366887 485910873 762415832 10010382 677166348 352888647 210256563 833407274 204743493 655111936 511659123 511750770 571980696 532656144 976342175 482139165 720042107 169742973 800313228 43675834 688889614 321042364 238764470 17131053 331747757 49170182 94403990 346388369 915100901 150812038 199443722 168869470 98136396 873089222 884446196 454483025 237199582 280735088 744210065 537945924 818330515 653497423 94855633 287786009 579338998 357666543 277353351 264109904 435329926 373967716 60199845 183833233 59977669 500318093 372958827 75934677 301637029 455861722 49924623 101295067 104282252 235580986 228075082 736809090 290006660 78460972 501494717 911017020 568475564 743710701 745221169 967287177 727506182 204440147 772317193 133212952 886312731 160546464 757356705 249635069 458192810 314089333 621774403 828547485 266828803 86558186 571600545 977081104 234133374 830294522 14086315 105075094 621598058 553888656 4194331 139438237 875600828 392103724 389288119 774957556 505571156 127201663 929841518 827640438 427471787 660136373 722799868 538810688 69034307 424054982 312825884 78881484 77862915 312780983 440172568 963628072 739539551 144977739 906479621 136920642 532510510 617501681 231187191 420555524 384092877 359883364 14466109 901454931 582900367 359297182 13249016 610009778 315814766 768647501 754691809 923592804 21730200 582990381 402177311 503113932 161325496 783954267 873453018 308256776 237451092 344395645 79190741 622329565 464246144 796921457 412232345 350434087 219934685 69669823 469612974 268463585 629519504 962410422 632561426 162229032 98024982 387587105 721149861 452093167 744224025 164654066 718821483 800138874 164265567 182244611 267797663 521876192 174179133 580671772 428179999 968408814 199584158 174357152 475820096 203199958 388293252 929031688 713196705 413816188 755366099 499196317 857097125 702288658 609976141 793112639 719294069 989019042 966725806 915229780 754597321 904768482 559910831 821884464 840870600 535969618 677995054 645573918 243246050 303695929 976316847 836131005 292098052 864865852 875528949 187919754 284165618 448255280 986306855 17338449 134943232 726494963 298671848 330945183 669254985 372854623 3790864 148304746 563696548 169037142 811876217 361638368 5186506 524741431 11769031 43451972 182149481 218819769 418090215 729546434
848192667 373961108 559238611 526807118 332191324 562620314 286838232 186760862 611440324 914892119 998241612 71530937 504429924 561726702 517897527 283197556 138341928 448926462 82701077 560077848 244707581 867090982 358002059 979218763 358540670 665774226 501308872 693894975 269139472 523777027 270191304 615208135 646685071 964870179 864340578 20210562 317036792 551701805 665710051 162858582 616840228 740500973 151716497 328684858 194992907 495761138 390438387 947218591 196056173 148467647 119408544 247264336 899577559 728381090 471601 838858063 949610139 542170738 371319130 451162772 29140392 991410628 928256187 964200682 35752889 795736031 224872701 356036408 891067560 678645545 704585769 249666389 829326262 102774320 216845206 410853974 59526278 593442078 710294521 11229123 735337142 600651757 375025185 262157415 602824614 907614723 627666424 167569254 662322332 48019067 921696330 539110493 656837979 37198196 988413950 293091559 16028524 907465523 980624158 120101386 212647514 857627555 124280791 295277465 226428839 936524723 236999328 121437753 192596836 652959497 939283965 236996462 86219263 919278407 455881748 767272066 738822715 729424353 477923025 10859095 826970970 749867165 248010597 136849495 646753223 416109187 930185207 596988247 635054388 988434863 354045396 147919836 710969676 116703009 199792280 632985414 805091989 938030643 786301634 867416307 525706713 812793255 963309084 130415074 361769041 930208541 542744731 283263521 26785352 751305434 381915882 841337047 17310011 333422750 238815298 284010129 226737480 105973349 178821871 385570562 115113126 280298118 819344582 629049308 671251165 369727211 989814837 742372518 421015098 160417649 45565079 5515482 179039557 670737154 844063957 603017500 898626346 350097326 98961044 313747765 560293404 372143812 687526222 869543235 489241049 295068308 990891237 40350387 596863002 625078777 695786054 881524183 825159425 496236501 299431673 659749473 544451654 550806241 309656937 359528535 813950864 526037045 601611374 552276723 816496117 507801911 19613275 725762032 499199435 136341119 197886284 710143700 127736443 761193637 99350916 899863242 296016380 873158454 49644524 220279939 850691968 956913439 893975974 81057603 248806310 540479541 350298935 475069742 116661708 184687198 148413702 170401992 382771886 806560501 43985860 961378988 297360603 900579509 430060222 476581358 346305693 71508752 539519087 204824443 958344013 377854547 999191536 507531633 501925853 96071180 116503259 746434649 881102829 732805970 319897559 959218982 279821539 474823323 498646972 86433383 71582441 735457010 765433520 949463921 670702205 850365826 469190381 835888750 108074 856758986 19051481 157772539 884580218 404519114 340454067 813867270 381169448 43292890 346834243 364448181 589271837 267405267 793613945 981128314 577424690 520075671 557265214 432236041 562797172 948377246 627142912 106137554 404007209 926031967 356690249 688152946 420820086 886652118 695150524 402600975 101298214 139418961 162499997 969832829 808902130 488741188 655976526 63875681 871354145 475953909 308141361 827260136 172924282 840517073 148815596 872488060 279602081 371121795 584097659 867199190 640159267 474684203 865150695 589893843 127508707 773068349 331863727 622002005 744153262 490450985 628864713 593895150 800745928 387216636 507081994 829183177 742251017 547479742 180157723 224300852 716468442 604983347 479909149 375756246 14676195 120975174 406381232 455980356 526943065 881353838 717624537 877473126 331718755 615839818 864705427 444847080 782472228 264688488 247340657 621075438 192028600 437081617 963543432 144043466 317128917 229717660 489072705 43406628 776612037 517354388 575336765 878731366 606375039 60302207 729763128 861202787 874256505 553598494 30273390 570776229 598680022 349949758 884727707 345941537 226446643 665052800 847520332 815885487 943898169 501828799 473959697 638941587 940850226 80174071 324696525 576963151 257088284 32410485 787811548 625328841 192484755 533381736 240972940 786764916 386786453 936751375 637832482 16462508 398776550 372828400 969533370 235895409 308107990 922812288 763796295 611709310 442307071 319773015 548700657 221294398 267329370 791766788 942503430 52676690 7652447 677800187 320690621 92244166 324496544 760517832 629798059 429052149 574712811 417632335 826099315 576904673 693063823 490332357 409050393 159795230 527011865 221460193 83513677 587248110 311412355 12995977 465912638 351847569 377826353 756217638 657326013 550645315 204968442 348758576 126361141 810292581 791757195 739707229 99153461 199368253 452577223 834971939 648335079 717036757 684348472 2238133 573916469 525866241 258219273 130580762 520795874 964633060 854783535 43061427 390719924 490144741 294771048 68995131 763583227 158739528 478379046 200747163 74268427 144797692 815217283 203099184 429432037 388014253 20616606 258181073 246127998 399416804 225035256 972863184 447355794 301773817 965417905 998177638 714423072 246443342
21056060 20899873 792502682 669860755 533921001 30611170 618235848 431146958 22014704 633458182 483200504 815662479 624801459 89594292 967711 284099839 700354840 194933942 824922643 471775147 871604814 688266163 161345949 468620431 959847990 764154027 665105097 48669079 911949584 792471673 912197266 502980132 461532789 992724486 404070588 712238398 445253298 320483612 590718827 150477458 938491023 262120608 647863739 732195130 971805017 323815456 926589621 936215851 315753007 964331580 133721370 706280549 777283733 337299043 391636721 678504763 489862762 903962662 684314067 1590000 801044478 45287300 653141445 942900796 882578595 171765952 834345748 537156966 17910229 680249940 598714055 981464896 867839433 341298936 680845985 265786000 14304637 25980339 185607258 889131896 225219677 290984020 956069162 835252423 8396321 600565491 220686663 520517359 261778829 930905244 316118808 80607869 158379239 367570679 746355103 845704311 173848789 609770555 864683391 355230760 53704627 465933706 833265679 788000828 776816292 47526055 914320288 511113386 265360319 864613071 36383744 399726085 322570103 275428284 854848753 424670823 796017262 743246653 595934697 872450317 709752153 25227202 673411974 892402624 422608698 653304732 355408930 352254673 902778775 234465393 915029932 847588883 600662879 585610720 716876051 456940482 652285905 365580288 550476169 812766508 247848670 531626516 107841306 291358469 945385287 346998705 144762283 803238556 851293009 315399570 695515473 211596121 853500150 294639656 228253119 351030885 833403787 341252016 297405767 4421247 735657651 615047341 443323262 562009844 35920457 84878378 58356636 152658573 996887112 416473760 322630499 355980235 856539274 990431873 512296727 32022696 469865553 56820370 738761701 233187151 313429073 535272548 866664975 523610085 338372533 608746368 469726421 314483167 871393557 101343817 704485829 784739333 693912380 695449960 465603940 209805865 765292548 173435448 57478853 977718826 692845693 110669465 657438783 595583498 221309000 760594124 481271598 152735556 704199915 189766749 780748023 659729880 447910465 8319197 358553643 901530599 842642514 63385267 398348256 938327187 762133737 476229240 413318842 649694909 844971581 845531996 772791922 390071588 240680511 336844718 8845935 87490199 703988234 484625847 595590951 352498961 86754554 977457191 456025994 794555125 302242201 411984307 598889983 796820921 605603191 917337940 980517465 247106025 803263364 851881583 641992322 117438482 322718824 983713342 714701448 128391274 17267032 818850927 203807238 666283438 765295311 639792921 677214799 573249919 511736838 955759254 567293254 812870618 554070971 497914403 560806177 198633568 121805806 11207566 466054260 883733265 592141360 266889382 742051929 375477611 344619493 746223555 371250923 718142713 609142036 480009024 333827105 791335946 380283493 535341563 26526343 351077676 240217252 534179286 823827925 877079560 851796557 931391187 229324592 5914906 177361644 788413805 248705913 401256822 87472613 99828859 609700380 388465035 929024661 772266221 70627437 222503313 364725582 296267100 395228398 429511097 543750883 769599837 309734398 953346354 456359694 512616873 190587001 246420653 516922507 124392169 309354308 302672758 929810813 83603762 405300966 216682273 32174857 120370503 136555598 652231700 150352570 808496649 319868046 7433672 795934034 114493475 698191051 470681666 381123468 569938289 459402180 832606712 274634582 959746937 833335793 270519336 634905123 566438288 567685693 12683772 681545106 794327431 80657420 966402869 715072933 832739230 49549154 482933927 935998077 876661271 486215881 324283583 924722275 500627083 542271982 682998875 267292815 398690043 757741189 173073698 664276453 593559315 66700604 57106641 935431012 970206341 608195620 717462113 180261733 120718522 178755913 819713996 314131667 553180441 614318134 489879900 188785822 779311385 794451305 601099227 670785812 167619960 365940873 653643579 601795990 867201665 72446032 210810019 867291303 78826316 540655904 400684838 827107051 852993526 43595693 367696500 77002215 284060784 127737597 379898823 412475924 277532762 766330209 589910515 715888990 566921326 184998084 830648706 190673582 685039589 178859129 825954013 719465044 795540337 663810006 845212129 356437650 82845878 504957709 300096991 975107627 623328966 690168874 991056169 372167775 677870417 159212263 286338883 839822378 832883554 816760823 626622065 395543593 215122004 265501883 855878965 766998557 706624892 155491563 278932567 160422451 231834005 12326030 829677290 934009526 702052602 698779478 712310460 387447266 883277907 454108344 853121083 548923192 853493711 346478294 776686862 526464178 547428644 500595599 646811811 19406791 561765403 424742476 357533413 148069681 571487533 347527354 462561790 119661978 810451921 290497036 268335330 355495958 898417883 388727936 601775794 907191897 592443168 135825362 511472796 223154729 380437609 194815861 797570680
536321462 500376442 543169794 974093808 655898440 969798183 430086502 275634558 548040494 730960373 813965830 487994788 820953499 198981499 592975962 272580589 516241138 170256035 561911223 331100075 376964547 542584135 333800472 671078115 317930876 603709389 863592452 975358773 308579505 369145393 581807849 575934932 741027547 793261811 124526597 822944454 75103501 34547303 690641866 730133949 795080820 249392488 186094512 415724678 77293693 550854006 710064950 131184580 353624801 791251753 826059025 829945917 983650841 862981864 17392332 852952611 76923899 406904063 876838919 289445888 941970270 114782970 177071607 504311058 795215629 669786558 793980030 401354028 647013881 466156130 774479753 814414797 36679824 328834610 205269712 335728089 662016087 663438716 758114734 3445674 5787218 555006383 254465478 882902761 325740472 507486123 133928770 142259295 674966109 820942655 259134003 103073935 509861261 496875900 511414480 172060655 130398362 289718850 821389715 701017224 509728270 333251848 194660598 885362423 518093892 554641232 933195960 428921906 649667095 816868317 395682982 968897504 858658689 639768237 148228658 265930628 809691264 87178555 284725319 556860057 806240494 318195340 777841143 117606158 727318262 267288102 200595806 950163621 30809788 900883801 801703381 794712649 172772905 953973282 395352210 587520927 573736446 923481762 934137819 831788916 823420927 258626013 200981682 775540045 271007558 886006420 327688557 836792146 349394938 378303409 375007016 352031468 570792473 955240737 293373321 232670755 249798295 361761907 916625193 405718860 326868564 392763849 12667628 940954883 865229446 615864022 278488718 270314389 687716302 927868703 599922491 51477507 829627716 304231200 823095243 163108000 20055238 280407556 535363534 854988584 397139377 757731549 172473189 935303272 11681533 234086333 30107445 202086029 489933490 442142173 798344908 57881653 895323261 286109503 968301985 803711304 74827066 72826786 276025724 796969367 228026215 6207175 821859941 478966449 665531530 299945095 920595572 788816707 167316841 541031987 265475004 348181839 461183895 949426733 128705150 680156003 120041411 362910056 202092081 116307370 988646688 204276184 438806773 690503338 414003932 924120411 217594630 248106609 63115241 954527943 844222047 845803659 272836913 770520977 777686520 145594596 192942576 821708982 250638087 48415946 25626276 315714003 297048340 327779289 958861137 645116812 278537287 197357811 362169323 610021705 427281714 663154441 736003584 950335908 142564680 367667266 166601050 748482916 844002015 82631573 730964701 850119993 963284859 492468850 653709776 935397948 813078901 528290547 655222374 400236679 638735542 112647981 395735563 632487659 278933507 198160974 215012316 506862169 422310337 120002206 352213866 888299097 64110373 697115638 231788012 629795576 19919546 981757641 22339127 319193060 754892893 177348485 46948867 572927060 412108162 146321197 119755747 581437316 939586888 965664471 159572488 612777864 288764847 103542790 211017887 534942265 906163046 653616716 253259592 345345290 300729033 302811777 474757032 534011577 756409706 248475151 453729481 227512769 850292050 410686323 734528774 554816119 830955440 425481013 258257223 990594442 490934928 973073031 877233763 355083140 102244351 446092536 855619270 729276532 95842476 689131978 802199872 972479997 849601785 776174974 448085997 943329808 368097103 101591353 429369255 315445845 803955364 16514720 179167400 338159076 113028504 472113277 921771514 973746789 722262101 843501703 304544642 649638966 523068475 812405128 102452990 742436706 808193905 445156826 83646988 836683482 930140344 469094628 411396893 680512227 519104367 16386499 631653362 985660911 330417272 188870897 760307901 983069752 556030018 367450419 85083700 761521214 752356278 669816617 149271210 500496890 422823027 80392534 643908802 545014961 665850431 250969835 958795453 197642551 366967896 336178865 449974038 579446582 201717233 878532122 210164076 342679519 37658148 689129598 381635405 746062004 271691334 257363602 84771720 605761289 557589070 130622555 354436561 888735656 777108908 936248079 281999248 992268960 976530799 166523192 133028062 333365619 497073412 943888555 727620903 807304448 570625024 107439363 970521602 637921870 909692717 53589813 295581620 972178095 697105725 639812238 807954467 295109327 755689798 495007157 669826014 281160160 436562393 871948588 196890614 853491209 626946935 45150114 462797248 218889787 200775953 692455941 152109449 975011230 806089709 289929762 440191498 769876653 465923731 324848851 422040763 195928347 38762255 988864961 592111401 666767497 897629217 483195022 473272020 34653956 855453187 823975993 287566357 969454262 640678177 127978695 830916135 918605277 310406886 295871452 425001859 346954663 619825675 778982324 337436702 543198720 288747356 291908258 185674854 163670852 446540832 852600887 537018092 164676985 956259367 3232198 898316849 345592049 868194865 286839143
410898078 501704076 52209879 977050684 676902522 468268130 447052101 584814884 561199014 239259189 167739380 274390068 437884382 890963746 642784912 771889339 225741614 368414826 190139171 220830767 706724752 63251958 260699761 567977937 626766258 907724648 418028558 168139213 930347395 414721705 875203370 617153652 916979162 993472955 999396732 859985562 799095452 231197300 903135448 226119546 491161349 224958837 802235317 141800453 456101232 408826578 425969302 944397895 566868596 822995207 571564115 553348188 106508217 568989255 450952167 461266641 615817389 472030253 476349544 639340935 892449074 503515644 355666498 482459489 576396394 779274388 964697588 850337374 116439082 172558663 83693748 999804674 560240849 733730340 950756042 478085531 899309745 554649342 801486032 681469719 590884040 406235843 90209465 219499316 976137714 134469566 640782312 965817418 981114042 210748993 222072626 605288577 265339684 649586384 427490263 273142803 8359609 511259037 716066235 39490865 460375251 979431006 7302017 335249453 700750065 689678624 557974897 192556485 708215938 143987950 300823319 997478081 916923739 742300393 310641130 83773184 835173779 16315527 329256100 300583595 564986022 289954180 815945053 265703500 32499044 45382123 357491352 699724659 719152256 192933431 329336050 338128145 674393996 987761635 916519757 346680339 42059853 648444021 42646649 149266265 990148610 894077873 368343355 483275021 47103357 242604119 589717717 838824669 87042672 365970861 59477701 882726959 205559943 213432304 608025500 402419107 299660250 713053381 450108948 339769348 225176388 316300812 406801341 583627027 692427019 238706940 348548247 614607398 675033991 222664445 615583068 773200557 383780695 127229949 720273470 897678395 630678639 555286598 315561851 286328953 958049376 5237217 847405711 622463138 953835655 149356022 777562046 364989346 283125513 186366483 544083540 111478835 791899818 65793102 740899325 749040236 447248601 499383985 966966682 432975775 131990981 230954035 78214192 139100339 12301060 427866729 891471411 374255609 840671227 698445792 271137178 656178413 819198936 804979285 84638143 538350866 786658581 856138186 808286747 83216845 780058757 30134855 120225448 757245945 23794690 507427452 317179942 441645185 194996775 921700006 253753354 997876365 947150252 95909671 108432789 342285829 116278528 90440728 687201216 98974573 798860759 263395139 860598723 749222316 662130747 33356076 589426377 24798989 81331712 24110367 431347787 56159880 961746984 863965261 115855209 703581917 911615771 978960943 728507583 33665502 559792551 885153151 285728165 9951604 138815245 51457057 642534608 701706581 803817323 796790956 837805661 511904625 560777038 589799124 514918292 421411552 62629772 776876313 593288556 806979557 205337064 307947143 369575831 454049709 689137414 414607393 600196235 994536267 58470569 823884335 182407248 934170299 91619668 246024695 220471642 507131919 275813173 829124465 794843380 560295081 860630829 793401909 692724241 84619313 40866032 546669849 788932127 419507575 682118666 200717595 663614362 965531554 690799002 472984236 360538864 28040792 675099789 44008132 803078583 613397826 913933086 495126797 851758538 554263881 907785616 846014172 467243567 481701774 879515017 344267876 630136897 720455615 132548535 676109906 923131991 955207631 87394948 905136239 279890656 64069339 119875352 740931593 373921747 259274532 643141093 667818686 257737636 567399335 520658708 752791694 965266499 865496216 503395389 306459156 789654101 297587543 854631164 973189870 768714891 294860541 207991337 445169939 690970356 914069365 272884219 375809919 610172544 52381408 909188622 175452846 814553012 245915770 719375799 376944153 662134278 161193941 153009504 606446720 109864391 758771881 221211735 353873785 604616642 624731404 988292520 934337467 923344692 404913630 46539451 56535308 909083093 302525713 819017560 812121123 401369593 689878974 870233426 388593697 722191122 953602364 587950590 347711371 249791882 57131486 931952308 748125360 359895722 134416171 40501401 552233094 992543310 731224636 444893675 483238185 435004419 282206568 56371610 397314538 9260563 856072803 304302320 678457261 894481340 18127920 749904989 630978302 687894922 859873072 902914517 309760853 841308231 738397014 848315062 373478019 830952177 431066419 721412488 772689886 7091287 465797766 521406838 473491803 707206004 665879774 421988369 223110693 302272024 17000128 974588585 165302929 884697110 399524211 956117374 871369979 325550271 450761895 709190091 378383226 12422236 666213699 573644829 69867005 629342866 618585555 588407716 481852926 961557975 764707835 298271963 159309 361550746 458735362 966474504 795577074 66897862 808196384 413263674 195685153 50231175 850842170 416710052 14133829 927932386 399795329 192295645 929731022 359339414 330218112 892587365 745420708 497702925 132082019 83076942 735227515 30806550 504373336 954400391 741277433 937428826 386334796
905371670 275421386 900686862 917841532 645941676 449652724 109455738 455276714 860359997 745881680 546462107 269103512 338483981 229152089 116945938 161093770 516827574 698792049 706945540 771102313 766339598 129681989 978984430 258595341 932920347 217092669 55401667 602382719 124305178 757969307 878417301 885827251 259749712 563992684 961790227 306767264 294916401 725395915 410805048 563182815 784367090 992389317 6544379 256149807 575216208 294994548 11561805 576577387 447121808 207527145 735932155 213499301 676822406 296713161 725102084 154724529 991492297 744212772 44737597 487906205 220136580 737571824 189391036 214048540 884004728 903068411 109260913 119429248 573345094 320940732 256156640 542987589 320215089 593061616 295497232 623295554 465232178 476469792 991534099 749288408 679708508 17794705 495649532 432917595 142041692 494931064 903822908 538917481 140206429 504319143 870092431 410827016 952639485 192237403 752462465 44450682 47903089 92255575 633740834 513720488 291009113 371533173 323351524 658487123 142498357 162334029 692565694 97613349 178250828 605943455 764734813 878291792 37654504 315549949 528809076 800342758 492883961 349951427 537420492 968514479 754014609 48308961 389604351 87181373 172630266 384295216 538802940 433285384 408615664 135232708 8946700 751672124 489286386 801490352 760950586 281888739 183443249 459392664 598778759 51287428 362196281 759845787 608155140 230447431 47549974 236722090 760352492 860482549 366115804 726912488 713461189 184036933 21136293 656274978 234861877 303086907 393332956 406685560 470640795 625492880 579001071 924593024 452716209 736212276 976599325 821645103 188365079 255335129 545229047 974342539 28192300 127659168 473637608 233910434 286915452 464615125 535970290 585723184 222494969 101808586 584109384 389610706 628943931 851396587 676909264 41811898 519248482 750058753 355796739 530883366 494112564 190959492 630261653 916283523 640222838 416586878 775086175 908487671 312029196 584910411 321661844 402039605 691369882 473845971 265121000 584703717 263881901 726732549 814871691 921243333 304937808 198031825 272117006 428348777 856536799 381489205 228814225 309909353 223144758 204073967 603771250 201584262 305388499 388673428 519123404 762983951 646391124 224198470 469811054 756496642 494336040 372741152 857677090 927279032 870785306 535237669 926139134 914521759 819226398 710873187 415020564 731286295 96613855 534930258 384583378 287655741 452801657 155393625 774654488 702077256 404105008 128887747 337799687 880936018 108367975 998386861 677190965 61253103 123591537 997237231 183959985 515912100 641101323 666784891 347385049 787859847 997121434 914510737 517716072 188206397 27602794 95886035 876581740 595583395 597633302 604247291 753597495 977182673 432936165 338394010 315572393 565078490 345958140 4717819 500535049 251312497 299548753 163429555 869903873 117746379 537860076 538550960 202455857 604300101 665954801 813442774 23712674 495124185 245752707 643866702 419889917 241529522 853577635 792619391 823025125 399370334 739122552 680600675 223372952 421112929 522918136 368099495 146187031 479671211 436064128 905240053 183849982 671213617 399192183 518810418 232637232 568428283 605584411 987707 38321469 478477749 975147950 561378699 679002847 483736745 667909900 567384604 771397829 890807799 711316003 453558055 659497916 245013102 410854177 307297859 775414139 830423629 203447874 504843272 350659698 756791328 61709484 908391900 435546490 706690514 953406547 153975425 19039149 161430266 368304832 836501823 817398835 255079562 520661003 659927856 139902731 753604653 523406211 611759156 977264076 886269253 978906747 613160155 481864998 452423257 312858167 923970237 683027237 895825983 147729533 892540472 332534517 743672523 698189648 174746341 189831256 610986208 413128058 38978742 258605257 229477827 641916291 179216478 112638531 368110687 418142504 221243198 941609641 120406237 302891081 333220389 819395872 992153844 272478926 549527366 664910474 374276394 861671068 321416951 96702750 275227322 276024340 711409922 739136868 555281271 417145015 595607529 714509467 953661570 512277673 95278712 201060669 44092695 112330225 771792837 38137762 770653076 377470205 614630827 985135866 64300942 146798375 677639930 413527311 210978127 339557893 780027539 558063143 352000334 384823829 464203864 802223186 266843599 282041738 671235144 542122356 379048431 519327445 665199639 829143393 282431262 500743042 925620368 56088175 71192945 366773562 225119249 430205435 699943897 356397553 665353192 567646547 977341182 818532459 672651233 833778921 945055115 518013267 372125815 548630997 894180718 907498280 553493703 106119994 262095703 39121580 798408853 722722626 180728613 576737575 223488840 949883266 741481870 50776457 875483399 783033416 409002164 51041275 70028852 75578722 327928680 58997301 699771987 655173635 651558781 718981857 605509211 424867092 81650978 344752972 955826062 581203689 275698080 233182833 101826953
70670664 731897839 709448548 7043205 123469902 665563663 357215301 319529291 875125993 536981840 647947840 595363092 558485406 532152413 242599596 787931408 988320943 473385074 867601564 887252577 176542619 492052811 615007692 458130216 866399376 857479476 184533238 928321377 225449206 221359748 72602805 971382568 546263276 383726184 848134159 86212150 662340910 242772142 177311087 173399286 372457464 678836694 777761684 685139669 166992830 759239080 444162213 417450831 905409664 873505631 220555075 570020852 702509163 924625181 265995939 863834263 103298617 558689697 308667958 860358419 849368938 7569758 664101592 230259562 792123207 708334745 937188604 965772596 41664470 289717526 319831730 518893306 171964825 626660182 220062862 336598798 906782680 221684710 422143912 799593599 155117975 72544427 915439110 926764456 607783396 476281452 50555252 202740218 181354238 125706760 241510987 529721171 438739299 103860630 770972316 945129474 331673475 136424982 760118318 8012770 563052442 519125668 52461451 778369155 112942298 379043771 84162765 437042192 560188235 187413049 779201331 335304668 878594635 942774961 852967959 721946199 427960796 21298606 824993327 947567110 406988882 617237022 998128729 756354065 486721575 303967103 523070627 844431196 250924614 101526112 310897689 277683946 752491554 904129538 415152283 468107343 46252525 904907963 190359726 399020384 943451721 832794704 792426245 103469240 742089881 683998986 923477435 984073980 303961405 720570106 794141820 917535821 427468320 327461824 414339458 519228795 396802113 13834176 588829022 177417590 861296744 844269107 196537575 95489014 239802742 621931822 670651812 517034560 790490307 77332005 494441178 257369931 762609517 128945467 508936468 961808407 511319681 952961653 433297494 673932486 889064318 376148663 808153804 763274627 909912094 702952508 22099080 838885533 197138884 396747499 302699107 659324795 615579352 70082271 164284278 60534329 476459386 608946778 962354154 697126059 73220642 652521785 847746375 139666519 582831542 245654756 947798915 75390941 974767756 351524534 487860042 752859004 156855111 119699894 718566693 150483119 447668431 339432348 25209701 511805126 542583338 480293409 552446820 228274706 510251188 577966786 143537945 429527628 37477680 596485181 662902170 607204061 911527652 616103856 731013493 62507161 854766412 107221266 921652897 916007760 374932110 161736824 19493268 394477044 944472626 219505093 166217797 686251247 382340459 808881851 979490295 720557276 378685553 924155855 246861135 168634185 235293029 784844724 784282279 383878145 609409717 175226242 437705738 942041904 454831690 953817368 868170271 316510283 697649982 2331128 985534189 423406635 282475332 918843018 266678390 646080758 166307208 441627368 89319289 508377199 999009751 626644396 87863830 920040949 668377547 282229131 59686111 559689435 262082154 957170878 10394180 553831497 142238854 890184162 913982327 67078176 543186984 454545205 523901049 729776646 617775658 408825576 390787765 832346928 605650085 225757860 907406802 758584763 578976318 196406912 727092730 624443305 504655426 84180206 691506476 423493667 272933964 171365430 668214952 157807661 169442338 955574327 472941641 682774420 721120203 118041698 517644964 55699898 938761816 622235006 929721930 269022430 974754698 669389728 316553551 224718201 305435607 983040545 815527945 765737523 133840475 729022453 12781533 971344832 290432438 34170207 11672781 515667273 100259529 94995488 933416580 11833726 876800692 594473414 13846022 712552672 847307056 173880337 677191732 759218936 387530104 276595955 500441064 690240908 155387677 825041143 575102783 345993572 349806326 308697067 476158200 516124969 724359941 231419719 925115787 235272203 95396482 148707514 975031072 205645787 951644011 633310906 199224493 473548523 239394898 265245553 363446904 2006669 90462014 484117229 504763508 633458968 527365750 828244455 154033253 744764995 123527075 944137993 707708343 23530708 412288993 23164861 412339752 455902633 436024519 785173437 852364228 751428162 820871718 149191104 552571807 741601927 461843251 840320872 111782140 656453394 567145427 31417015 908551923 497000241 512292768 181423858 337270533 329548726 653461800 936963678 752884320 16497510 278878087 4342102 135064692 58266449 109035373 899315118 974955073 31777212 287758753 907023248 845776157 271273888 754052454 786230785 719959127 279883362 784419670 759104599 158709461 423210388 135041933 49001564 821730244 369076589 785185120 912254220 171228731 97175881 714166980 127634657 832136188 594622831 718691410 516320373 242429462 476579535 336388334 225689599 322969329 254166444 850997878 749680618 409959431 195179328 472621242 791259229 225913138 490814583 46233387 90661792 940525767 964190972 774200540 682236702 388453827 40819301 614392400 870364557 906198706 242045391 811448549 490962389 548548555 974679016 500488580 621447755 316239528 77576119 59649012 708261808 575677788 867291241
874990916 305583296 21736017 677316393 478913452 118918971 215460584 859169403 335643138 881516985 644697012 431870942 992945107 815212539 313621771 231264750 449364631 137724980 910805515 424887027 419032311 238394693 846206522 771503170 831344380 21944989 488129321 11248051 510136659 4295067 317357224 270596501 576905834 88311431 482207371 905146297 463802082 460394939 47221494 620488257 524015730 609513506 18613468 727187996 830416548 779845685 782126434 331098147 655394735 736735742 700476425 660514206 111311087 379185232 38914282 365513338 803859628 98896610 553751292 923479393 732511994 733738946 908700448 102369092 255933579 296545296 720583919 724489252 503933792 297345958 503944550 76110149 745223730 119185802 202825653 515362420 763618086 405291560 979138890 703164180 691855763 951286104 326136849 306647651 984669673 299149265 221032944 918751606 65718831 344884481 67102897 827507442 376080175 215828287 246882626 321122264 586627681 3257484 607276633 176895146 379975485 55616252 955747633 310444382 35297587 510479209 453652040 292807499 738069921 188600501 228973762 97688480 436733443 617162070 623878523 952805166 880564979 149923067 429322310 542229552 32933600 892533359 576724056 716061544 903886873 232173395 68860387 822714374 501839725 454527710 512047254 189893450 287904865 824946041 718963987 592754900 282696031 305461883 760147527 512330528 628442589 144669882 291897487 472649649 542016939 380158616 9122148 964288953 551094986 160395629 716018078 81802311 356552558 202748684 229455746 293772822 339785486 122586492 666297936 708888944 626510165 196108443 822085796 491171932 393864798 801894271 5939423 66726349 701841670 941813337 979401113 141498214 623319977 419379381 796256721 300472696 619282737 545909309 679397018 153119559 43892229 115734224 638711439 77056555 346551744 712741587 126178777 160659459 656101074 724435040 864377977 423918490 118891392 882002666 981595064 417716571 26995984 590215938 478739252 801123482 909786695 156988457 999471611 551848494 236133966 551094556 718460841 986378268 126700576 574896965 532240617 808030653 681058032 549938030 645285275 14198776 178838832 6397455 282065601 881872807 212225139 834330001 441635306 799990796 863557989 942342136 630051468 905631915 990027562 296292205 686527145 632289536 647628718 273159530 8479704 667986593 773423985 264977523 17518655 876313124 204023396 415480611 725575485 954618132 670508331 225230526 383974691 537521610 841749219 742461772 681705499 812641628 162543395 410975494 428038907 329501033 924204500 584513551 260363136 394295493 152425738 673216146 431634340 944351573 544516768 751666697 853960884 307607944 422955276 575709664 122118630 651969250 790236915 66468807 758077971 911289547 24542846 13238732 879372582 642502458 150845023 446043883 143468456 226839596 542212854 834452289 717943013 337211279 26837453 816320956 822611434 390855195 72018230 716685788 734317431 479656124 828042686 845741486 397884214 826185495 187577447 762673330 417033581 353367889 527071425 623532753 896765260 269315791 667493407 746251276 852953037 174343621 182535665 211200691 164629428 245208433 755461455 839819423 682081354 59963633 898325193 306589642 696504457 5287104 512351309 128941300 17885238 186332628 823355557 926490394 430068749 697774390 628824227 220715281 83531362 493646206 491426422 158411176 1289567 66570505 882367923 485363787 729176719 896763397 765391574 385851210 615800511 109262520 245543017 842280951 705883120 907686856 284922810 575859865 388623382 896938596 92288904 466901435 66090388 113233183 77872293 52141739 432441742 157729444 415725157 127301171 624830832 957706702 104281239 654203696 301663000 228047237 737067335 860007640 423478206 27491030 918453492 677913397 180302320 833350101 653784310 617055594 871552938 875434427 11246998 697125190 998016468 683169255 765313336 580504765 433271027 282317568 785241035 704350659 747392284 836361046 727272721 88910222 259250411 6457967 13584122 426748672 282856731 94964293 232317092 542381849 45108468 9240387 986354771 996440317 631317281 799827654 984241782 452110529 370310999 104645570 71140248 988132919 643126356 873639101 521418722 815477259 812963475 151844768 550207398 957575752 669972974 586675790 655814948 225229188 750830357 460657009 507740628 577601388 40350940 851164010 390540122 769914451 284693791 498249235 13470800 2482813 146848304 195879024 422088591 423055690 76129166 246735010 476354533 804083149 124719358 731282337 16687614 985192001 634839591 69962096 295790619 658483328 150510440 713981268 592241577 162571269 903067326 318392619 939181777 924773467 45652959 638066607 431204198 583103638 423997458 101187023 675313182 155323696 324643087 750059424 362862941 154753949 359303278 519020914 671925944 892108641 282011992 901895432 943069233 146877910 735188564 474218844 50980800 41567099 58383069 666112237 156157126 585824126 468967552 968064518 263991448 666345948 673126896 71339625
374602109 663018768 319039098 894320951 284626538 844042493 211446837 747061254 894749578 723311408 945734471 73743668 904751613 90325508 183724030 99694842 390464712 391566065 878017028 998684500 327725013 457128750 570520338 498351194 428245318 720931908 806250603 121862051 418156863 720546783 986857444 454132818 973952596 386232681 797048423 237903530 513427962 936508800 505600143 841956854 474181614 524257509 389465750 249192027 760831749 920462083 717487929 544083091 939388858 491601722 190687688 477410273 958946335 329189773 187542209 538891430 641597754 433454374 87113165 360241022 2087688 371880220 224730161 552528041 190950826 437031797 892931113 319363516 390974154 889146140 306896250 128846088 962858210 906818927 457721167 493318431 368215683 571057122 208989523 452957291 3344558 731258580 267266923 745867142 26317253 828672884 693547974 765459688 236758678 379010047 102636332 843931854 318535439 297733561 662555310 74205435 67377931 92330231 156880816 594408838 652430523 112463851 947637350 723939391 715052255 808051689 159719315 674529399 889882788 340519357 755612076 95770978 372196776 239085169 989963253 545309771 117442890 417643742 68097662 917100482 982039590 720500814 268191526 137181278 375627357 124582675 477508742 931676101 266445570 25062007 271742404 137893914 131788531 302449653 779074983 155648917 422956980 502092619 20761957 769323117 14791671 723474949 515245855 64393645 19156463 709435627 634959805 748696209 349193412 601268189 682716581 815815989 410770920 240304665 811715943 838806168 213447669 357491680 246248469 51072269 246121123 411126807 869321738 366359406 359404320 520385705 347434671 505546760 465738688 870562556 224625770 644374926 1414999 41346758 106103767 398764837 459331607 3134143 986046922 326951464 891870407 664264015 602934768 882200799 144129954 117324031 426375837 802108696 548363856 308112352 506203055 636894906 20987384 769691156 23997699 312648861 652277000 970614548 689876291 732738632 419950425 499194731 246549034 494957117 214997541 538383322 569233209 917025763 285157260 937755626 712855569 589116479 842322371 892244146 67849769 523763014 793278939 177686583 976366708 349572386 951892025 507534741 944654820 400704667 212626485 444451142 705220005 515253168 900647460 449793848 896043785 631117790 228927436 946039491 186980508 232464215 549508903 248804177 350303387 681850159 590371515 556587271 250406308 499223970 342399141 14659043 416166263 295837924 283215127 96062050 96192324 786191964 127474721 813452211 416240923 826752030 174388934 547589209 419733982 532595740 337868255 157113808 88916529 445771769 17238317 284265105 717573443 484396737 612848891 23404958 536169052 970464843 570905600 490661743 802840390 980323076 322407453 356517409 512460543 538855492 518878008 774115819 935555261 76742231 716085455 736365182 894358725 553399099 88602591 49333912 277173427 589413089 245178681 459810287 405971673 12177527 575014780 826728136 754551432 473142457 889130601 345056716 201390104 130158789 831919668 739063271 376936586 882377110 463065344 831468276 667890742 795123282 61119563 287743255 900793181 1641087 732551999 313470712 925157624 109348088 283641265 582244509 597236755 785807837 202290150 851893679 353041357 190055444 89106317 724917814 148408190 731806060 845957043 46815991 15987938 258832006 547489571 60630049 851091228 240444117 105310012 966058188 176836639 585961102 561278866 991175576 102316274 119768228 316363248 298128085 658902345 445117063 843838878 556241392 960419122 876569796 47760665 251045927 520081 116357924 951736187 687507910 388194202 311832887 705625564 250108766 270511768 196673166 462886112 537742340 52798039 406096547 507855960 196264855 824808668 805916887 48942377 705369129 616426927 812463500 825373192 592918836 328564582 352441014 414917772 275271006 461557847 535711594 886725243 511551635 363747230 686395203 311969348 485466803 133011921 292619299 745928872 234480615 910853452 696471234 307636 574467199 12163600 67420206 162111076 534117883 218455062 688560693 471087944 921083398 13617502 521246700 795065764 764123713 533885968 81313865 694534984 567435003 674233710 426369921 122827771 186642328 3465389 329573950 441485998 494867057 362744380 105994253 531502705 188437362 519724239 619640203 754747502 989025699 273591973 507248050 771016495 937743799 65166755 285517759 734390500 292385493 695551225 555384533 330282072 32486444 487660255 429260419 303853266 707151428 305826081 168981544 679162780 990573389 393456759 35706195 505535856 85906261 784951980 30258050 927064595 64073166 652551111 938573804 771024049 135866645 241041033 28552308 75373326 475590929 270540562 403866820 861181571 961054885 637145159 153024221 558781833 681463445 274327434 470743388 293729230 798344089 962526594 748199170 212944778 634224291 900615958 967173442 366463656 294602914 573308902 976075830 51341498 543579853 994250515 285779644 548680852 415388012 428890892 758750952
437911074 135046303 316775853 211777308 448774270 824206032 646291374 340924185 556825112 228033671 776544464 857798634 91858929 557718806 282563782 54976039 477862384 912560991 632175280 650410664 848097087 846310341 93642412 703548646 784158868 109830266 672355397 250856437 13730984 226616302 988949637 565584433 689951575 148323524 8172299 710105551 964718867 794249876 601317565 551673681 995205086 796568693 483716557 775182233 562883895 562036385 796046102 503692864 523607333 663181030 510893764 60381920 205505898 946965986 134668935 267742137 774404363 351256320 182183472 341943596 714718126 828137580 970152969 797977609 254006578 87626520 828201252 689866776 691433103 26601068 460851313 122603768 800497723 310299712 415996539 589088708 492215848 795952062 841427907 59530779 982587462 375311223 158766512 513094305 271684273 681500902 324430658 220298618 850256730 926182923 94675453 770914267 948110851 855709765 996761616 811107725 693917447 81147682 778534536 386089633 502487237 302302925 631882132 12932395 102819322 829807074 654311037 552865738 834789740 548527752 909398247 210166545 186438973 281189329 367612023 434390099 888977920 303388931 75465498 205035951 603168388 863978171 407931289 278535960 267029498 147389856 669050894 910332699 70503988 308585267 508629390 729697225 691216302 848771494 599897664 80645194 22794996 210888678 210040451 948130855 201938181 166223122 303286472 437039538 699335653 754962177 586659732 287443008 894986046 769310942 820900086 484552595 275101228 831956487 588232630 196464623 871678463 312230576 107414142 726140525 133719229 556607899 421029681 51063272 223288522 249501507 44055147 712135988 782525395 547717674 795341903 35762452 178094412 516365407 537723954 430697986 264383488 43764678 353950135 441487120 130228419 683468875 957377249 37517837 75374705 972908097 242428097 965291128 698516189 996681451 468486845 671263823 101912696 189770458 423963122 214499300 926320331 338092180 987746284 38634188 419988272 285244432 516054197 500164111 689763795 779289889 178072353 244098227 44908376 533685647 47181122 822941756 315302038 25749181 325696198 531716284 964942497 372024394 489713578 653488300 299617603 350362972 102451830 963262966 875014837 947873003 978463804 617722979 203558633 886241598 981704971 399480535 632837291 790402683 836891203 861327995 797161338 250254230 869769595 304451458 408192934 711595469 973230029 644791530 417845498 961700291 60237147 796515331 54778350 818046984 328680329 832600981 935262384 618033993 469295274 44886903 816797232 935292268 146709274 308206057 578918669 999700141 681367059 96083739 91270076 354715030 240498694 870048833 157334012 962794647 56017862 457322356 533284790 774937365 213374986 344552869 308337618 656141222 870150921 520567147 568023969 811117377 846692085 180506349 533002687 270357213 135498527 848574083 23750001 343956755 974142649 449623005 998901437 609600176 110080297 634265941 229825332 554379840 945813624 269053144 258057505 361665486 420730280 580439189 863899140 76700096 741682621 680150945 621397700 460910725 639511791 890907727 37081657 716614362 573354773 436595116 31063246 546344262 597161943 323598126 477563075 813827269 442588657 96023627 440469665 988161693 209567312 738273885 396988576 581382657 798967326 708855853 481305401 635355762 165545689 534842322 650588754 826781715 481173315 821748269 961979885 880504042 268911872 652740284 214536357 225193052 193369325 121415450 438473970 788081660 309401958 791607454 798487621 132592891 711530395 674995330 419754922 145806948 732706659 657520718 580765442 826159144 216860274 422612849 965752694 542466372 396397271 588385901 952677717 266343661 544657590 644963809 901597385 457213421 987059260 515150522 574025235 304708875 936611351 418419020 853178418 433334816 941926912 53962567 67999471 77869984 245740856 178921548 427128296 647909322 609240472 784569581 444519158 609213735 103119466 489767649 580314993 512011243 745474404 682335941 257508008 291346114 984641721 295549575 491808496 596749117 916972544 699248291 767929823 189459864 836697670 730165335 710230442 113732413 941881466 867827999 268236560 171186918 976039143 914670363 413189055 291390732 609898657 706683333 275872897 258301602 70537154 660102349 621301650 979015669 272220146 790806798 763593644 267619747 486769829 115781587 921912360 866881051 560799898 419725585 698295054 893122172 743573230 972301512 809321520 77321802 46428883 661712612 721377253 955458993 559108963 870886326 169180936 597437606 276201894 349614475 909655026 81110319 146561441 57024083 328180811 805890901 998118024 824226959 467761395 33489394 714793981 39135167 786740477 973956817 50872906 327207804 734920760 165779599 927100240 447408187 323696677 691552446 237759451 462121399 494264789 68246686 570481082 803362729 533223913 216034082 275881321 519862054 414198909 771252301 726371536 675871182 850884834 841653244 220524202 186917729 366969045 728643920 225178836 937129793
358519893 501009121 752930912 25397050 913251943 560133095 122901768 423222063 794673437 995008885 407261537 829006335 262988729 540886611 801569053 818972474 955381903 175790287 645968975 635610912 814545102 270901480 788443537 971357681 198822107 850877843 994877605 278031712 749377451 625473021 482091870 704290110 177149593 905182496 571070483 536247320 354043746 602363803 161941205 377374677 943638672 346104961 232484186 795821712 166664677 5563719 763656692 554768232 700169632 669710759 844409175 685479597 733290473 395687907 882073596 962910615 435438491 349055282 830558727 757297697 235005983 845403556 23417986 376370681 417421844 177427750 57287899 113005126 706016709 501660106 599240981 817870713 951861588 358194091 780934821 864207826 234931261 681665498 604614459 395764296 556174519 74769839 375808845 350759279 592143480 985030172 836550821 468606016 483165671 517676927 388900725 983558908 616539165 792252501 568008617 507656481 408890267 486224374 1183308 445944685 202879280 293727267 769460649 727602585 58283381 510714192 148831089 39955220 600348539 204508082 603103403 733308478 464670165 122631160 244529105 342371986 100261230 292449880 23574136 664759296 590816230 661622314 372763859 863248860 31897486 721520643 290474596 315582039 35596885 338632273 881130628 458138724 583114868 320200528 376847825 203016113 835939218 238132618 672869113 309723921 377513193 521175582 243304608 893466654 475465301 799395898 775518949 460102229 905722467 301236695 936577548 599078363 442949513 538503712 64540787 305914762 546321964 560941742 960032394 561004396 889183439 184478895 680498771 764687302 707257822 567942929 984298248 438579247 140346999 436165861 940582518 817405067 934185982 221604409 717010735 1515140 994406911 383146153 389403516 978676114 194079996 451176802 367103710 376454635 823320132 37233109 781678040 348610791 749465700 633963816 471869043 719615008 323715077 58359051 620208487 36893814 885367614 58182568 745761137 648338151 41438190 653951663 125559647 793872230 34148026 63688571 454851653 954477004 597351893 313208445 375738162 605907947 258953946 1734208 986827473 17290807 308787785 69490925 906838094 591844539 459522961 478296889 63941475 192809902 183563817 983505730 738356757 511869640 716168040 214886275 304625460 388992599 866475199 337445318 599318180 984213763 225485021 255991544 292856352 432007386 470669018 60827910 382802806 57581787 833512082 208474330 703616715 491248335 539590578 361173055 439425018 435343991 514976806 365903376 362186416 949574507 735392354 354596554 233770468 919807499 148851454 949838038 812198488 902884730 424866364 500162003 857977548 343591304 50995091 26890274 196321350 19330100 467823565 770569613 466952521 391556675 72842049 579732897 396223609 37883710 349176713 898455556 714472137 811870603 201939525 663133583 347033186 13414428 67434899 50742616 626967242 887959588 738411687 450658363 925304989 176544551 303844682 46598712 710209963 618288795 984123615 700037113 18967475 395843050 824436372 296662147 521782562 963880763 945382310 800550545 901685318 350643967 793713021 752753346 558647138 672189787 429146441 343411248 907968171 778740220 634218177 376811367 119382773 916809326 938446174 963624121 544158849 206757818 389795398 401252791 895168639 507774769 897550016 619489124 846147803 832222111 58076569 209033694 847167776 63169408 734343923 18222472 754924288 207784095 897116505 816454088 437510912 624096240 643452091 839009621 311498923 675991575 434133738 80754264 208537461 5626218 184226638 391760989 351861691 234708242 372385591 441845921 474646887 473803217 284102670 168692042 291575757 343591433 873249581 94965570 678124107 91368497 553352250 595643846 415842409 184415857 470753434 510211055 654605404 564681865 535103848 92444871 274103607 332935150 22749991 391552506 186750797 803284319 168520422 677341352 942115162 374128031 290286117 148140152 179412887 597151583 39296553 425066271 256850685 833324185 895033193 800016822 125449959 670128269 789198944 436898253 166546014 637949028 596190999 147816547 3555541 107568244 662826174 138634802 355220905 750510693 364583191 671734510 275432008 184363948 344776175 218850790 869318431 168687060 65189028 382154687 697482082 909465532 536757741 76786116 962461348 136928373 134716841 894256019 430518427 520602060 349267413 244625387 598626899 663701304 61441512 909004345 666613320 323165066 957361619 95478023 665677733 649031712 90690451 232887983 885711635 853678331 121935817 890422160 173844152 553668342 479147526 358986629 552026448 109131968 101405056 164001188 603228155 585073797 297967483 923765240 393589102 778395526 675781108 627577301 802727735 894825468 270721411 696315037 152074907 183053920 503949592 255163647 548644018 353601546 211744420 24346027 748319136 690195925 565594536 682809581 541039302 108964071 337182095 292556913 680903849 179239286 699927799 450459889 329327128 722675471 273154210 394096068 457247300 751458108
350264778 21806451 493249276 721928542 396347887 319907226 342278710 981865077 962120442 312756385 410089811 261385709 65516313 671677304 742889197 614437009 592846327 61677886 138664058 348068816 200455758 790174883 75456536 66675311 388011152 764203648 263995129 180121521 839624717 403480017 832133706 700118791 20829923 560946810 554383141 86817567 92570387 452424740 308383182 961113617 734976716 275480217 359323461 185094180 600227201 408254716 825973204 482989804 60400822 776305160 862888650 97820749 816271006 673622155 174501283 456538882 263128714 915868801 465737152 923180882 494773904 699403516 14086933 953795635 689210353 587307832 542797226 664466150 158672515 831050367 427842199 900177304 50543572 822222667 546002721 21438369 874549912 909239193 769770560 892552207 480778242 350856028 946392893 968494893 667198933 493097614 741763495 347544521 893536467 452476494 498558023 74609946 604200258 654298567 696643254 249879873 259108088 572630018 798403730 376781612 322727191 957349237 923650864 589808810 261927557 431627717 613178449 190750241 500962577 338019555 245530039 672649322 873110559 900485482 983351740 745343225 780529307 577674017 468847170 740563549 647835069 466052076 20872355 124060788 226173725 411945657 22036764 290033228 543899299 652488991 947373864 995037855 500813261 639379495 85754963 161398700 736327604 172137859 967008343 347088507 470269576 668414157 81158445 549026917 987125662 359625288 301629136 747856662 80891027 24403350 92037121 840498402 534485301 629902042 362181537 145479631 116294212 407050599 205878063 304786567 757495420 623652093 456219880 798056807 6670822 936323854 494589396 275874275 8948170 851354654 408278720 555886873 376893133 126145217 233272131 636945401 164149195 768977002 447779336 727809293 449078167 52730105 97095140 455193540 169965512 996067072 704266167 13730943 295970383 159042134 195762268 249534921 84121793 775408572 264126609 320737694 296063801 156103396 940736643 977173932 663748964 374546415 143256228 178804131 164392436 37073681 634776204 682295193 335023746 128701277 377351449 266772224 375179965 569279354 967850534 220032539 367315243 88168463 576184619 784098895 595642425 754292800 712509483 217051441 612605146 795217390 710989841 934032447 437677817 658709919 616778618 174845497 745509155 438370718 589096289 211472906 989099508 224409708 449891855 801534557 428575942 281696287 475033818 820788854 47344245 397990151 387632483 246957752 907502695 344791287 425902847 590796578 561078089 468931840 615779510 438602978 108863075 969190832 370728117 168486168 14205369 999203856 366725574 517224041 657666311 525088742 597074760 182082117 584809679 663877418 165285662 225678485 29831548 323391175 871278080 362548400 825719047 924182357 100288255 378814683 829083647 145154670 412828068 487101083 670567165 47530708 535371278 31751770 140594779 832798243 901041977 774804019 358694320 404991978 467519765 624597493 889201619 497142180 274521230 165288999 676164829 990829196 209158172 771792523 526762579 807586247 764451951 844491330 2028047 29165927 529881816 205277021 566200929 747551519 516281895 254296037 256254126 641777272 716911006 327713335 309215794 513229872 136682587 750086892 873935525 889583764 60243606 805426767 255758751 557077069 376443967 108310589 739367466 29847909 127528794 633051362 569972609 232183348 818201586 245422674 299787326 840295430 272556782 465295947 402072102 199292011 883622996 503609920 3848087 855879399 922086636 761002988 943482398 300192996 195926905 881772418 336672321 19361983 6361106 833834412 430668425 568094854 629358262 6770476 979083247 927854631 101419554 788518826 310947710 884884236 651086744 441660372 560205897 755643187 831564886 857266933 101540854 206345912 353257239 43633606 305044361 672987372 788464307 460712903 639929713 296745910 840009680 887467633 405295267 572772276 64017153 452092830 737076553 243760259 944406776 257895332 990647182 35586322 407573470 478314252 794095310 497530777 865569717 29961380 442210209 465140243 550840698 930652456 220408599 720780624 913286127 776454343 973994763 214165719 457017148 429441659 330896571 42827505 545122608 723863591 128434100 682165327 304816751 195059275 108956208 279620192 640526361 763895734 51936801 572189641 611648652 645024561 572102681 693674987 134698112 514458848 716368755 946036820 286744003 590860192 51431082 692175263 657826228 682984652 302721584 366864518 232147013 368653734 811722799 310178445 911944070 805653201 837075860 426537580 58339600 996577660 105740284 798188234 635116276 976925153 659665504 180530710 574713641 164622930 329507021 465116245 723735989 250491486 773895900 361880973 927410670 246114179 399763239 521862347 554428847 503858263 599005469 548636206 646658998 121371459 711247118 873343185 679868674 98873394 534517719 300363982 781553679 673227396 298950374 543038190 417997842 930891896 965506882 634342447 162326712 63893137 316835846 608548363 617336518 463022160
215560455 883799944 776752440 798329034 614316639 237128936 669482446 824196858 422671352 809188531 865752942 235073792 427955128 116631116 688465632 216279636 118155137 417131834 525600580 740033714 598679296 626533140 845074281 115863684 393631356 30894100 853294825 917300086 14323491 576586452 816931240 987051353 523073543 194604172 768497210 423699389 593137953 59233388 57264430 350878114 668422048 737918683 152090683 509880580 806163248 104228610 144986573 447128948 696320806 102239805 836680877 122957906 172975468 65764617 2235315 462356650 536494206 850903700 499193069 73866706 61684024 628583637 363036411 124816720 157889834 715567276 184094519 77182766 937389451 833341286 302925702 857985620 233465015 340334455 943364891 456235299 548128365 531174687 525813189 531456629 815140886 506297653 852055673 480630229 210539304 196282427 288196476 453544348 45144194 972060868 287446724 329769086 464762620 952361576 392807069 487522727 657147021 959917413 483135990 95329174 382584566 528615020 715048625 987800362 341389892 428927890 532663477 402084278 365023868 112032062 875900071 340760098 869354612 691705526 545583796 708422919 213173275 28415365 357671951 850997812 494612106 742274327 725369076 13224637 941059433 646614555 547377312 73194900 154971602 789738729 359188951 57516308 159244762 96487391 331285008 941195692 256494870 293718180 565411437 207224591 781889944 198119214 961606917 243990177 136270563 622128916 766448 674424030 187567668 725698502 576618033 149564391 317920512 802579592 305011783 743072739 459138983 55308771 900833418 437311918 20342439 676843407 998903827 56993642 174539907 883103356 177141204 81796914 942353831 350653549 849244874 344733463 709687699 188697425 78604718 337816174 500012138 398966982 25802490 126221712 912604583 548563827 262351921 128185978 461049734 355178792 229042646 213357609 347369305 663454646 770470128 290781641 745530725 908029313 916277088 264157393 675547818 135470707 890476719 578741283 73225842 899406243 78224577 583088530 947247288 41894174 437686804 147132930 311095725 234616860 806094257 114578600 674291086 607939076 576893209 631947850 598738059 138630027 512247259 783587394 708350933 750761 129247660 87296501 63472684 198592619 65384756 612079243 845965882 57950761 705930679 797857229 244782089 634491336 781962864 655331233 524649114 682902252 339488966 504674131 840172048 921256892 525102397 951743369 592978558 246823882 515065815 888963790 384244501 742204507 864668980 854318641 534593195 650007008 138652274 158677681 989803440 534274677 507692884 913642533 112062460 896249937 898170023 29404843 88897935 725616521 218990315 157310147 451101267 326464020 660593988 24442070 962390264 954900371 606577151 359532393 582538460 672254483 914099289 421686067 725379714 874757124 468416011 207397123 999195068 411160065 598760728 459593101 856781830 309205886 655790821 885565266 366494073 653880311 69243157 835837070 334278832 400654885 52265764 367062270 881168871 69861427 170038822 522700911 45830071 848598306 164473221 331716253 652593501 988099846 365584758 135382360 202904836 748610946 5768443 785269868 346173005 974742251 273450573 758984339 318784016 869430869 437294647 670272196 662411648 181401794 470940662 774541872 80405966 244232404 161718322 727643246 934075491 621276193 96346523 888020305 464104037 551535882 155145748 556671337 797153892 874980082 894218299 841281188 672443720 430483556 682277505 274337769 456891699 840642237 913097685 464617875 254383177 15012321 325834981 769786381 226958015 569275193 570558960 680471366 716143876 714696378 75957707 529119333 582443516 984529712 861276966 933478269 456068105 764585027 128065854 182287329 120528381 605778384 806357679 548887689 40648726 402934024 767398327 54380690 688326583 178338808 198640498 270022216 919799964 350495191 23303207 568302359 54988287 576640019 111595124 212285236 875108045 752513527 45762555 785853800 420109628 908155844 323167528 358523625 164177995 859518196 928362636 249831638 813750071 601878713 910472441 622649216 236887498 94125957 441672929 848761946 735710271 252216716 657507221 303614759 168822106 589676294 402393002 114210855 401892133 674636824 796557497 160855060 10849754 122086963 547267365 119884374 553178816 832442762 566341676 121470179 924361465 577024176 943539540 703592003 46951172 754429631 328725514 754745698 940094207 485926039 177178986 552870322 313940285 565965866 388647611 198883449 888450501 46466501 716493719 220611285 222850373 806683204 702218717 392821679 186968947 257561530 362897477 28053978 825149294 668644281 261162714 21736528 268410204 289407589 596544099 98072105 45177076 600008597 336887499 161518795 250079151 910509647 54415354 462177643 304465182 961013639 549692376 661120202 410211454 143780960 128352097 509028362 836458998 822969368 790644806 723067934 250548324 168630601 241522671 232309200 844117224 537398190 660997405 753989508 361305975 264310313 145178996 349355009
956573473 219619190 993829069 853445579 286793686 903393480 265823888 20063855 251730325 118969379 356879587 657640191 654381777 898710590 89479323 535779499 504216206 457036223 980582191 740358885 688061139 865866987 511640565 363557652 509925890 971666589 706721827 57158814 666653821 422782542 710212051 794103450 837567575 115613629 720606996 455791067 818608190 525537358 710661116 72015098 566242373 417422566 71681896 219246005 881209125 490193141 404370900 142406804 222794097 448683749 794386772 60139255 82694994 116149454 651815448 315543758 996273194 7305538 594507631 779880687 461856718 117681296 55961541 320535130 152328157 886018607 135221031 990230844 51198817 901512531 694754012 185668923 639424494 204930968 440823145 708330632 740916404 432647163 521659349 429672592 152167556 559256488 495768459 8289189 181016848 9351862 622270384 946862360 447716111 610913905 798716340 421032855 225384455 469242081 791808968 407300039 190771066 964789730 879026419 651447480 249407326 650169582 906681917 996744235 287952111 886273700 701420315 425094741 982112197 991001108 369019288 878804495 265133038 618067597 773364587 391770717 868208086 903940181 985620821 406664215 382359078 35769591 880571016 730360856 77177875 532452995 42583628 571037743 185018437 38009685 837226750 441451002 907703973 774336319 404982729 282583033 847600239 493760762 454252385 449670896 34302225 283803342 260906268 134532060 474383825 880862010 140525520 493874817 95129440 602283497 319968355 654250928 228418038 757543984 635457 987885424 641425742 158941333 320565992 741717388 569349249 598403386 909813568 432516780 261002555 352908146 7629707 21295084 781741332 773155618 308644655 354458298 724290989 829341663 648598523 976930410 132706249 419781502 743207292 180424573 438275235 200342455 517435056 473359403 730364327 673849573 107486147 924636277 311632689 364151538 887220309 948684326 402763396 235030915 114748147 883970969 834240358 2940022 691547616 706361616 955016762 691690810 416153466 916889701 136222678 294632552 591942258 354391588 600431049 923759745 831776610 447272578 967618772 975729695 504653678 696365862 477322129 204656626 443208655 540816460 370776305 875082046 88994571 754293646 568062729 277778363 761191116 992625520 434981609 922488655 939039620 394626447 854390367 502921767 226840149 67423497 590895553 245145642 703486969 18399688 605795588 88200723 832169692 143369203 661191087 355941715 820418998 925467554 547252219 195161366 67363528 986989955 69359476 581260579 821581101 13539771 883183212 141205003 308145436 36139308 872543525 917377041 848763432 697019793 178877984 443490498 957941756 600847925 334326177 717459485 532756818 54756246 700100844 70849629 690880846 289352583 631451834 114721597 428498178 193842417 772964155 63286942 823154108 700817428 949446739 944504502 932398626 386371314 535134354 523037465 745559865 64460611 836336574 552174359 398191374 962764317 320485539 545918154 117898147 466788912 857884754 491471352 373381744 979209759 644909360 714484053 923008878 394040467 649958634 131870265 152295290 997338721 827317286 353313946 289015259 338761345 560876959 684417006 662968856 466577575 266078676 344129225 328266520 709559655 936925643 312436968 341346074 524742076 621935488 728715122 786649238 342664538 970430485 806381582 448830584 604251559 458166094 323109840 566877119 610899512 183951183 240953451 817178213 350628340 556528916 865257282 48497710 267559447 406598131 289329951 971783803 953631269 274531430 478915455 601172049 221025489 507151520 648831465 6223492 470265061 847746320 695470817 484733144 104741075 371801965 821766761 894485681 837830733 874205290 861789654 627977730 366710316 943038077 368411273 138688227 625089825 93187725 786408456 37764394 80625538 286454901 971465355 523470341 113833747 183536006 10398530 121641273 397130031 928388534 729339896 946807890 844452102 379182079 935406679 551817884 515577454 500087094 925241878 12456892 20008953 679531450 101576211 880126985 589525344 533868502 368249841 362896765 23038417 303433037 874990027 737344562 355949715 189199353 351724582 764249929 734292514 204653892 343225259 197000895 903088144 137354267 792985274 983730369 349551473 853778087 371325865 226028318 762180085 14080700 876461676 598151112 554691682 668392208 463602564 36446453 533288780 274046505 395423937 789202386 902836978 396934649 817932570 543490836 194922629 510209683 449288151 634610766 260216505 809319416 884338928 634514797 824829246 432705149 623218665 611053879 871895358 235108455 824281829 777160606 37211294 129143851 485850157 424705525 341556073 374833578 318423669 906807012 382135797 297239294 652158772 915992134 28376640 585721899 846123093 441692456 288300931 206425256 153889244 228324220 115460052 360628080 452994172 560340149 855557605 681112827 913252134 356243395 406848931 136971068 802746799 267307526 729317485 247628133 777710288 947272827 304978199 550841376 62250753 92012336 171851181
177013664 102022306 945682283 782213359 455308116 520949057 611368266 821142856 228772929 973211736 875498664 394891449 143938117 522132936 716181422 509400966 488421005 506746567 207518489 586740461 847548647 827611397 87162080 573076800 786240088 868275745 406935757 105040856 542575019 733964593 837698676 673009783 426480713 32821193 801019564 273289884 163932953 889579398 63334925 883767416 341218957 251517023 130405130 14580354 556217896 261348735 985039084 771178093 209503297 527455273 798534768 38199126 852801621 642867566 354693979 276542747 121666263 857892496 623351728 806502342 550508878 560673440 472624157 967923634 618102272 941543167 710941787 976733759 982551862 582369595 683982648 226146568 465553596 123443710 628850237 268873919 957940912 385942785 224346680 152206659 470778824 440450497 140915775 130787030 718086886 814341673 852299037 125283716 91587585 316980991 474777654 542967009 487869013 745940940 901661155 610321911 732800775 222866065 470333608 822813502 441033240 87937103 488749680 604537609 169585003 38402416 7545919 286753869 86824542 409505588 970406256 262790869 254732466 855376238 887231546 928463635 996705273 886664108 878554286 53582768 486362065 49007260 278037146 596489198 478369902 728737429 922061434 41606512 568597303 278831543 754177285 165697267 485383856 248393558 259997765 727754817 814632438 797973529 501580262 98951169 595429671 416794671 192949467 465738488 864453138 918768863 459953149 985464661 956311492 437408064 902074620 345089714 19148704 836263407 586479394 56496074 380982394 579533354 675441877 227154379 671011152 658265613 887093206 309908908 455867817 138003476 876030426 588872198 788098730 141218989 257208158 786561403 183563936 605025283 336569345 886909172 377239616 197355011 379020445 314824091 932159686 928421582 246707995 890497042 569423868 631561957 169520602 778083085 720148350 939604033 252285448 929777953 754751134 504941868 184903463 315876546 595217828 516009085 60092779 221169149 966091587 289863866 635333653 818718496 643994459 426424465 511005050 678092782 768885250 33495863 128969496 109861439 534897247 809743824 776200053 711357834 962112026 509501396 801192137 612195830 952923550 103413552 454982597 249279563 973699175 268758835 423679721 515179127 525283059 869618041 979551247 157283500 558184589 249175510 543530470 963711364 378608245 477580827 390928029 526688044 577034294 675464824 377693931 831156806 556819062 595639543 663638979 684696712 994318322 691940023 250454517 187326154 232535489 376386590 571490999 58692966 926340146 761225165 350603564 490874777 321038790 398615402 936693318 237639323 367300725 619688695 867017845 814734884 66890626 415368488 388374420 988098377 148428449 468431587 710189642 920828688 447361412 790276247 642366695 326685090 453091034 273176916 702914482 819857118 10943184 4075937 135537510 261399434 805549880 366682281 855182437 647451836 517433007 469557060 784950532 719909987 588856352 108634742 719237828 493116053 573038574 103291542 692262614 65920610 964871211 143909172 545097961 424805971 321622350 563352907 658095509 690532872 863808230 508139591 513428822 275824753 205353201 200521764 938051561 677047160 463170806 565609436 127484920 57669018 971400337 368245231 437674338 618459787 976793204 892204218 176020126 874055886 645074836 890452852 649508195 753874202 3718310 729238646 941716570 446788740 917128187 849963450 994118697 604408520 914189104 113697439 877732997 939767243 98515185 568429071 945744943 425772280 121184349 733640047 852800288 488966325 680950603 155426752 476015489 41482729 673630736 437739127 327577713 161321981 590169456 799929028 786171335 742989403 914399010 686811174 433624953 121922486 759099583 489080523 957963971 31711741 592724260 352226377 830444288 253832529 825327902 673098208 385531174 338642630 901060882 997792146 858510230 291885599 742878879 126748149 796062071 199930846 557568157 770126941 730193004 751190357 986929060 179414324 379743134 444239368 600749080 362143112 678273712 597037556 820663893 282606450 139013065 290510657 939030307 64514344 896098601 903873469 874894941 316462876 413531007 566136420 452490166 66354505 935701606 175125404 355870167 222038820 982108123 532700771 714809125 388923403 799667362 451436124 859447887 932895280 10542410 243010767 677957408 62653396 592180247 564557512 959075662 90913649 894684661 62091823 53354706 565047506 550383338 465142959 961433439 570110276 406947095 150606907 550320400 748943757 131885439 960830079 846894336 403116622 195157113 928379931 762512360 233984726 951284569 939144086 374015919 187032932 450789883 426337741 540774182 916719664 933843072 119595534 478458818 623602466 936177447 963832179 483683379 237944512 580663462 814149514 923660791 904532695 739751487 561105600 679126816 434124568 157234834 140997008 282731731 884348197 2641545 85747727 226881296 516423396 320688917 971656406 400119307 906082962 338515525 160798611 347591663 773668871 964220568 663609886
504657200 466995659 265104129 862976463 420784346 692292732 497594270 127354158 601430902 851072483 743203148 706320600 898258578 124074929 136499315 879737583 31627802 615999865 188973256 179979448 755082104 544122981 209520874 620956906 736455414 455337203 171865674 52553198 872770939 480206883 159699106 636084181 938628428 408022682 260800778 554584358 660474366 500347123 129492915 833478001 141778601 865254236 357773889 965765347 491242268 155844441 229656926 124067728 263084369 588293115 139612458 366633702 593804223 588568466 844117083 384705600 583868346 621557322 795478451 653328215 308126683 648279430 743007455 600114630 183025783 676629027 70163467 832950771 146605753 622563341 480167749 446518167 311842528 172359925 415239078 587495727 423834052 507491986 272676557 27868406 998683063 462623794 713471919 295994073 103386912 830883648 310605903 394150592 412064161 986696599 832717370 369703819 550666180 2168586 927176424 227007935 860868534 532561154 735051139 882664329 509697276 899754721 463694254 899036586 128675877 779236980 242949509 630503584 835722710 303922072 655478854 127671826 188621424 513240860 785976193 192557722 221534003 433168125 695126300 623815573 355569018 8087895 85848375 760731216 122078767 293176269 813855453 913019792 606365462 79221198 130264361 931532777 19596826 549731795 751694485 268417351 411296631 503229981 968878289 246326869 625865942 375744805 126893174 108517409 826275135 30954906 594037848 807355052 451827175 401970485 14167711 597578031 854549023 330422980 363665494 113565366 434084465 156914351 980995828 822229530 428160268 368381882 316047728 826700772 832151329 18071227 644537105 637849859 841828055 5099399 58748393 57272182 605487713 100479950 12441495 433398749 940816967 126966175 908834575 667508486 709171531 373014781 158428702 730874918 511424880 583447026 46337141 539283779 799774471 431579408 958034872 731085797 364620100 825987486 515195339 770500171 954201520 402800923 309343323 21465913 711759000 41048677 371491854 775710594 479252118 547277653 935541038 36230450 908175342 990408722 98787310 693790933 372585937 784142440 56636999 116952350 597682133 887248255 155565492 620427969 757946729 366735006 92558470 906858685 643300066 11366626 199333493 105533083 35433638 996986536 570401235 233441155 680395392 887587597 534533154 730045533 181271989 262865516 570971528 544539629 302547443 902439451 753223886 768301325 937069126 904587436 474955854 276936895 464847500 116548255 403007197 218009335 43402271 516257166 624195708 167773529 245896964 408011541 42239214 854420076 207716585 264732499 731929184 268878962 916706716 833768469 588310974 95075332 575815730 152688170 398842557 313338498 832833093 565408931 328107021 78931716 822410975 627807504 728450547 306920168 752046794 505331207 784599549 160356605 917017789 184717221 455064547 904125456 587732238 912292192 443598595 203845656 388139632 80782870 507081344 369196469 944044082 311029047 480925570 729607104 674349611 303667495 628985223 103251702 123429416 68795292 123876016 406612505 498016693 341172648 465084733 531071048 387354740 169430298 877405663 899018023 128279941 305173436 178420637 304953429 925373023 332325923 58834025 634429804 261608630 17075460 221756828 628333764 199792636 113890582 677878746 506918111 809043360 126376484 331483730 815700463 241242358 192402395 792297874 830238928 71894304 783079723 722880424 923289062 991228619 918875885 870423751 298596336 95709534 816147233 896652749 117779518 548988679 971491774 781772646 785377806 612766786 851852752 676464388 25458544 58926016 63954574 540122876 1552870 220690621 112199820 563785314 396915895 145565428 48404750 486861018 416904715 100307606 607220078 135236111 745435242 418653677 812399921 307792792 919256497 203085480 993577169 390414401 565961311 296286219 880223749 39989541 985841385 192173123 27328568 118452194 767274743 793090387 6739275 389332448 242733238 923410661 757223872 427754066 434229298 488036314 67265891 119673452 512324400 643950425 613372016 927851723 950036541 293777148 411907508 884448342 991213240 148115477 240750245 697436775 656868520 893370671 440496663 420951238 811080431 714111086 324344910 980041558 327951892 205047703 972185901 383943388 731101202 446121625 760123011 907763576 838094108 123137775 940598772 708442083 678576224 693076334 665971509 575903023 374696892 701817630 76421065 473372364 907997007 83811990 435515235 463925128 843585982 878928601 886403730 991100998 579819049 473150393 850757889 356192075 233230409 620700080 394109894 274789158 48444700 332090630 846758743 529113937 500925680 636786628 296146214 151380411 282177699 530559592 513036838 728002968 253169408 537648208 732895994 117203944 314233055 476067762 283837758 76705925 825449326 988200861 341426556 576978904 825466164 628036883 308405683 936525076 570404897 266127387 168373311 354961198 641593874 207295573 842859512 76372768 494474264 205942712 883936581 115137744 226444583
828024987 739814776 342447756 407800426 472529266 83864121 778382407 124625143 179084410 72248252 700365757 923598157 569825576 9166153 88518968 443436003 236924313 366655648 159719846 847882113 420943685 352053953 646375463 531032526 147612507 250637766 914258028 736047986 380296671 99415575 982635206 214522649 320403096 19535104 962063872 118111016 476998595 968209742 232329896 221411887 461982805 109481420 563391464 100618217 425434634 398974390 691256081 97821629 726629543 916066786 764658786 322757237 83664167 844363894 597992587 523603154 309335072 54681394 572448557 624629960 697181274 462219805 177566976 100782145 745200676 670000921 138169897 344863240 518624118 125849162 114795532 699767584 349398108 80877464 581264827 295253501 42866894 651961964 355579919 226047846 660974705 663052059 434930810 895793691 76686661 841127647 808376717 438840964 603936597 129347401 136657870 136707937 364176106 472204459 382488927 147305471 239793818 690111571 885562411 488149519 710676027 593780367 555035993 624292309 369041096 352121029 355531213 142529284 342752959 319389402 757371850 286679526 100747206 362703118 208604908 828736120 529117701 298437221 27226719 803141957 227864701 953869113 895876781 383592204 344212015 755805501 760304422 867005453 685499230 731750691 395349027 514965070 375176451 379589836 359982930 191270375 632077156 523291191 952381605 161536275 250143418 157912818 778554205 96748235 310273171 272786231 792237842 17177491 880720733 896880303 243206338 466181209 913964098 776090363 932482138 385499577 264514350 208882302 7280168 389263022 392317153 916187803 487323632 532384691 396453573 667487749 217241260 530820113 394858754 676882415 222556252 786120501 286246629 337790719 318381198 95004518 22662344 882677269 309358867 642078467 292106713 362513823 306748238 906523114 381138271 874514556 853331193 454510179 336017050 686951575 371376763 276488895 186218306 950200188 291602994 131381052 871809992 602158569 959857137 491460204 992783243 980154487 779996929 927958158 574020402 603315795 396498640 253790028 357147774 879032802 213494075 663805563 222827115 187922415 490736917 343385490 801936365 279007666 425587721 318902242 235752916 175078400 381391550 57038968 312185448 728296228 45478707 687828244 1629356 152035803 630032894 230696592 268160934 65994 259363705 706014865 872946534 364087530 28493334 998084525 819575720 788967899 476783680 694260421 317488282 403218496 592466358 363045757 396338213 933057624 123038582 996157958 110116361 200079674 255209841 561797152 983029577 26499704 489035223 836337173 387587940 892223184 960299553 459074220 479595787 60352820 20642925 805843972 38113526 144600146 706742836 696119251 375339979 622717935 9070188 959954301 155602300 265448043 641229274 12683150 507063521 236147705 936804737 108324349 418128166 288477408 273066191 808328807 836498917 756962267 752870330 757608878 995110332 522903253 99878823 294791529 65877642 400305579 411472194 317277707 355992693 968582052 937806596 224423943 347550940 16304105 111783083 804448567 470374007 992531980 57944348 5053489 699890997 924478824 116305608 997222066 447398683 831962473 179220506 618596701 161881164 387207425 132490050 109978189 224817938 830806613 201824947 318802708 119404384 683698815 402820004 545394621 865177940 774600534 494197922 966931766 682636054 730296731 97672636 520187263 934315388 433341563 946102727 860048400 929655568 337454979 411461162 965418062 760726653 724435922 465434552 915755981 354895360 420740647 538408883 449576064 322924685 79696216 307564908 872214317 285671525 633114670 89062740 255646442 716237691 364654135 58876763 738153036 629617582 273281172 47263812 395444948 227778816 370253886 47311488 789859056 14678355 693193337 452750784 232488939 200812768 420004910 644028846 683404710 5749437 81931061 957689432 25291408 69963982 759888034 923135685 630461668 463952143 991870424 481652141 155720612 699283464 475790498 341523401 277321771 402402570 557562448 906394007 937663841 874544944 541616685 208834300 410227267 739362378 287615898 426450375 837662534 955417152 756659842 71882889 628621231 874213328 241153606 789416594 895726428 1009102 677676012 629315269 245622002 901442693 895747800 534329957 135272769 324463546 231354785 579477236 944527360 754573806 116679556 225599807 707451027 664424255 61652459 783841182 347053417 452721927 625925090 560284838 316480221 137616542 169416431 449672515 768770991 426865806 725580329 275725777 726790969 822572047 523035127 855249070 260772023 429753735 781363909 533700077 373975560 652675053 753918038 425870872 609513225 319493623 592966336 208151239 635086936 728354536 103894232 114165700 413074685 898488844 725514589 531182802 416983492 443396679 740342643 46109781 399836293 716942927 791319875 695667867 198415164 193015336 805084487 316568063 344114706 364175088 240374101 569235785 255811071 171125320 484332319 846348792 774592217 720037415 450764064 950131243 515868954
308209853 321893298 121130596 490871169 462780289 527541932 880871590 311516637 435720918 687057046 608693247 952832841 83942120 455396386 357008023 614196050 524954276 275667860 295010839 348809430 595156665 762110582 803585535 285445492 673486768 299153916 249525567 803208527 35147490 410602975 970949815 794110623 450876919 72663757 114594103 636243801 100805644 409021236 382392140 770377879 413222322 873601242 682720944 932737168 928933538 941663857 971986963 818780995 676703156 271554212 291146752 850963144 372694126 520668585 457051956 939010208 715038232 838380199 352363202 394618605 718215802 712470412 399767566 178152581 818050695 384738102 243092636 673912535 542657362 52360169 387421916 889243261 817191797 140762845 669919753 497929675 622480739 83404637 647757509 940222385 969775227 293165433 497279091 767943975 15816083 899102739 812360154 752081299 170511288 123331664 441668657 520308219 304953131 39225386 77287063 823191380 960824515 955330075 312218739 846231057 201996986 279899143 235007178 355851123 140954320 775108880 97801883 419269385 979232505 176803374 586616829 77477181 460043008 299050273 676237671 422085549 958737043 27131233 201100284 388724836 215033826 902780303 229953132 902316969 607976558 169609688 403356305 311059653 401053339 522707890 679330323 946151142 278772349 818640862 591471063 109134916 774704322 77303943 595667142 698195677 215583516 201799933 780122479 599708400 820688050 519628899 443963069 621524804 655520949 728428719 583436380 928014215 856601942 163760140 32279205 421364201 984278615 346143866 830369779 645071341 538372195 857221484 307873140 490808878 400275714 89076610 1514404 193705236 898900773 165438499 98167099 258661003 684700014 166028078 500014951 51524506 940380294 80303979 782876812 57963189 707349980 986570318 622446124 101639152 168228260 612988910 361920251 533203794 640846222 422761516 904362599 976113489 526525927 801480293 593673237 717409544 24242335 18690315 788997961 370477072 467994744 963403559 412280676 485119718 789489890 644190868 109871894 104818355 172159792 934344249 137768150 247299103 376168707 617491117 539511493 815917302 845367058 659947149 251227052 144122079 983843197 612124735 705114762 671334107 826560821 495947232 863877372 159391535 757254414 494569219 925743395 295661335 936670123 216132472 207819695 467284848 509098797 180464786 544162862 420468061 432134521 726356685 820023281 783359372 91399207 727294284 127448356 647137718 120920038 16795056 779274415 224247036 13822678 15587447 491770624 515465571 706737451 139080906 249468379 154260227 258214988 731785180 194472747 116609090 174000055 599663632 536418766 951008850 306280749 530550737 625839126 871036110 236057083 437791265 660467056 135554241 859082012 480565645 456240130 614451518 551594115 487172843 979400182 543587267 245576134 978759730 458821201 891165396 833284827 421727206 528408811 477893507 556753885 69771407 713986977 848257125 422523336 181228132 521534923 495017781 574058561 85492405 684801527 621465276 883304696 182902183 549488167 884669809 239804288 395782595 114386929 27106193 828048368 155222313 95380463 483270889 514002837 424077858 450213217 573456593 323784904 90298958 811854226 921778152 899029350 333541743 52583302 28316408 574077821 387722663 437482058 825527832 824973454 114274855 948406082 525435088 824206439 755973094 845484207 850454846 5570112 191281374 560596608 736530474 561260960 250666087 989476458 802936965 298012573 621978305 157435697 513502697 355004919 419757512 316343471 230780449 786203851 976320818 465849300 439723478 527492262 648028723 213159913 680809146 635283654 6421662 858236815 834807930 906854218 298499167 111966939 141929256 444048370 380072876 623968531 622518858 959855859 851059445 793920696 62472760 651232773 989757380 278063869 591193188 568218752 678383742 905825448 868020370 254199741 422917751 151816237 865619149 516316070 482695270 392736365 320123457 690377969 963575762 964044704 909987036 970953783 129119550 231666384 470457017 732129476 357262456 261771495 114528462 189221888 127278626 704884343 309392006 811519609 41751549 470871922 455083278 575556621 393158271 991139864 793750409 937151842 41309405 95928907 464159171 489952891 189036155 305059477 169990718 519464260 475482770 397596139 425946169 683734626 931077344 462284068 259070590 54893366 231244961 620936313 381228482 685641971 652387302 631369499 670877008 813254770 397916761 807943349 120567379 456883019 316105582 328095075 891343328 728459874 854293982 842891587 499773457 266875267 50535342 426052247 464465 455749034 837352992 484968043 46605993 497396837 318879134 936831776 139538259 356893680 888820823 515590177 626659495 234619427 779781341 804382936 723367390 22793829 917091981 419392989 684676881 975025530 503545564 504672304 854848765 271123018 589960005 881441844 713142412 307224121 360513991 601451135 359221862 937567963 12102533 287964032 585481168 296438537 33108207 654277016 815688133
61526464 643980463 771893236 178176831 341329606 494213139 521863976 483782584 111135657 504044743 573073502 349687539 427194887 81092081 668237828 482319448 302361523 408776250 487324812 600212741 303226232 888657004 654137236 583727497 729545901 439706271 469364647 843053770 942494722 375982633 946354448 556363154 341137502 107514640 741995442 369090950 309493052 259269073 808123188 218657731 512030780 465067163 95468314 714845245 550064952 437775291 621046979 591332530 627465302 465844047 764753675 145400871 876620610 853188473 414369295 714368085 406104299 677013356 956368915 183541398 869019760 194561579 676067906 128486246 495591480 804187371 347807042 422109316 571360725 249639344 619171615 461994473 39070618 959350102 27280516 994698352 392862711 710126930 16717165 550901016 758232897 101926596 50254041 526665778 283938032 357570072 669106178 852386152 320297471 950193874 975626780 196822518 433805550 812669264 490478141 22140658 262585965 700271122 276645791 334322956 847012355 713799141 224750776 690611456 958886754 1645496 498169555 735658967 250205425 289845665 498512513 359939640 657745678 343913451 140281111 884181696 824726305 673182265 275780844 386147405 531094552 51608294 214909178 617010198 77840371 258551284 433115841 48362883 829755304 347183291 281385195 283296889 262935862 795949659 465496826 279520179 934329896 68295291 590262587 725930848 92493916 399750236 273248958 471665340 829151006 661824848 942284404 568235572 214008894 548733978 208020812 372032014 637446720 84133320 343374535 410453536 381292560 412399924 653958803 986205912 630999472 870644366 722085089 391168562 989643219 247202404 709873625 223713052 908538674 359867902 213688874 425138013 985521058 585679291 230042514 886575020 603948193 558952397 161503838 57610365 665583476 892914830 7621613 87639912 488592791 415825856 508371917 746955679 720833360 296841545 733763307 307866547 293894768 290153749 252984388 959000694 41409241 476637177 746615917 733966480 452679129 222735240 802951142 44240317 908627577 8222868 832622690 789309607 489543138 302390522 31948836 889171031 893785737 365676355 364163984 389315550 875493037 822135744 606371070 673864282 83480239 550401949 18173892 204526803 617294418 807572338 780303143 306570555 940339704 310910926 684413269 374643033 919606475 122233336 789837244 949974034 709673338 357939652 185487979 870976069 6791526 924871748 104225481 137897067 363079541 118472883 15835172 205001613 11976109 486755519 574325931 220618074 422791587 507904017 121117422 647667265 678088936 242862106 553609362 913588117 357555223 801393273 235617197 848180672 283835452 32432108 555802216 448680588 491894442 626057775 257681641 334833921 733547128 982570936 975495120 619307907 124916544 287737391 951753204 12070879 259726684 904287338 517045866 40875542 652424075 405722675 921450121 487873349 85078218 965944609 721522132 552122346 754708289 481918462 459172882 798038890 750792194 349368553 500160103 52261572 397898962 98311009 912829323 926591924 913072994 35794680 447459662 388429262 468878347 165644833 764240908 495149425 117675123 437405861 27772050 583955918 326553559 952133853 453050943 9433715 181877985 322157135 539422653 151461440 833086768 68100503 271042996 924257442 922166826 89405937 486939515 452222958 184069538 249498453 69429925 72704150 221308537 28252706 178437087 705113596 627276055 617455211 890737254 987845924 843514798 700135343 982667475 477563545 42300313 211129882 390469009 622651478 376472663 82819841 353574968 727852401 121892447 777303797 764536733 47817238 321984300 104368550 594583171 713029949 830730412 247750197 735424578 465496529 714155814 32163710 780823969 312046058 451363312 928330056 293158541 755184028 683002259 260499827 638253210 277992931 680239062 838238467 919636978 995285443 877770351 624126180 775318831 970303058 940773797 601350660 638561658 747583163 443491908 868303860 458732872 931182980 115034252 114120368 38087539 397176903 762265554 578089541 470710156 100750746 711053912 101642539 640456070 235805482 241554703 105751328 793605051 787961098 20341293 234986307 790372268 780990616 449127340 829593759 365239983 918227617 416126335 663900398 1896629 776069437 204771718 554177073 824194007 451192535 220813563 127512970 226689098 389676848 94935199 938449584 530817552 850781688 136579424 759548174 626486012 775301171 888225887 291607232 211839 670776431 620131464 618726381 280037509 461801675 276695386 68822014 216252760 558455268 542438441 225084679 244517200 262866291 662941420 472172471 323734070 196918636 444972801 855609861 476534167 716362990 37473515 250271665 463457992 405785430 633888985 767206672 865494170 227615321 107963271 26834686 391898953 55559097 44983092 39346893 551793007 707218240 593582794 277981443 247317859 598870249 885630450 847417886 394925184 911892946 501082486 766188292 199213475 983863113 690899449 318323133 855201083 523399676 658078522 575754505 340177484 606454310
715152822 421603751 71067096 734684080 705479679 822227573 316949975 958191517 660452848 10570430 623232560 133951620 34036099 46074263 356085827 17758369 293379155 575555113 888511237 19975955 315525750 585246829 557892249 180594578 273507337 919372084 32107569 484285760 936997362 976161707 153673459 688740530 811680547 451031475 194346103 435267724 748517791 615638470 490659818 279432892 267771441 881763158 750885945 867203155 763036770 234739256 331042711 148211177 486677228 320129956 773997163 853102584 942139096 760155495 865069950 502268355 88549149 644668221 726196399 761059562 947751404 522011020 582947269 165125393 183714858 521901298 838024962 331067073 604580117 15495664 599696093 875900085 190743544 334008657 205036981 349929943 827772668 103031099 222275013 390520404 335568790 935495445 834333412 373125625 608088315 750022359 238534414 622717353 791699670 331950719 92806700 804995867 614239899 701456617 684255874 4447799 277137244 809715013 395604438 483195991 62041612 690342652 347528771 388608457 412692765 783315894 48907039 238333621 469662643 191874348 989831603 39869315 866306422 511720678 775568041 374326798 991323269 582022488 249741906 479485767 557651322 60046448 39090682 69974194 441483396 569696612 715699549 652803973 913290625 688961107 966097270 420075314 360867034 192966362 882203135 250148579 464564064 691471773 730896471 177749105 75490850 831690453 32981203 823513965 243395036 928728001 701794452 995328539 832221989 856214310 813125160 395010660 839153664 7751245 911297729 448209914 739836208 931909809 546739380 546410548 832064625 227341661 618864743 651807518 344493178 970822563 605735001 283364242 405582255 375111041 35249904 639497863 261962853 580407879 193360350 728418367 134753793 801374587 827081607 359482589 399202211 677823934 5104852 266057119 757938476 450592560 533358524 225010093 925548532 75659409 166751521 963164406 754057716 84549006 940250793 709787723 755004065 613490629 837618721 571668428 357249860 383924028 532091574 681400134 26590370 50801959 113483601 355920783 563103842 156716874 817147255 81274386 62709378 418334776 721825479 269469077 414536154 995300286 972245762 89775633 317804927 715526060 683282750 966154307 934233350 278339543 155122238 913128969 372459908 762269815 39181219 477749997 668590521 380996016 898447211 642360892 702108451 213466464 244149769 255576545 536139062 937688954 922043066 517717421 132538574 612409290 655471561 277717211 442536750 309673763 819677544 684693275 979706689 276514154 809604290 267417837 855448927 201377631 118793588 448344234 590980320 302690166 810356581 574459606 311290433 991015293 186613734 927481140 272252947 801512286 578433405 349003833 896802125 84236307 756818669 57735258 246251371 508027295 795085402 330885709 300203037 922361386 694660232 37783364 857613658 18965502 224278546 419139120 821335681 136868829 64591174 795046523 249620294 962896671 588002549 378711516 976047114 725803819 28952876 672903891 89274991 159051601 751573663 654772984 410918742 739017005 915215685 585829000 292712045 920732290 563457876 743392836 677710617 294080146 835969170 102571029 853658204 527890075 540808597 702309276 436117311 756255893 361425681 493272894 856867855 134530219 209182350 783088702 956257299 591912972 561230301 370057539 509825233 619384127 943133963 66504198 165891080 49171351 817469611 19413547 632586711 286014007 896619385 153628137 170151091 111748794 266347406 364700277 612363524 661945941 940862393 654333655 856305369 588503920 873622723 532171392 888604869 254112709 105965855 272297107 100038127 313090456 963414826 854326678 333839010 22171428 219901696 727671538 477438087 421062353 802396765 898847623 268425281 486453477 39217918 67140846 119873276 724336700 100285059 390028473 948180866 440011370 198971948 107457088 101257454 841963333 230476595 266607442 890569878 608315920 604373512 574059691 111056057 125028036 102853966 883380071 775977979 429492523 638835950 174009220 263295441 894238456 267603895 300161023 474859667 786548809 284645668 765287265 953172780 822646447 159812554 940517939 621885548 9931019 514433424 270678231 122242058 413485004 158173030 272580530 930667499 198868623 54304787 176354888 827386031 820191298 96174060 92910514 35405746 56856613 190395966 261056995 397206722 468778316 323069860 828950902 673410807 43673418 107315797 352685650 739603746 185996143 358953542 999616722 470729157 361676469 608360470 139435198 601970111 900065539 505968339 434737094 497899185 185144956 740626971 794387360 895427379 431757 12039185 284336408 222457602 51526238 569109727 279624137 638244898 615970056 30973992 565552314 694340504 39666019 865287002 260231097 67842784 712074449 566676120 320442344 642965455 99362525 960330206 625236712 733383152 330502048 359173983 29191074 541155874 884443928 971257829 318107738 790475880 852340380 860693204 362710948 225824303 252574766 375113784 719899500 19189480 116137619 437614460 797091215
162643103 494391685 473226121 575677446 270464135 231671800 634599464 171757415 875254003 420025066 156481374 696026715 694709174 19703892 629933959 932475197 920803214 343286151 202664018 34977597 274933464 16823001 64416230 560895204 877063596 26097011 335244301 462245356 741367323 828323428 473449915 552259744 486843169 708068132 11462240 719910982 707755996 826461817 230152954 796231 640574653 392990143 830515451 86286222 980827441 891460726 53049290 139688010 957435646 428739635 313239480 918881848 2302502 60184405 517008895 512074608 559989012 594089023 189160218 174946975 365961266 399300084 10621984 869409472 111774048 650867002 731226481 268627318 577740046 25732616 809016515 383248907 343462622 199656930 796523203 780144294 849261686 786286537 995536029 311955821 172409621 624591644 720646748 423393378 482096699 142134100 579790088 840793341 292208658 942778238 801028597 448910419 146160171 369609134 264454493 302444367 220036854 841463963 621071869 11010681 492186507 162178139 806061864 677155458 541791038 330157351 320089981 283298242 235586259 267630491 606646849 367392966 626515557 37366173 135302991 812223566 356890759 286161229 513477329 795732803 931317667 688958151 447805801 500761385 755144458 368475445 328069724 784317126 605967158 223983845 669907954 154045892 720064004 88615424 802940171 45408825 742408513 915964089 193336322 116643669 742165422 448408047 850106183 405000250 257454109 693005776 777483235 327710280 196257365 505987983 711439525 962974961 226298913 757606668 693975211 288922443 613996969 42778078 705145436 762823451 961208419 809882671 201271267 251341693 709314490 729349844 342483794 800475440 451458990 392132951 174275881 880433109 119979752 684916609 318332689 146904767 696428329 691276334 612814996 389166754 237011560 367487227 388048049 736825035 689479258 236984749 236567280 601912190 836749208 478938652 102601821 389347743 965155023 634230048 682195188 591672165 506883500 420683043 846117555 879337453 235906404 766331127 331075289 60578920 708564425 970528010 987841607 285544156 775849668 982319979 329206601 339374649 868696557 563275936 73010539 216904516 688101204 83187419 420686519 338368217 204107780 433206674 318293340 451014000 924433585 143082338 165045272 184505272 790016609 229918905 150988701 276511986 277329752 653258238 150070498 269195527 832780951 2206444 506782478 36314011 371903739 987296919 608253730 305573065 967227029 527049312 193577677 187193295 810760034 586145262 76360815 1215270 746718641 298520115 20284270 128161632 365137316 238712853 551781949 501963342 538967179 935076836 641402800 593049691 830581311 381108246 70075381 859946840 36016740 378279259 31214609 617139564 566782745 667798748 692193840 287668168 842700491 418250488 731529519 164203583 570687174 737698803 82615500 572438450 241942800 242446164 186478493 246972524 794656720 626538854 13368974 450179002 422399804 874913852 825898476 62661121 606835783 114537839 464058996 7643190 896992146 380722698 780650308 636601332 34198609 995326989 432897692 510880540 53625875 866384089 943860520 432001841 962923199 229891144 257879493 720252368 764236519 242642021 517141017 106606872 26197618 413008207 155679660 406076122 619042555 814483665 106411748 723695283 937783430 771198399 82127745 181638038 324311115 1455233 66456639 599267046 739735277 589294050 601549365 754207775 12966565 260328893 718103965 675939742 911411343 646502928 171669902 145611680 148895071 614962838 825515157 380116286 297738940 434734739 785047960 162680847 603865691 348871243 576272752 844499073 314666194 463618062 548532147 834811749 615648109 216197074 872950491 210276045 911145886 214608472 242677747 207233156 965590292 667904456 354179270 696208748 424338417 317028070 861853035 736912845 28883826 228821616 831914743 80640487 205997288 744130221 476827426 425722100 879296911 790355693 466146683 988320373 572142939 205315303 703967101 670999822 673218184 107673834 83925308 95975019 658823296 771943643 255226541 140045055 180105113 481684006 956921181 272430915 537035327 654615999 158257883 469588861 821103639 440932365 549537028 429870895 238573649 272208628 24131748 398942595 131150190 793534301 848762094 721775061 102887618 662445236 14022523 363739274 137316134 360849470 756610593 773553533 42329269 612171910 36345376 295110814 924653832 718108886 98795405 985400630 244165804 330189969 769137997 182233880 50707513 850337985 809419864 618465679 605690856 905424103 509000906 976055366 147964847 37555920 856351169 929598732 892791387 671403304 145470902 452044317 666865664 321721908 95583870 960484065 679973027 588414591 872408916 832309137 516794867 403327774 394236817 768531508 300127896 523396553 890630259 238227990 116837942 677394218 757667091 316345401 181921733 298554898 50518683 27558625 137688168 572978344 207549897 644437280 114489759 297655422 120960202 468843778 189167577 841390657 485781027 29247896 577481276 427011943 632833281 42400937
690636798 689415458 307615115 514919365 676655370 924187220 149400403 107730178 463900762 321412284 972863897 192671013 910889378 793562487 155874576 580534345 931638818 58582820 887416947 31441819 722621321 4310754 64966063 392028908 856516899 430687989 468130577 147359210 526399985 352613912 688838419 859035411 197536738 36625536 59997533 273041371 820884791 689395755 468913133 670186371 799106467 82634996 170437824 769592339 894845283 157220381 239739066 559821330 949616989 245067682 617714465 749791250 941377218 265019506 66432150 624294756 469688415 829696781 444848827 154731506 989267464 239050083 173504136 162751056 830051376 291038282 656364475 935216727 509200165 335883558 171142865 779054620 368541576 985610716 624107976 906049253 718581752 738722097 990687357 13866597 73004120 634990593 289084015 381855354 326081547 23294473 609062741 737727505 531027419 911973879 722957429 57355307 105573402 287217864 516822171 21309457 796901595 822454195 157089122 840550009 96521960 672884645 369386254 473850905 276056063 61844110 858366914 555094450 87731388 426939341 162889331 923150920 673884426 136656153 152122587 782132369 635093447 850895281 641768950 240523997 171469397 874202294 352471906 787249398 479797510 170956568 678319973 805359677 27262882 772278663 174594817 947846377 564498596 32187958 200206064 811536673 321058905 668978599 147233150 571944259 758085024 754591566 213061201 16198985 811308488 688961931 735715142 209641421 541223951 210135525 795813012 184518646 11799877 489982687 288749860 20367115 791445453 801860608 64333121 896987932 922458618 885307085 145314925 350256299 607343501 386302127 767263017 981730155 303502431 479899279 644249075 313164499 883802239 272461819 416667529 775432745 346006447 144002079 139691183 715653536 20259616 99504204 912568055 398598871 936800757 917235681 9105674 676972611 263559369 957084193 665279291 85064718 55060557 578968830 737996496 672601859 888949331 2705826 514738210 267361055 388750617 583156481 340361639 247813600 234533112 256199085 218487511 966266104 820640560 745055498 670565613 365793754 612894812 796502628 664570197 271402252 371273605 393116493 6431017 29622454 384705904 625156520 696291789 266292162 313759326 461379977 897880921 442107618 647789497 66102051 780304779 496904347 301921025 833062132 610620790 891781164 963321886 693308062 894354708 815441754 76262269 654238102 925836123 606308079 99981656 692719215 623069603 267043660 341679193 526501268 412891536 887672330 164385766 512253971 551472789 932009108 379109325 419936541 453331216 414638081 636046434 166139405 761167940 63200732 39105565 100071469 222313738 311080729 767896293 452569207 524317322 4144868 282655134 548093712 157462957 402726873 273153617 223016071 544331461 616789649 181496203 630076033 873128704 913943931 47561406 416623206 430710938 405828325 780107625 152652922 213959431 748638428 944177596 417016558 833290949 631009192 346409716 255055259 498427849 460002751 414453927 371268603 667197678 645953353 74310991 771066695 266962264 67650747 251394451 351844160 466094160 847146244 383211452 129034737 324699790 315680093 674203919 420479682 588733553 88941565 844362393 925517677 987362781 207131511 552830729 267966091 187270513 368133290 554285439 66290511 145854858 480121436 348664863 789928832 909320312 525316320 598721457 435870454 32469197 212866813 515957015 664336470 343577648 509380582 361523173 884634062 732336897 194274716 299826255 232965554 657267575 733981295 340268686 466815261 455121974 506288682 909568290 174607809 579488918 245875315 149159669 150976009 856842566 148423465 821410731 732282069 473941923 580280998 996687306 688336307 768958938 721618978 460524105 134095603 575444621 894653119 915607638 125848906 283274054 191440666 260169888 761823674 348575088 803464176 8720758 893424654 9198734 775451597 258669749 259408831 70860747 62758763 725470926 671653183 984089635 322542025 776994108 655823148 312326948 108474702 50677277 258883933 965282034 531433533 113047561 58347642 781467393 271651242 549037292 73178701 596743533 692309934 519146293 519462114 72290150 337405495 485537227 299983693 784614326 738575539 424491298 56039020 967641522 420772979 414858402 632828433 848540114 85609708 295758480 34137714 485695706 937475499 718263430 550399731 974772389 656898773 278739045 460736301 703969133 156681678 323789225 353110984 685433334 990508814 673516871 482564390 347095426 40403383 961639573 789526160 996087371 230670282 89750663 221278360 149744285 363463502 638002124 228008233 481249584 247310102 993166922 361482213 358047711 361292469 836796358 125320417 265472588 367700681 120071692 516459621 123758232 98419691 235849153 74712380 643339853 165658714 807160739 677820684 212619287 720105363 474354461 194570847 232456379 114500481 678711072 794214469 802073088 826078182 584830094 714116901 795627583 990565111 71650239 30150558 630437584 158550110 955075904 612806550 143010890 691544510
925946429 560685045 447874470 66800693 31988747 360661552 403786453 174046584 220129263 477149219 178044162 124040036 848556454 895442162 659830813 508592967 646978339 434368600 930619293 637582382 422487780 349884389 727230781 404589743 669303795 194267373 901579796 582836935 641803161 705127062 69878563 312703303 205111599 670505924 91751750 955258828 813937557 996771129 926728319 10440948 75969358 47009040 694223804 33207839 297450504 576863778 840658288 133569895 179809273 253140507 782300229 181428517 699458587 618866115 485654874 124593085 841936635 768315089 51245691 54055603 854306698 439149854 324897048 404525178 406632516 168409593 668430358 187693737 633056983 717984500 527899183 301498032 184138166 620432994 892245254 241082977 488301891 167124749 290290203 983144272 505950783 934766842 315265139 138632075 651220120 588695312 762588482 59832603 406192772 331630390 638112810 440069328 755567770 165474092 242355500 990685674 966511523 116731689 146684907 955715229 915439830 60190745 535138709 246220242 198939877 527478581 587454365 265760655 557101730 253730425 219033733 22092189 381353808 483330256 408014652 856174266 359879380 795628549 513915491 267312484 900292944 543126090 220807534 831096898 557232857 607248542 579072044 677607023 193517363 464899965 297701637 181067109 42690688 514801871 970007564 761884183 583427462 259039398 399056190 660243524 600477547 408199767 569197231 797817231 54533005 921554001 549702581 369013213 497045015 359491716 155634337 858629118 146757801 468851402 747315769 603203113 592466331 746751455 4719663 718687798 528160124 792649248 894694240 254874351 12531759 899313397 769169838 118905904 287013172 789074655 473116468 609423503 689678387 309841617 166685489 397441678 682047901 457062325 160143149 219726188 953506744 642198751 262587874 111229670 101038829 854928164 792030068 981481348 493332759 593565955 796771992 52977181 876520473 618304056 491504975 724511656 17328461 483733660 24691999 268907496 998815757 364744945 566226360 611247888 327996583 856958953 375662974 429760452 460836610 957044262 814350631 21122332 967092656 79313862 666259107 513241150 485804139 980108870 874703716 74480758 565086442 83746990 808279098 989990103 17459600 505963179 556315765 39587309 817393840 4095398 512861330 264054908 460837450 586092628 111699781 22645975 860918368 623374425 876528723 397375999 427903386 609179809 346320913 367948137 664155367 286849689 661271026 763829357 935493967 264178308 919036316 996072217 706649784 194588469 591090877 302269750 565115319 880863320 76288183 444370924 591391663 607654687 696468248 636977931 833865950 710726243 377593201 922900915 802677621 33351466 91429041 354075222 252046495 315563918 770123508 338132192 561517911 859952062 875131306 918646403 688578174 662281527 871645206 852736944 196551303 147562135 306962824 248777041 264098744 324361858 170200086 363200867 289251086 221741278 816531617 839225453 600061349 433806267 538554269 534040453 708278204 420231297 503714906 445060408 366120275 20872640 458160462 11726796 370799221 51236899 289520253 64838740 68892308 579603263 179529147 85674399 849699224 914990834 397030182 435933422 123383461 1401263 167600854 304006021 223751581 13955874 100104865 917491055 6918152 471259914 288961014 428369988 937792740 680422245 199777814 285414024 803235297 754922626 790457821 126675160 39987417 52390255 811260842 407390330 119546793 150565527 59737562 10630252 956808479 494405579 390907982 980362511 541449817 831321131 497042019 10237426 466404569 269372807 998510147 888678741 504283779 185127922 375365536 765855867 178621128 964334566 569887826 561078455 593626818 841470526 829672475 754742214 369401197 486821212 67882028 679629835 617816567 547740843 848994049 818149596 440287287 366778385 60715020 593425659 218997105 192875135 375558219 512922745 662036895 84144667 528715841 831095722 857178337 196926269 675336882 258660900 411705939 382700318 214809617 352465825 130370970 566778041 613014444 135899262 598110558 148464805 741223159 264121874 830385750 483641853 650490724 812812948 292728684 628409090 793881848 273323984 521030619 921364031 785056924 869332779 426390195 261837967 762852856 676294417 948057594 252288453 220501679 135167014 266089807 371273567 924717938 376482120 980384402 456062761 398235481 301539535 255044475 182700691 828076879 319387417 451958130 586844111 964092057 642342150 285136626 809220077 889101679 781896991 305909952 980832879 736357883 693668406 571639505 491359494 714448430 130188391 291921386 515367524 793572426 869775942 226881826 368584335 436214961 164390894 661698132 531091198 575936340 531917575 316517847 998620809 431970657 279716196 480638197 479419594 273414444 424158617 243918272 70701828 23793138 485114822 235749293 77020909 779792730 21913143 361071120 299559688 198097592 452336626 323496936 5739493 612883555 448149499 403160522 39127134 382998215 99269395 295864048 622509790 339898741 280979675
189137471 424383621 589555602 958846108 571320415 443513215 720189154 643719446 999942321 810611462 196742259 545684974 767148326 643323303 982118130 541921931 714984128 543186175 442837779 734070074 278898935 927764266 231233588 361208266 312291409 553719033 334930925 300414974 626370747 527212940 623176526 407080209 284690355 931608464 100988839 223874291 619769168 960445901 339845265 227918139 463811780 86117857 403889231 719153157 946310346 576954205 544834068 893600874 189984561 232312158 313153363 60601128 727548336 708884639 566646555 790898974 227428693 204973755 301350866 265951427 632461089 594346020 118776052 173318217 546863418 533227833 426621291 519787951 285652005 343087045 135691380 277562040 320735964 513091158 805191289 44377037 958395964 338218978 884679978 689536338 96826968 47642119 997838546 198208967 187936893 992012352 596360111 76078847 835179118 816206569 44118830 505803712 200434225 343222805 925652121 207186823 831165751 54528539 590122391 966234271 934398689 818794952 790386190 366176905 300525565 435176072 427787214 270129083 519184685 679153984 711775580 494066440 494732250 225872583 704988999 508011452 860149278 601833452 14943005 704030722 472979179 834075976 1892504 93422967 101042480 97561094 920308218 142774361 763138288 96960002 949608616 433029588 397338426 845811918 823228823 542041789 174858826 859983434 687193712 198880382 151441168 613932631 391357551 254519615 942035577 255830164 464342804 894194507 45126708 877272441 395234652 500029425 97696433 16661350 121543346 468321918 990410375 20903219 912544493 982479537 720611523 465730063 782277457 411895265 422496602 894159383 475768120 704609281 270155657 258473840 437623063 783561563 334330079 929019707 995603679 322367741 794242380 917339128 159903846 13660087 758104893 984769591 41467426 359140195 496763690 667995584 435261666 283673918 678915136 233427548 287154810 150615832 123855816 117909227 832876182 965410432 349950004 526351004 946048607 23653571 317015375 458835911 934508763 770236453 13461200 375918007 874328962 505886172 242971888 384053931 150402819 896575917 377197971 672048290 606771633 222538506 621850919 339796981 351392455 725024503 114711584 411123889 625999858 868748177 662015049 265105961 887312263 765864302 982017042 597682269 989655178 322777393 918745023 345349449 512311826 997314514 249271867 699265565 593242541 899310471 113566798 322836275 269750266 419121815 860148251 223886912 337185494 607872780 233069930 767483406 226184129 783517790 158560034 106641985 263952752 761882995 603890186 195143335 365667433 621337024 788711639 338209322 863063949 897691236 208755338 883049880 648122703 666596973 67893925 338636011 646113642 241653654 365761473 813076622 713908427 444694817 793629979 921730819 100389559 120896913 990483609 961078665 608289191 571005369 441631634 203928039 507756458 380918389 410362767 995313002 372295057 986560769 341499700 616304035 916922597 725366148 978745206 875762042 425531897 76521616 948045256 814250797 911289674 920132310 554142156 557574498 796244827 443544560 133548600 475987575 598782942 771660497 955924776 136391530 202652522 906098734 633360079 936208711 749511741 803041534 607209750 262507390 116165848 650579242 509001673 354789037 751255110 24682939 369294088 827549666 275910658 612453711 319458465 951376763 403824799 6428629 590340013 631355354 250454680 80465102 170454172 519879588 386127009 705408849 696497115 253123019 535367731 525204467 843660588 75963919 68725344 955858575 730137172 75214997 538933787 327433620 42790081 889651895 612014437 396995528 956074719 540334866 704469454 413062054 745945762 18604117 583144695 107310795 328075440 296028895 717212561 274798351 75550586 125184011 764844876 952317008 637088008 875116577 527912119 822592851 813494436 354657257 267894691 855213338 3818752 732068244 688513125 209597683 857800419 247320840 521620907 75694616 569114850 366434384 525697105 574310690 487973276 207117311 785961868 777038032 681601640 751225952 911827126 384298903 497901854 587748687 659360569 927282802 8253573 526813305 879992346 754671210 213960508 967167665 654610269 721419381 692133044 781420770 332781537 596094825 205823619 617416216 358766602 626086952 697707838 392073932 833511629 798930511 699544564 496059457 553303490 929956967 33626404 46922265 277260935 211411060 741475897 751235619 967851150 402353076 353079023 170329386 619818143 151988532 129394816 236925897 765892524 582288424 988829859 610445482 773514021 423134883 260291335 596115715 595458655 966480011 677045220 677743039 997097792 649395663 898964846 10431946 118213281 208537870 581420459 670089106 624465779 613480492 563840737 636578706 215969929 7996460 853982794 457336159 946143922 272730242 715940439 731702213 477393718 770037759 122760230 691036115 57053039 186067349 15859770 726600233 247974087 617397389 571578567 823298928 374814074 616991721 572479959 872515682 896216951 455532476 758245319 196310829 689024101 472056396
737147420 332288197 563948994 142464045 975438803 112510819 674767492 259731121 146116074 399288178 462328571 768062328 921999338 296194440 727988081 205973216 800837262 284209121 982022739 470862711 56568455 588465857 59516547 945879120 315091631 163606967 561839568 629502942 710528702 966604270 97703070 909331279 79427715 24375739 729811655 47586339 639667650 187247727 47738663 577934617 712055264 518852280 886467224 206907067 479347280 234439952 64605647 454026595 885764692 990022964 495268541 103268016 54481069 418121423 638892483 100747023 174903971 632469948 815088220 701123701 435650921 663289542 992567096 328286949 690590738 342164288 507910748 800076257 744916882 937749469 244311553 810772225 33158334 405787820 418460859 356623892 313871339 625605536 920539316 806660920 642692623 246962700 330746980 721257666 219551540 603724909 758986613 719731041 353012357 633302932 103648486 441917806 184067668 193800296 325756117 703559177 831808127 495173597 972640973 75616316 943792297 294319217 521599805 282165579 957354769 144433694 59010699 508422642 946431344 73236609 978633176 866679686 918277689 939157032 577276000 883723133 994276434 992792001 179019076 733958164 558343051 814683913 546526343 469314485 956645966 151826887 469776253 254225144 156321185 791832 388085599 447481788 819875893 465187345 77533102 694276311 287221320 491915751 596766040 532123846 547459417 961530080 960246136 247215182 167584449 481050458 978899923 343308859 442411770 618100559 778679364 753576247 662627566 557629273 952042352 814722875 70594388 146992177 395538065 18130960 814493286 355175461 45687141 556449079 926709731 567847332 572572735 455435588 679617631 646082072 758021301 681597267 892212862 444965909 891468987 358405702 340623536 810686772 185610006 589416103 699094507 394283753 751703124 110961582 462706158 399514303 229906331 958957613 618199897 776134457 361135217 88808606 831781625 747969857 675207349 218578119 35877100 100942041 695865868 546211903 748039163 817707576 623152575 694044944 572005574 821422196 332970046 944780184 784035424 533770821 134827927 530890109 514112044 9256007 26447457 748267513 69946539 346274600 310468017 243073019 484623585 169822005 307569362 335701702 843710763 746737078 698735699 640542299 701394672 655937918 768557437 378795959 406184010 968135702 409533235 785597996 211135425 184924581 535445635 334785039 938550027 153081310 77836638 202416848 573935185 812309579 440173593 590382330 589251638 719863099 419013340 849573083 14926901 890992714 545750631 892007316 442532137 659985028 864265423 789401004 803196002 284367280 417516023 588406580 271151699 893618665 659353058 156483855 344411022 982251892 718996910 294741750 205409759 330944962 287408291 151444141 891680930 294100489 841709249 366122754 248451306 325553676 622473442 946301921 206178151 264940335 916742319 926707397 697346831 3716343 553215686 339892380 952627125 236832869 719489190 432928153 777745499 61288867 647165386 758306513 684970075 564432747 119693901 411745564 900234951 213940790 936745412 444528887 527926542 39607862 409622742 328856942 265684749 844989279 328506162 401393814 724074803 401159725 671467426 411126992 510498543 706119025 430421202 943885442 986427221 270306911 55171867 501209293 766390042 687843267 641324652 916651320 140038787 472333333 136763004 656573518 185545345 505042293 239012042 47808020 8204325 20758996 467295072 980053171 348132763 910452516 566115414 895259279 747499190 80663595 826159087 120299413 460271463 942021414 742145931 602663509 714246948 244007886 393429140 813187089 381049329 620446386 565577842 254439938 514631670 133304540 446034646 912623769 377494247 65705450 969278095 879333606 32021187 59210358 776477386 561138147 339638986 300632800 676674768 529649460 17800102 610229084 992087284 299377161 319022496 676112549 600310709 759057513 660174020 281282164 563232352 741477191 960355624 701376618 926890687 850522308 413210584 522352492 375811878 961038082 15954338 866017284 305088989 896638770 189270588 311378308 988478680 956301292 359722407 28820700 187920189 576102110 229935380 620944337 608840371 577135100 52790290 516526770 267797659 928123633 687981655 872092855 541423868 631721438 158770659 415620845 645615238 847897411 975599988 98902112 104927094 339132422 761871000 158107756 686749961 596239352 147177031 976531396 549135725 50663563 550567990 609617681 688597088 706507793 902061035 966369183 893334226 712506768 411986026 742437765 417681206 993141610 185807516 870305516 552143957 962057267 938317580 386852832 995099319 719169535 649703975 653322827 148833544 8277517 90825690 683633525 964471777 839328656 426504938 917507422 821333688 967307337 64185376 333693924 925806263 695368469 251332361 485553274 650325305 70327956 608378912 40510491 679308260 401353988 163415639 283696395 659700400 617340296 980157049 335797736 230864413 740412354 538443915 596379010 889394769 497994628 614301038 759239465 376834792 777037693
610848073 547273591 83876312 911811142 454937833 363269929 504723494 680687447 586951630 906386662 627684603 531460173 485239340 424916747 850788174 209005100 679309596 325262678 218285271 900938656 802187481 947697256 569669554 795752254 921716739 754990958 212660546 569067090 86949415 685185339 79735882 107951520 734041584 13424890 956330243 189443733 266467668 741189703 617295151 841554174 164812163 435369353 951715239 64415168 536201306 366742064 7304642 968263287 887054952 113103683 284508463 860763752 629649687 375412057 158373949 350011826 232599713 746124106 752650823 287868908 238120314 563175658 426656720 762911997 747802019 630600317 961455642 767898035 242447797 32494298 653677021 799689129 798974903 848032352 440666347 768586776 862458291 457320039 528140951 989123428 367323195 340555072 583122836 959707305 341936637 563628886 867182378 631086222 528264717 761395429 717996762 741336419 431120838 167104109 749089914 639905645 103398370 450075549 966794900 126804891 43708591 775914417 337312629 269564643 593421017 224062830 528104627 228431241 343014350 682968665 872377984 159168120 269528774 322065488 591710845 268967552 991193814 184972291 338971848 117179352 908349072 695622233 687992828 522001910 220292707 948028296 142828502 862417690 337291880 832180927 239594087 573157438 432106326 483083260 537682693 596359744 201404823 385125833 412752419 530284099 603504961 223087272 462904477 960030571 259887702 655800633 32068737 263018292 848410177 441808270 156460182 58636264 124003022 452720184 935672100 940527708 25455726 191868310 710910160 127742490 855799632 49831134 259845615 325183851 263853011 634356517 273697666 926932139 774947756 246754750 987595710 612591344 278710014 214948197 569875198 518084415 796886620 86890682 599996449 293234421 91668184 372473331 259698168 313193813 377604777 87035071 306065050 483957324 773503024 281201979 793505508 855929735 417105105 744364264 270984225 142984569 647479648 453193640 290553651 790935951 333389254 577570261 641583811 496293776 178270978 375951214 10587831 463817292 118729426 533496504 938923041 597786980 943757158 911215909 737838881 877503260 6753331 166549654 58410932 281166011 34453898 616627876 551691136 616134493 924185112 95559678 624900529 110458250 415647535 282803524 75534407 404207617 679471774 384619863 503072222 360940093 360169209 183936937 230982850 57115606 411984061 20179730 430650682 404344633 809183093 39029839 218473240 904152685 359875586 821647680 652283862 158321986 161307177 243243061 139514054 810666112 605343860 106159550 327482952 50937109 522389826 611839744 312440324 212214547 90531680 898811754 796728270 66741249 289885224 664846063 167735398 19408018 963826886 708592949 948307923 304386199 246759295 784825909 450440231 949781893 185045761 438265885 747904326 26525312 154809902 229708631 509622937 453261602 249423020 308129746 295313847 314922383 828580362 343993551 107373374 621039641 61325688 733116598 481730316 451353469 128241209 825169508 765198201 356556409 328036564 355171313 257351890 719605624 816102144 641121768 344779887 170355067 505060514 791331077 927143397 799303790 364051406 649807885 367172699 361378749 593840944 926773314 767179334 767739747 293918880 611019412 404876769 700640097 870914173 714815799 916100596 682109355 415535680 10986310 494256671 751198754 800232809 603377659 573035628 556383489 155308426 753708873 820658048 178362770 859486180 957831770 845049259 66796461 490133635 770609289 285974593 295790171 298367449 459061134 362105972 645101910 825177184 951556225 625134643 805114282 642403868 81535350 548465115 713852969 88584540 416012995 587483107 985903216 321132091 188062285 577419540 252666532 826797284 658284285 994186931 979172818 586910015 715761177 124215382 614214110 438566781 191236379 491467783 797563247 527086719 372219985 747307605 169249427 171527832 861567911 764919623 957391429 936086253 317646172 447987361 326600458 758139080 188626232 320448894 311887975 803863381 429792270 682280460 817320151 919986508 437351829 523693137 487045733 705568152 536429714 834046388 398787457 392594002 851139236 653155739 384086665 637096141 126273913 553164964 305945684 479467632 889417192 318827817 435555132 117712113 32565859 430544658 581185582 544369927 942088166 451215520 999284194 408426438 711635321 613400484 983773577 568942853 697599946 186884980 94693563 775215166 139725263 157521075 451520815 412925273 26343733 17703904 249681414 348672709 292316420 509802736 218752217 789096818 932632098 886238048 644232228 569550399 616516267 164076477 836924445 108381723 166421690 84201509 433916610 258148991 875168151 36175073 156082282 304074051 774861791 425959602 890911165 631095119 321582444 369853062 251832235 572679807 283021949 771666399 614411430 291677103 123678937 881507410 482717065 122961480 336849411 123136505 401255282 961189492 192382780 848645161 59371075 797736952 523334313 717337508 310840874 747554011 100093633 403282059 766803294
430327879 451182011 534308145 624844211 672009878 196914768 832433402 375090321 519667419 750347337 475038440 54744763 974923467 878340436 9343717 574761742 971696011 93188632 899484866 280320043 72358798 734465651 317431997 663645330 663994477 617533929 835951945 813723274 815088514 725743585 815900197 143277977 115717630 582716912 594025769 146128923 222895898 367396941 317900729 492355468 859503268 802155822 280226799 664182518 435069810 9210386 745502844 300335030 847494422 270610054 115008294 972568487 842151885 584035868 665576039 689643506 343775167 736640241 296512339 351701279 391737555 950252080 836964873 413262425 574023334 585202931 670226548 494955926 311884680 149794867 766668112 26373605 290059856 327695895 791248951 338964504 122095885 855134637 885548974 645978903 324314030 416935783 266926504 612250805 588935502 864567246 485000924 231515319 725881229 746396952 651380957 818836976 237563636 462349797 229951288 770254560 670775622 180366973 857241043 934576697 257789757 497786657 9405948 988811656 607146735 199163102 641752237 464900675 799933331 40171354 694394732 540495014 316861726 246996989 177932643 946053424 736177396 956372392 921877423 123336218 58147696 281750264 339984369 235613552 902693767 225139053 117916425 650713625 136343887 489084010 33666258 634797613 507474725 290863474 169402223 931359716 314399865 457267137 305670766 540133364 374330496 368816535 627523139 854452370 714180982 222371006 16908241 441108122 137638582 445983358 678856521 128626754 800293742 865104564 849888211 306584777 908311534 17318071 439280796 112391927 667115917 643138380 410362631 16288491 290049946 426266983 373943044 242794405 712489120 135835227 333115313 580909191 694898767 424198656 765320874 25134025 46612073 265454463 928041477 768395584 604904157 315310339 447770112 929234330 757116964 158986627 518610084 98748339 53362811 375589770 153160703 970399615 544137136 456966542 903536160 77810852 442305555 191208367 548961092 316741888 386333179 138465662 718753210 436474851 363692780 533450740 937578785 161466825 371816056 275621477 986917209 84342673 675799573 610461023 652286140 735307862 548954174 370523898 229379644 595045347 719228039 120478630 225330716 659173014 77227454 103316970 794610010 760388115 931184464 943581097 117876163 932321399 442395618 150954990 669637699 848679962 616451499 510680121 866231172 328043908 12800140 986901391 67151910 625794545 388452862 108734414 112872600 212557104 252978237 663589555 220137614 90828033 815285776 749342435 73297402 279835123 32629393 889483553 249500085 930636061 599623190 760007202 87759326 561946523 659720375 173859039 924776005 289027534 2554921 354859479 190731710 406031403 630209211 488076026 34307008 109993438 247575833 39916988 65650333 163987018 750635996 355146733 109158198 293391594 128024932 761239229 470035243 131550430 250217666 944676781 540331682 498803302 214454877 297805199 899805258 87414419 812620013 223733943 81362023 240541866 370671229 255716461 800248053 297389120 670462843 585146034 180719784 350367393 615141357 233456653 134089135 246754858 358315311 359346646 370900547 893315113 296093552 803760530 461487708 690592540 602311423 132914026 265100196 814157266 227809232 789857790 836774663 612116146 265330123 617024661 950836376 814218670 157181145 948356762 943278019 581538138 481673647 374735041 775803088 854284125 586571937 353657606 586132570 769767831 592416648 965496550 89689989 989498049 82966465 591612301 389108143 425025830 601335575 345776582 863279548 108777647 507556223 948847757 843658335 821743548 40598876 423630807 297856579 935709661 681826736 216983023 180739565 212087549 177108558 714483560 291583612 158808762 644937511 117610849 243530786 577670649 616703421 543448634 16094154 315942401 863166904 170584395 196152172 750967197 833391473 432467540 613377898 216602901 667924601 267295295 270561383 498089148 126644458 372309757 140421206 177028191 855745327 505099680 207407827 334863001 991257510 415986516 297026150 115021346 81421614 399112346 71816972 993240742 14272953 763686749 858286530 161461395 499442171 322930269 698920665 847759026 80298253 680742535 648714055 305865468 269563260 36205886 26032349 185651164 800404841 891941939 165480683 805354365 944575485 705818066 481583635 265443189 789320496 243611261 204625953 197333080 818367337 778727239 804002643 880306401 50058853 906097120 754528632 670712799 766272771 150468911 737255468 562875495 955502120 664362982 855561323 505274851 191642821 970785740 510916532 397717294 752917560 941477891 272750347 898085111 836348727 553508162 672786177 933400620 233955037 767344611 176452946 29990480 4207484 358592166 882321587 516613035 763635979 47317783 541030928 999751556 966017750 581108813 331364244 925830796 838849131 938580816 598710272 307739965 499958772 885134075 818634877 505057360 45082692 677142881 510981223 291907962 164310967 542762073 542881648 291259294 748060438 720834776 496384505 549994283
508694955 211125015 940789193 290934034 249824264 965951984 262490161 135545234 562941140 39546690 787456970 428063548 618350106 374619206 494939409 153095924 368414364 924251342 985340413 740300566 274773924 376280538 280744708 871724559 86005784 899901763 523135928 10811543 53939682 814344810 459210289 101054156 857460693 436011886 962176647 164311012 116349733 625405022 38561300 625850314 185503274 63735622 667484280 798239227 362296178 281900857 554358422 600176731 489294438 653388554 596946972 731594933 625310536 75925202 217211105 194566120 899444496 629884139 116297488 422516229 30058869 402187341 21210800 461990735 402636014 471338691 200406554 260549569 94457012 478488895 700809020 133321894 74330069 29484343 508331682 155071764 19158076 527430041 844929445 627924566 722798285 196707815 269055048 996118048 598685006 33954307 969954820 595919166 117275444 333264252 91311688 631864779 505686549 196823609 94985573 729160409 500511717 207966391 155170518 739632776 82651130 791619366 5966089 615847032 53454928 138213967 489811174 680021327 866275029 779985941 141501782 145814989 186872192 509445286 908392494 864863720 420449263 998024737 427541242 963644219 61329153 905162963 910058844 948316493 758756912 938734961 158787728 701741722 907802370 519785904 455344228 745175390 360615279 348195774 848438108 439603154 286935375 526758913 820914679 494262180 777604062 562218595 76091287 597361239 574681551 302144746 663663614 635734854 139961217 966138925 837495312 352625030 198159818 953728061 329306555 468874032 19253015 330623763 667121637 76043554 661268731 138319367 462329891 24576913 926956745 150825801 924634561 779352188 791275288 578207459 780751563 426219892 490694069 770225370 709133051 426328515 75392853 407712039 761442218 948276684 587744974 890213623 15060297 971820080 300884 47069679 974268292 581234965 665910633 870814438 642596193 416926884 56590526 416222865 246263326 561530989 360739214 133846224 390065876 148929424 155945566 421606651 928043929 231097674 762341406 274163259 53862514 397486228 311754298 550427338 235475909 541610429 661816182 930273740 36843664 200737410 357316697 661787833 787168442 406408459 63391641 609585721 634911920 381989472 497863196 239455351 773758675 868144559 768330765 329592997 741993555 838939857 41610632 690156019 113625930 827838578 54837008 172545400 228609873 841039314 380531171 806896018 951712917 86305385 250441056 596819407 735072206 247858795 91213955 933239998 500465544 544891060 73531678 646952341 778644227 524293832 14851565 507062974 889694376 676500311 348724396 816215778 179745489 830051726 140864575 281271157 567126522 853618349 279968231 593776575 324570164 685931264 478628784 21816509 501852689 348221652 858121785 915878064 254770338 892089962 386996038 983313429 429680954 420149399 204864673 938903052 127370168 720201577 965871249 981508039 343163100 265154312 271503272 57240795 633330938 72996211 47095627 142924040 11480509 385996487 203887234 876167206 770076159 208986094 124323469 676332267 263456405 583526253 326866284 944895797 193746773 34049346 270974955 876155146 860719626 554355318 880781960 883596020 341330462 642417301 609752841 854293362 97843808 761480883 634974851 742101205 453547096 534697567 745781848 431025121 781252371 5170503 928804459 713681693 978631061 889560296 505071670 504723483 814510116 829976717 212372622 474569347 364628831 645606358 874008113 359906003 131671714 664537474 771261964 567499901 109890738 232449104 269695959 613922345 487444119 187949049 791834273 607437813 473766635 24212491 525978392 641366293 681872690 510001473 264780741 527760156 447578428 983773564 991681336 178646501 32793351 867335856 983991115 297159102 472986144 486623054 783430996 187253841 8839873 969420974 399393427 876543471 436396597 411518450 399302115 307245640 6123778 942143578 120995582 546636126 350452975 574605983 474960559 65014497 369478390 176946771 992107603 889473779 146340658 553260737 623603038 527775031 183503252 102384935 609714158 961652255 393827617 174070349 709099310 772428926 777641967 115846134 126887667 210214105 850459152 243423130 83241123 504430841 27551824 667240327 307047037 919143785 186134307 836207052 544473485 632396784 763012707 308506452 86737647 857362428 628349373 194087874 770327409 293990626 798609957 603703862 467447409 762889481 823260622 300313818 893799285 516207278 379546386 380042399 144370100 92136836 28877173 502424489 768939080 569593064 738512599 986906357 970706704 531770810 337569068 124283359 434804788 202895483 657398669 710095329 887527763 169679492 828014861 101842735 201053114 833814224 681839777 24703158 821264754 580189778 400540225 702114063 472806769 449923615 574630505 175776234 492921276 460690905 484173044 521213239 998687957 447973205 339990903 35260353 12239449 350687342 686949230 755036520 690331382 921606383 630856759 837729830 109704733 258111242 163015982 436589871 509982747 359478496 57295531 849722543
222663463 191348000 791162104 605999432 665638483 166724546 306485373 263684568 435073090 383988720 518406480 71369659 616454333 125248721 354354187 579413743 739102019 663025821 376671641 73421203 416560875 757266967 637432728 819356793 123559191 394644957 606349989 185938548 331456637 764612919 415677696 790044545 37256464 236984186 14840101 396307037 49914842 156889716 394218719 640756165 591492292 565458112 46888889 810944080 493558835 134700833 890377211 219225439 12954577 376705798 306937127 72335314 529502159 566424806 778370841 286153064 644211940 306533914 167439197 848737001 86017899 677576248 128235815 502862883 9959591 761216280 727787013 319258841 553603727 521972098 986634855 428745294 653418206 499908510 280463430 24806330 374281023 918126328 64258454 469342937 992649895 57375080 722267758 200499152 778121520 379770635 712557370 385040272 862802376 336738639 595231827 685821163 33370550 302487087 223551288 937028044 452759320 235082705 419853491 182657182 859054827 92122546 125498158 152274235 778636226 514913723 482509110 100613908 610937969 370270501 305909181 512543533 155179315 996500093 354113431 196498307 784603604 782925849 306956465 803604101 63085280 917854913 301988698 848941802 112130469 169749642 151003279 138026909 188684235 693079489 82843753 229979156 808409819 351676815 226056888 996383701 858525438 823850744 499091782 151808011 531259390 738889623 515357580 271025465 95399350 705696833 501672708 775819316 342782165 259785596 79661289 885583439 310792790 226452456 181168562 342708618 122297398 965288958 158887822 443733595 273222788 338661441 117529882 211717599 545687976 721277696 92495765 635520346 224734543 746373233 434934387 439883387 792832762 139997159 574284908 203468216 193926978 597521518 668968141 904800426 183611536 244727426 66412936 880951095 676604145 333904344 539764251 312293122 182536892 104016892 624909129 560078104 844944084 952981020 669411766 257379197 758483501 876505229 605694910 560118520 824727252 935469330 649538705 865471288 726928242 801993592 547037821 564242804 843692790 785009539 651205619 556028793 481070438 689513566 601524356 733363148 381294128 740902701 502049308 98078541 621455088 540207350 381809093 335224045 951882140 334234465 381124570 753723677 733386944 422335758 326545623 542372078 448803564 229785661 229953173 606448819 426469445 261891573 120910237 734939267 543801119 419186308 732224249 683696512 476566266 865063303 112722911 766524615 686108299 99806613 327635322 168494729 792630450 346616206 217861140 506732075 717858860 15732350 182289073 647064623 78540325 107137223 386819824 619320879 42782489 875621614 57819452 34092918 95580120 626083145 457634917 727876485 313419826 68850646 755264257 181827142 145813925 638963301 909616012 712978266 351845413 699218847 556191956 275640481 397317239 394873903 459431062 761099117 334579152 428217758 139321956 427729167 381794163 980057428 30672189 758568785 29184559 260458901 327512978 812980518 399150057 181498166 824170391 387752557 117896846 219169274 495398012 997663030 128594730 897521974 93274936 199357987 34124111 576188021 834876012 515108712 152030527 390879593 877012188 688598868 963632023 23633158 270216746 626074014 273533386 572904511 70495772 720242258 235707049 29743184 35739555 173454394 464683824 578226588 468894912 618007156 779749578 638761589 343838069 741204595 227202887 477416864 957283320 363795229 389485817 505078583 968119688 303111046 925752457 413766100 859924185 817567095 302108031 999090715 460998964 675607763 822997680 103328538 187678685 355829941 848771173 161140982 17662506 157791537 267755525 171349774 546354686 568680678 906031161 420796578 662807887 743539480 670872430 930042141 563615272 137103173 289940590 125218586 307139381 650921795 266839702 155737366 747014797 639108422 407562804 706435432 904598653 152012097 401918864 24237616 659644217 637754699 928421457 418063447 595226185 784178219 390210524 559165976 377173402 410330504 392398081 290756303 797129491 503737822 58906265 425037480 652360994 105954475 354259370 786069456 976296402 925730523 469811005 741474989 982650982 572125861 213332592 619033559 488866504 564120507 900726155 228478264 988656747 505540718 320432350 857336947 649809420 815036186 178656835 200491345 196543136 962525764 886201697 492358582 811690875 269659464 738786080 68352497 771022717 602945908 547408342 337873210 146111049 34481998 587408466 157491984 96639518 915823517 612784998 157056478 857698080 576627566 993060665 579693665 510997658 571295157 830892147 437118538 681512538 968946998 845866289 656535500 510374275 697901446 570979230 294682004 897755066 380172563 657956200 239416968 649043661 919962696 184058066 6482373 206080226 298785874 272227980 4198254 478451325 689294465 324861651 419892618 475129111 389055081 417744587 51910621 524787295 431736807 631593690 652815177 366284283 337956928 937321509 663656424 241641419 545159363 283154318 743693417 274228288 439200223
777496283 797172560 237073320 807227588 964857040 203795174 226221599 971595877 648050672 399660852 351626409 219881246 73881355 96869691 84203724 93682791 488291850 490946443 153154469 309399194 212038651 769569304 321513923 83117706 444203735 439302217 662684091 283214968 578353512 206908169 264757744 775451433 876238352 13819010 747114129 135138795 605168287 508167523 3782063 441006847 1841231 435458799 635304234 66575418 364848756 104914534 296298432 740484407 4562680 100450953 639095052 80322284 801468259 49801846 500676615 133899674 999583777 252151334 660295038 963958054 334325891 717053327 312220619 996908055 41788037 168916366 241702397 518968447 751178168 76102555 596085799 335033383 934836904 218658895 100385145 888963301 722381618 879488109 181542490 323282286 887121099 30377339 335488556 211108186 484299014 337778479 656306317 554429779 738032775 960213063 886057936 641417256 593026731 636621351 766628372 546112375 481829522 471485244 926096301 314502331 258597103 153481920 686310690 977013762 993331605 807951257 934270326 698441713 301964086 699197952 35780191 635219131 462538353 320225399 489009227 795144756 811011792 864930061 205728941 602224638 753134121 919341128 680079081 258004938 440762144 344435688 344424256 158497364 222010966 172992507 782816780 652325648 212523165 539442084 576966728 483301837 803567716 473400142 600373905 125865726 897071949 774595209 625035756 920275117 933021797 354266044 601241189 353646222 814771800 240558003 943431957 208201504 636211565 967291805 907238501 754452577 620481332 851943114 67795052 426070789 496084414 844689571 895000645 386686384 278967348 461095599 322771624 880663134 978730254 851229289 116855168 8834339 275573130 517829325 706628702 672106056 9624340 128414081 633281255 816885158 832426381 218108818 877592128 558148276 94634683 105358326 157747141 584316073 260881334 793038503 81650369 201259846 980501125 99449056 476460472 690557602 257010271 353699858 52848432 738560756 890747302 361919031 721455285 612272932 164631816 406772775 543426534 468021469 829697749 229214989 407051960 437484136 929146349 225110951 702513157 252075199 661863747 157877081 436703104 965285232 436809772 51229319 162481462 42736565 22295944 910048612 238898556 93417056 568607718 815163813 393279310 107276873 744041523 902930209 27022259 249977667 412655892 492982869 577816152 338344842 199886525 14721057 782128277 727620525 118952056 800521812 809052599 753134540 418286368 72012437 605290004 744324252 906124728 462993965 908330612 449125856 703043033 117086964 32958849 319904278 648638817 889999377 539577421 766531199 419650446 528831104 377800730 949684740 680502181 724660326 999966895 12837167 567927127 108770438 236260047 922847917 433914307 363662071 577807499 291580816 929842716 760918374 181720912 945354553 188009817 120448306 947956000 991090977 429876902 957333031 753739116 132985185 949318277 607318300 21614070 587563888 597124735 908954803 353981762 672820217 20387653 397350173 215473365 500590436 135227461 979990867 97694673 356997158 684315994 493572322 975413895 535513734 380981174 330086772 96159910 795406307 91001820 667611902 61677628 774434944 565981176 146750032 751646469 777114077 809921707 941606124 766867109 757298023 902802609 450495853 625755681 501882112 491744783 820671472 262811498 598174467 865336066 642502999 870754619 456528307 34568892 75748729 904931164 864796994 986315603 741360797 357741457 397401665 405864867 989469926 697045571 453838698 745756512 240893164 803705938 258784041 692338025 507362207 183726131 308583267 523450336 963869035 958108002 669214654 404127103 759731635 165179064 818882811 806059941 421095788 163725944 515235446 565290458 493517976 999194335 605142649 915807076 403308615 165691609 484416413 927759673 965803734 275180187 215173175 874944588 940575531 234737849 972894626 463535016 844709880 299405599 408219318 41513626 902341060 74468801 902296315 499763011 286241391 355766434 973587756 781482457 692998795 744484358 334231006 28039047 978909542 25862100 514506462 895382657 611210000 947273483 672462903 310031399 489211663 834127578 944909867 395599487 789659757 329894093 221207264 985214434 46576639 895792051 791625405 172748435 102798470 227540674 63905759 847770976 460938907 992320723 768607875 969250105 229487112 400108263 729634334 963181301 825019068 739911319 331995117 166021155 419520380 755483655 596560102 310669897 118147046 290537947 487414901 138470199 262629799 845558784 592042468 254745015 699286523 710006631 52688481 141651641 282610204 40841463 120115949 405512924 489214650 742325786 672562182 794134115 808499928 15165200 450787994 30463670 403776861 572817115 792119295 176592702 102236993 291623295 456739839 233967448 745242030 450383101 531233059 133649996 62908244 162746586 766998538 387497232 916144058 441732110 570969912 304949726 481729230 183833792 304508293 524229929 472459724 838406879 321415536 176828033 241332179 699351221 383655700
294542128 608796147 388740814 898256426 873723904 676449200 238317209 186859497 334036388 431644508 741672984 467161582 664786865 134913126 317710311 20735364 232068968 653847728 740447017 729136489 866946661 712960722 231957728 459353348 386793179 666516207 252758028 100984237 957084536 566528538 995248376 411376704 233907998 708582220 753714089 4400162 457153881 927960664 910997333 244650234 845421700 183558935 852908608 864369021 970662331 912978043 458365552 977586324 394480596 60502537 530573597 669682607 869954575 730614905 100192340 373043151 666544525 867493710 259523785 34102430 638086059 705981787 784830787 47628314 584674101 840632689 932236212 625881505 451396003 223697216 725836410 338539878 912309929 965699701 847838902 535009183 475619587 847839169 937422381 459662126 385694361 188454266 203852520 524741694 433353528 877369074 991425532 713440183 101905138 901679495 900454375 310848117 604807534 367839751 293385300 245627391 559091918 899522209 742206734 958023839 358731415 505785568 390343967 298572037 892905973 770871908 183471899 800420101 454392509 466682986 143253749 960516714 496627291 492148239 846261714 388049719 842129906 439491193 195756238 111754776 52522367 870264513 222483255 862065685 732553207 211412793 192330156 996271771 140427425 581300456 136447536 838173011 971886111 682477501 550867192 218779808 178963238 123606417 78484970 275569561 579200596 570534486 597466507 392080924 738364953 709501056 365085760 478862832 716421638 611260626 689680582 727042794 290706011 921011352 467191438 239511704 283102178 280860766 972569159 198460168 788462537 70719322 903732831 853704806 646763278 449325657 139554931 540035554 108481273 935595213 958645627 983835510 29712998 331079929 7158300 43691407 606017302 655241678 150433772 17214464 472654366 172073595 906777053 428082366 14909443 590265645 31325970 806431643 775125200 856519782 590209116 91455702 281923584 120136737 708964094 220080774 925621802 89373174 567021243 939770690 580950962 78568753 267122909 763457525 49438614 328673287 539990686 899546373 78097740 925871262 175563657 897979541 882875815 278062397 180856658 989438252 980250414 849861131 358291811 994311725 972739510 368142852 897003105 560438148 893976154 459896915 785317509 504431274 226637334 781190232 138494085 496423060 226675934 408148943 905738194 261951609 573607093 61219522 49887190 567414794 975318836 654015691 872233969 663975403 942977349 725163516 897532505 412317217 221759974 218456304 410477698 215041242 988293622 279461427 428664814 386900838 964068012 348498437 80461782 519474916 464369788 531026983 477587996 303626800 669262271 822558097 581408247 671785012 96132452 257829345 288159582 671178920 964970553 501606803 340250332 463213398 76648724 70058869 719386465 786040093 252559737 612276138 654585921 950887277 521377941 343742518 486580246 211893468 57361997 538073335 691009920 170561556 309124442 902745791 405426010 691553120 823878814 883949145 107922365 925709171 372736956 361352217 562370439 38476995 786031249 509790471 634904128 474154455 989040881 684155040 735183954 193086482 676997123 249700039 691779697 925378007 815705232 85419455 485762194 992991373 962521322 960197191 111655647 871973360 567438277 380559056 321097326 497758507 56458964 683458703 183700967 225915933 389196305 164584252 582874172 178435671 760032243 382269811 446376582 558654672 525007444 224114141 37349711 285265322 143225524 861957314 764769300 545552953 682507292 898628112 399163660 887806949 328004232 400977600 931619852 159031829 715811989 980110216 893407837 968091856 740966429 650284683 320880421 657818193 128260906 178167122 123080134 598379005 991334094 321986686 377083978 784244780 418622849 155126821 415730771 211103994 994126053 538028693 590503029 517486124 678406909 520579397 17721882 64387885 144793080 783836862 703939833 228254719 441439802 463251258 40774581 888657769 523999656 495266313 885435146 246512792 761442745 19643858 788864582 222350239 959421565 464429806 843485753 468823242 866591126 270460807 49428452 368287540 311902390 515039048 590231273 340478938 956672992 275120100 164408538 602886188 661547324 455005370 603741187 232160259 614339765 137487837 589426414 220355789 869001616 996213242 457296261 61478799 506743785 425564129 872122893 964874426 287917004 562065122 543084656 67805619 701492447 221669987 657021596 127281537 38766313 585238973 495364538 18555386 745305318 13541001 820930944 6292097 63413191 718067193 760134934 361597394 133064622 67265791 205336168 347082997 431094929 460768349 290073342 225295858 737387517 873831536 813383882 357386615 952704268 885844369 826387978 705662262 472882838 884421132 316862555 321546947 971361115 572889589 870861984 317753047 383459479 935105754 425700706 493879293 545031780 949261820 200811255 545995365 236601148 889027724 552532043 202939511 126649126 384012573 388083599 7137985 504139198 523942479 71755241 64139842 36403560 428779163 667445761 524830393
720937673 818942089 811195114 395991792 891713793 443586607 316515836 759804987 382146927 813021435 856237871 117200735 245772654 97035016 199944983 952167481 499023750 120041149 848108281 614657363 564338387 562954345 367010078 220603781 76216288 187250328 371407183 175535132 808415652 772817202 428810840 437824348 606280911 983173636 273726094 488441263 502977679 349458048 86253614 779728914 985304906 613063547 965826229 212737496 257600541 673361003 984021977 777760401 310831058 870442105 678445457 400497171 813602349 871118667 189302190 624652732 403050160 674685694 287207444 522387008 614743189 156108634 300214420 439229224 584849663 140771121 221740728 839170082 459825946 786773965 375589754 80672371 855955289 46796860 576453465 446506392 599502718 608684249 507701146 356058016 420795968 694013257 826405994 268385934 999304981 922865271 995235440 783725949 942664677 72418261 718058252 703046626 951187394 611682490 161902779 573897708 859260078 698939143 434904710 300599071 172400088 451574255 758125218 993270011 407503717 118623443 579041355 13399833 188260667 249333398 59783021 828819672 721558280 978076038 183785942 568361295 351216201 564595517 344528699 49974980 87266682 659602200 713446576 177451351 266780358 615433121 866888666 410089492 703769512 826671340 647636400 713142336 224515731 410627175 425992795 229412187 90549792 181950641 911089149 541771406 292456790 163717823 787692061 72809093 537698742 151737652 412687651 588409935 225652840 136260541 805776441 635629136 572596197 570772172 963698135 490750530 656880895 360867778 208770068 175096063 986346951 203834019 103194450 28134878 15314002 278998285 265178656 80202687 280535503 978679918 791742788 400425806 280137171 523589815 218340389 891012799 129673988 769560944 197602063 60307387 944289153 650219221 198157018 956069359 943409784 753644912 146805446 503630366 142578741 164062280 280365814 895455709 783710148 45723998 815057875 616713861 426500569 695211301 650886949 553142957 877900924 961744203 276948909 929700730 631442277 214838426 412792457 73057043 144337978 36699932 142745950 468126369 764857101 589920762 512722943 416653572 357822828 160618041 328829787 334004217 521148447 870613795 294351542 174934913 571136678 704361864 958828923 532774899 233751288 896101415 504991623 232474008 319788873 712151180 298861436 459980857 277309216 537790200 726241281 126649360 903202037 362615742 824518748 719920147 277617411 929130780 600351772 756798250 617097080 711060908 92093445 101941028 750437348 212569794 705847859 375667746 72726550 477370081 255110402 901622030 780060807 854768659 98699045 402481258 628090027 484304683 921054577 87176759 787390214 678870416 532624515 355382189 26552301 35919107 325697752 505135 241750296 243517725 838263214 667189641 656361356 472157415 534251792 383263465 749677832 830415930 984010479 969193363 501159855 494350971 777131465 295975401 513156662 261013315 415284203 67391863 159307129 763996749 892659691 703182136 141610052 543680628 569902134 296179910 832418084 23370895 630548515 388446232 585076643 156293938 593796866 405031793 638762024 957115121 153666124 602319392 506516350 431359054 233177501 975044517 708834341 845245339 639228804 34118463 871353806 422832930 629605874 925334257 357243020 303799116 595564584 123363395 971559995 11086756 970428344 768625744 377900987 221846606 480958089 457118241 758362475 46086186 859457315 656388786 3896780 975251837 929670784 994671365 853721436 39319298 230418491 62047210 214218506 203063427 315495102 7063727 80715516 843698694 375886054 219373808 691412401 791965757 204347440 934954025 299428483 796652835 719764487 565591421 632916744 959370781 631997603 529968316 761962485 943861531 189781687 943426801 566741883 390902024 802013352 134043778 977841808 407791363 441064534 860983135 442661836 964325421 606304625 725304724 341886930 575953212 24523185 595994383 765236830 366273389 910468572 386619585 946938833 347581857 213089698 790470012 504088293 747411022 488163592 142842381 48788977 649254919 710337166 663183428 890181643 15218896 879631765 941772643 486966498 192511055 740659767 936274815 731103664 743451497 290771450 692945662 324861496 470337686 124706471 24837425 304879059 829169783 585912302 249106581 355704593 59352092 386749671 189755737 194202779 46201510 569456114 813237438 437512887 558320544 519561880 480178809 741934617 241708559 464245009 231872741 720513474 137505674 40465448 144241553 464810087 364201751 472402652 881281011 790633685 932984295 698092551 123178455 467394833 412095584 433333540 378625805 67595883 727753046 113864193 257085610 61112121 281172579 439019307 159120339 620871315 102788372 704750969 441049489 602090932 976746562 758641859 640034622 386676078 79922738 498251886 874377626 783946977 853399381 206217551 170158277 413215542 710713023 551057203 406691098 271882100 670143999 696466452 370982695 444864987 201482458 178739342 927208832 83823899 63161506 382873869 137243742
281122946 550259943 918116860 901979770 227689875 626574024 178834791 620782983 472387451 599222431 559896427 606228352 318984901 625488713 838280590 748243441 471878436 528171002 902668935 66876608 513499642 763166884 860734975 326439485 117571772 101209314 746866302 354863747 102310842 602687780 241996944 690712289 206305798 626677332 345285576 134162183 111106617 821170251 150119028 447718982 712983767 193151817 175924198 533688703 165912850 239070522 484460895 840870658 290185975 915299529 912596700 512417706 806160615 674679651 789675378 632428385 301331404 603442474 639173857 906846521 657086402 577266998 624726418 574704873 454228046 340842624 213110038 107762882 956693224 499437081 661065573 613832668 796364400 120378587 857339193 502747691 383179377 704117338 236739936 372551426 910581720 829227077 102410198 330894454 490534166 646345409 225997359 940878123 708717562 842087343 682973220 219054057 8426360 312483621 340999560 761233881 681760691 146010083 67150171 4114686 986976649 217101777 278472881 506784441 346078911 920578495 289744029 261975420 726226791 401227545 38419566 975413618 24651808 80940737 520412764 504281873 591871429 600179279 116312922 141004573 714199984 353258030 588179218 985657553 857461585 416122219 280765341 245459230 743516239 855326920 149523533 947606202 238528505 700690563 416080922 648000798 309754 453208784 355709179 879206060 53610760 525006502 95377701 353209604 577117085 139965044 236600733 650228376 402124370 360722480 190810354 197166433 616382148 867807679 238213282 195164598 498421350 173687857 308861426 328905234 311690301 923626363 281629704 9030097 333860594 656443165 135037761 279218889 835865712 772080747 413023605 639077057 913021028 288072663 226915300 318110947 186643400 331211979 928498901 35408013 923199199 298299306 484357392 299212841 479895312 326577438 688944720 802171527 533553561 271905844 760085460 652651722 615869742 111077169 744602537 263882876 858586068 104648179 330699033 701602583 869956901 926373588 480551486 826256706 60027051 247622015 317018977 28961196 818809370 715903163 800113038 819804689 521884825 942193804 404047342 869077675 35201030 905353212 36382103 803882657 46079692 650882991 266252327 789062404 943986303 226403254 497578171 212785750 627586148 436201022 10590174 31281460 530531331 229089668 783862074 410293379 301624228 162899873 957496329 629525312 542739418 303352140 833376205 252721515 406093971 781876710 919569465 250024567 713645414 309529980 963930974 242789924 47518048 714692877 110706959 167050082 68859823 319620017 942825434 737467013 43629892 370219093 441372439 573782088 300214795 221208347 409419217 544299227 215592168 679177378 961714151 369512331 463609656 32203583 199031073 115242271 238884015 354159965 800945257 975556393 876784572 559402222 882927937 784205415 690101957 743161434 894276628 701755593 698601019 854339671 541807193 31674544 863947649 415359688 929093839 769359177 24796450 358817133 34788152 498898781 35775973 193815903 265557204 346410234 141038174 856257136 194984741 275877538 721897233 65723246 713764288 112064548 652897837 643828177 731812444 941375811 573731760 664230243 872238306 94825016 535223991 770707616 572660270 52149946 584295709 53478332 258838245 680052688 463537859 726043383 852406724 771552219 730384029 673327686 114709740 111966653 113819976 647117924 584972198 725319529 255273901 996589720 743641352 800365916 730680136 240258254 572445416 448705406 414936744 376318716 302805039 959006166 270987859 467408286 476567216 589579940 640958394 381851944 305249645 365262112 475886524 257329460 445168469 141428018 857598586 521459603 941780760 165505955 271546597 861024052 973193767 974085842 445865277 790733939 587936152 872626197 894653041 769904604 100128220 511421595 125355594 45265546 174664293 369433797 833916746 12844154 536961 588264718 59047477 561436347 380526418 261939909 790379941 295859657 569518048 304996278 841515174 484489528 939927780 338997350 240327089 163329472 988522389 897887832 549126516 846618758 430475259 289463673 171452300 891969568 507870955 305292908 166593331 698360310 181621442 849931837 230779425 43513291 366695893 546967937 775257741 34705567 410361759 208956183 311565662 274309484 345841118 60744154 642135875 348677734 207933436 134235923 725823081 539002590 526353822 163147694 515608883 189063133 26232783 631221832 134818803 384341341 692262293 177318935 11251790 501212713 543495224 610433287 356475325 906154453 922774489 825261616 702124348 379146603 157630835 607349449 567426581 834435045 747564017 483089619 547771933 139968202 622382024 292970361 323927388 5702756 829579246 99976781 460676538 655822941 202570284 735667480 878709670 689418276 161505055 714148919 819394903 829364431 794655498 777854403 384898651 206702625 441280466 637613075 259722739 944361605 640440808 718146183 453776993 735142802 337415594 3489238 345507198 130430507 824891910 62982650 13133334 361478800 498949183 874570388
330939626 812389375 991159706 548121902 557772540 363845474 268439570 40941107 536687220 884084362 262549168 719803263 271477804 419348983 518646719 914205111 78852641 714893141 230533560 426886616 866879358 693917861 435537051 708579309 273334314 330301398 165737563 176848920 833898717 496597774 727239253 992109121 405384704 529656457 657611077 952136364 185136092 346260266 680315555 243357112 374689024 380240284 851125967 190799795 428327541 313361487 562471701 62363679 151101976 718565788 27120735 250314573 379501521 603524841 659922886 432529908 267759652 413761896 804738124 460113344 110434425 230488549 183421710 533360985 479395974 70325597 4840142 776537198 589139775 253581637 852737005 98685826 813321515 147469936 636751199 877112868 181754 26719691 173071919 664803503 208453958 156824680 194870346 683840920 109395758 579903534 694161261 137840841 318256313 915334192 22028700 343183865 469626014 763617972 291539172 33230343 648957243 567303674 405000449 976236853 494568386 990859421 879303382 976603870 637355683 5166692 219281692 72442319 741710677 108566950 468590963 294598773 450754184 322354140 690054044 520347518 824522842 641457195 535320329 483632896 744472620 407053306 126735754 992722211 863558177 164359565 273482214 121895306 955164474 256313767 889001228 125275424 315374079 241316878 136314759 401960146 511139049 196394506 634341980 499216071 721084646 222298231 498802042 179648960 92555943 726285062 620734614 365049126 944598892 346708414 608608643 184768851 339343824 280943350 513976571 395906332 180413700 542473785 243895085 280385109 599439276 69707285 48051914 914689308 621345208 710654707 657844977 621016522 782822851 735713719 407325777 559479532 455831235 499568781 745064846 978402033 974668261 189910372 100909494 302972627 93743514 888773739 922761772 973679448 804610772 738426812 41309056 973428630 108894617 15312986 413063288 251023360 472255658 274933636 338928668 282566562 514192447 731556733 899305896 901079367 432858771 480721842 855940070 754810148 533899093 282195445 812067070 210019081 214041927 361091915 176478673 477704905 188811773 537504146 886785877 265902436 602431184 331517326 109172468 923881634 121096797 434911168 916570951 88495998 909688812 680781523 748841658 219162691 855955423 854176947 198839792 67602155 960479274 784074086 878248707 570375938 752555106 720814650 469994175 303419883 583854997 570001918 259003143 772030771 732050005 428231328 326137630 865788507 707708740 61037021 693502319 559168479 165839058 918599862 900421727 388862748 959269655 901568003 267886178 617866586 384563291 723621908 366612051 962131474 831968250 576882323 276855882 695288580 914862319 299947143 565431445 408319638 923466045 438820113 724474521 384428832 941267228 804540939 354503810 161413324 804784943 769271094 528080833 474680493 178960332 465257935 127044452 483654376 922485650 154622323 531754280 99297815 804923282 547075281 719294463 700715030 541928950 174562121 51475907 946825684 855317459 404683843 785057647 862777003 362998505 868634783 557140324 978392511 30415197 165800801 621381422 830876669 9212649 756523077 912804556 418381601 230277262 372571993 552040813 828475055 999267886 516954054 256802595 926983429 905222013 988463187 468465294 823423171 62076176 582292961 724309432 534776327 337013395 190292955 350565436 778410078 907258881 465786318 937126373 106049211 233716092 347199338 883738847 249797746 703723611 324608062 99669857 298691970 777253113 825597991 764938402 250601244 353449171 653587522 517826885 879953003 182757397 35994269 750896304 231198898 323891805 223039789 914060399 813631138 793621916 705702817 513447895 267656227 860032285 158098439 200414642 981206081 465032168 450180965 301209250 556849161 653295377 473263662 686481930 37168658 88232875 663529299 730662113 209388789 492296569 29902667 672870160 579829684 501597722 945355596 406415478 189879163 676391367 482359222 752207763 284732199 127256886 731354467 106510751 867965824 768218695 984861762 20332434 16716659 473765758 490019856 287662050 383621585 796763536 774240142 274932006 167623401 843574687 358932394 498550737 246584973 183915858 43145485 167456456 890955592 770284408 377592326 244654154 364337294 616213508 726889516 854477847 719420352 260391869 896208354 895796032 929635022 820460676 412683872 385757916 185905301 273791599 507630282 980665908 264635902 206475742 246355346 712704799 213126811 946301520 91563011 288634921 463841391 418890391 841766072 849001839 927909067 446689256 924652949 578674913 2090758 466075632 585444773 39523785 845667904 789055608 194245662 655373982 330095979 365618217 801254154 130169836 495778538 927360415 399665122 80296871 686066825 495005279 123584871 113921972 805559954 734075452 520006216 212896522 268233291 394673430 625479746 464072073 416419717 534611999 540423367 193874830 821577289 119326273 708222130 64827608 319032637 55758237 503706803 591906638 497853015 77983866 33110731 436089242 587763238
867595912 60695236 590596548 734026134 10908222 958090446 910708446 976106086 938715272 965396619 366207805 698896379 150817194 804584589 81444076 495028699 608609107 194233937 315324445 665883911 301299385 554964826 654218604 552015547 422110046 229967678 930938401 194010592 538743190 486526792 987680777 284706674 718031974 934511615 349560345 322883239 830770659 31810531 704914415 57205568 64826046 307504300 132615147 68965405 124912520 583966816 759449511 229077544 894653350 62441871 149160123 68353547 436727084 780419010 122950825 647344872 817159566 643860147 5191804 682734790 291580168 594799040 194900183 813821533 602401948 236849017 594537688 540770802 125360436 591801418 587401150 291467567 925678886 611921933 541406193 795406329 943397090 761440736 30884063 726105271 425103846 299239870 511927424 504529986 533679575 547975340 285432935 638551752 524905880 604199191 745911545 848516159 392837393 203118940 319597566 524130862 697871683 421756651 722322686 493194833 994110070 617650323 600914973 60724554 993683962 529290977 171410202 80450511 191988887 519977508 867072954 216217942 770647290 713860736 90435897 611288032 330508828 16417618 684526958 661343463 701309224 108553934 680728274 719455253 473221147 547386665 377550961 411941265 464617809 867101540 441779393 730857498 895927151 478032653 119539755 738340511 462875541 534676906 694006874 230571415 631308663 513063289 811750562 188171502 269664246 88594849 851610516 117057867 418395355 904122499 825140045 741960865 851123659 210475084 341401723 314069755 252270373 539622110 419819900 71762977 43939467 397958268 156790663 167930767 686132383 618991618 621655896 126950363 452002430 660403577 72570515 401648698 397287967 597349210 727749092 161115066 351252303 44490018 804621371 573949269 200751342 692874410 740710330 656797717 601569138 315653332 927703801 167566854 465018303 142067358 792713398 384708884 900037379 693716547 108713918 330694325 807086999 120089756 403576462 681223757 601796394 917301674 76909480 951651525 473446416 766048445 278652005 157726490 783067025 713589573 929678943 746486213 460491316 822318362 681778746 463208256 103958433 689637325 42532086 954688025 407719670 37215042 24125842 617724919 452550778 259777939 404399775 53364595 926907439 561472203 245746923 254797834 564616288 698124424 551823895 816069773 391587626 684635984 155288023 52302821 926342319 989017958 117409861 507188332 201149126 667690196 558280119 309716540 67492238 794935700 516367126 35639290 601163036 949346903 657074698 931022072 648865138 674563428 809748412 852264455 277537660 955024504 285270797 432027279 861016518 216929354 951781192 234831544 478832098 323991271 652499694 534612302 847824985 254384061 387665669 718132162 333065297 218581986 737099111 486028705 813451644 574770456 302073289 775078989 425618279 162626229 525918485 957596369 260209677 425813322 827855204 83069210 349386372 412043904 566257041 141205634 19526725 959685930 743417408 415602237 90524582 241039646 906010873 142125565 976977568 69662227 483239582 141644810 61917352 269323566 121205672 502903001 125317084 211467817 873986897 671250590 430817505 289642892 39727572 25269181 901979519 700346855 79599 942132270 589929246 993201849 524945867 897439662 482339953 405460898 595344092 358506592 184614249 686674607 760512101 952987080 325232819 57623977 283634101 38918321 967829706 19330825 356150608 760324042 24146104 828231800 449446531 42229830 456345787 867852530 193464547 641344556 723815266 385498309 770877663 564685191 245531060 731003006 818335115 460649056 898717448 301713192 923185196 559762046 945545906 786627305 210202711 40731159 637597916 694628508 902594277 531882918 740914382 937186983 133008308 672858336 683687690 840326833 756675832 143038655 482583432 44627651 183456938 37703581 831928873 957700937 633997532 129770929 781622971 605726694 996628223 380491416 323970587 532626883 915164186 100647528 236894956 767795784 500845781 53835581 553660950 233086791 606330919 243713423 837136396 247028646 651999583 611356955 941978062 133941103 105885308 845968848 48444664 761916707 367597851 30613759 997096837 495971757 848732392 724533344 428294176 533934899 336048755 431348134 507414007 682235737 426673949 392157969 576347995 302753930 382533605 851389860 264748078 493086111 998275001 477227847 443612544 406195470 505009890 11046781 320616252 210846221 970036587 831395729 551710944 646595454 952704315 454407117 151682863 592339376 995078551 214158010 7311696 182496661 948317291 917495482 925365779 182046938 979007126 440313187 481872238 298007407 892699609 393152649 2367846 223974005 706633089 380957280 520179712 454937803 742458402 709279426 180841509 801054518 64836764 486280790 37271162 163064903 457990361 343551788 316456301 182955500 631297852 582497405 67246619 395895825 52054822 794013405 841474774 643758983 42126412 361093613 959659697 949912805 904211673 579260748 105004100 658546668 523637811 952225434
479999466 824122708 430077205 670992890 783151219 802462606 305867091 69464165 342034699 747075448 469260379 855629084 203263862 247325522 181012722 373475221 44529302 456460725 642647004 737105333 339874741 902094686 973896821 479087892 278607717 735364826 178291798 399724285 557614593 841545654 38920964 375081094 164518475 28422599 752250248 594679839 562681670 890055690 910205912 795217173 677819493 514333001 554912058 972991386 798674996 860251886 626141196 44577330 572239448 121184332 386168784 115702919 444447609 789390959 620116947 422060109 284510695 40193407 707210000 227044953 209288092 858771170 3959367 680933552 357919080 766524035 938214324 428980184 387576973 893338192 130948065 213585938 827498628 375867537 801775579 585680775 73778561 286305018 886962344 26317489 601919607 271793000 192859432 188619639 318790658 582395747 583373538 818687611 501893702 83398125 926567669 144420064 814666049 747614340 503554797 577615991 735100015 418720786 160609173 673074251 739053 419321429 298127704 52228906 632021454 998247851 334275721 310260800 417566110 837590721 951611497 528858730 601064115 758516131 235556610 894797672 23044349 579615186 431363603 783491604 469826269 376262408 702477820 44572632 946636900 545296552 189438725 920197889 195871594 623706762 852046895 700321553 795985367 955309289 937597103 616556410 685766249 646907114 118753804 606288182 92826264 622601444 996871673 149925041 902459388 824896537 248152747 136138968 483357591 555596961 538963341 892261 426376885 869391878 603827399 672855397 104058788 684823457 615901216 180349156 593586894 246233012 830594966 390345614 531387858 83807592 131467513 907497149 958364337 384103542 971175176 502053773 821166501 150320780 65485199 728407904 901436366 375971214 481103647 554204100 809104773 491137992 458487589 942022585 274033481 523103690 445263093 545863590 74809505 643110641 58901185 618089204 393041409 459022230 628916270 142229241 730928778 370617290 485346662 730702723 71056205 942712352 406420865 378832984 311647957 667826505 701679769 991327540 843847134 831374273 722652083 997734614 197882806 865603623 528036031 647206282 993063606 298998904 463034240 681234671 56400502 634787591 249876576 996239491 819840402 613677742 480218938 771606921 131808636 840851038 326000071 857357534 938073004 238439167 738090015 622773930 4444870 719364727 946043989 837737221 352230795 860137987 329984306 516380660 90048726 166786623 643337011 273143928 444765815 423559684 146031258 78076773 66297898 717741023 166273343 614925298 960683805 973408555 865578573 577079624 315762418 844447931 684434949 327682173 917089364 660976969 154343451 643092368 731523689 353288328 857094619 83991120 398543857 104468004 832861233 414804838 701363066 755594736 483109563 169653401 167846859 424104158 186606802 517734607 40330205 878226182 10029555 102600719 848149022 971401285 431150236 69625539 788408166 686229166 173616563 137090907 602018418 315214702 741748694 68208514 640099496 769553842 631180854 667009891 601911140 433712149 646116033 836539141 620685332 4797958 3806565 415862170 521755884 735902833 306873596 466969589 452618967 652691650 960940445 769262700 113067590 684483818 624481947 470641283 83132600 879834343 907879724 654340781 575894255 7148652 673454525 232756069 139705963 967503610 943486270 853489825 294727979 189253639 993098843 918956569 64258986 922688368 735328610 536233243 774560808 76077677 835700914 638315577 496365961 206182689 890907332 490221477 252622989 531461551 102590817 894169977 648147002 442363993 741127781 73529737 970260837 530120006 868583789 588361696 587312978 40011423 887747491 428815052 432819083 248835763 611383029 933783832 767377781 561935053 100821242 479132316 359638614 782528608 48123731 505192535 141341963 910110036 465949204 174681873 924004222 745140856 681459484 163308960 726532528 784476035 819888587 256711256 604211480 232658461 260323934 612152739 684273250 174532501 108405816 342551673 726142137 409802120 498493737 329950449 895135221 193207086 925412427 148727259 302711680 142184738 505421294 777442278 566286611 805456136 468051559 703923562 887163206 342967884 351173054 615703567 282885094 672051220 265152688 162552745 195040512 565606662 43899626 898395043 848885345 706078064 846401924 387968846 598843779 356060636 173237670 28355635 961615024 889155476 967264135 565511783 789692182 91755402 944904099 565957347 836638808 382828890 797854887 435234564 382124643 832221422 901682766 981342054 661156267 182949412 356422591 406132271 459629468 932041824 655448076 658781068 889765360 582627169 797499354 883301465 354599481 856230252 812641904 970169211 2237328 179898880 959716124 60938126 274267006 360902402 95219938 715782576 812123208 847653469 909391878 738156568 848344189 408572630 900225179 634812951 961365462 801636241 714177421 585673727 680576791 34809688 57724055 796647223 989850275 273977270 477527795 423726072 459165939 969495101 123731025 561962295
988963494 482863729 860179852 984886308 743964200 213716915 169542017 567627106 320340461 790078610 140027704 45260374 728319570 229495253 643306348 994764184 883038015 840560873 946923259 659575511 295607747 742754140 588315467 240074340 46247259 91317399 507862043 192472625 537248145 941714874 811732683 549989818 35722013 498968973 266939989 710891104 884916055 158682816 800124522 54786788 761435453 108969743 87378878 141047088 520825479 894098498 37167364 66118865 611573106 300454301 459408488 964018329 771765712 993246997 51405148 165418336 726126799 847280244 550005038 345247328 549341721 554141036 933484105 745107 808169194 703288356 559693681 44786048 487658484 266967812 868997690 625337523 563100758 880332477 219850585 857292253 757216826 409006111 10840059 785480621 501900991 696731973 3795203 291930892 280406006 421400984 380810312 172642266 54381395 86526751 259881517 30988932 989851917 268124204 463670914 554200663 420047838 537234017 876064326 91100226 726041031 689709790 942181001 558918480 817397549 933816514 396731462 493404792 216443067 118363120 627838595 422053544 512721553 499603285 374559596 433460313 173099078 118181561 406333251 929895914 495020184 898584556 86500084 531950998 362511667 446203817 795886876 822683097 991916364 750688778 862625035 792732248 202032943 346384373 341570761 476362219 421869504 808525697 195769941 297295421 674070078 30479061 219938999 270288073 531182601 820168336 565393747 222913991 907175016 301131138 326774727 87582936 788392797 61295598 644158963 829991814 833428365 740599938 970644947 708242200 827548889 563784761 112548329 118799348 424454078 201488363 661181138 620763092 530162431 784775236 301915540 580668196 272656543 608432933 648128464 450856870 241849564 805096744 157344699 391182095 67330374 674229054 327972331 278338255 416666624 349296014 143080631 803902584 876625858 661191113 625328544 706021708 282124773 33715162 837610251 72365644 975000489 317783758 691192741 502814708 692678622 591171474 482315379 787277842 106800894 657154077 410361480 97245245 507516380 464574757 510153190 160387469 748060105 605958296 703210428 946378512 737657915 541271511 790390703 223039497 854334722 757929769 108831002 256452809 364785707 798747805 242907890 157380345 916444886 298736447 381594499 579391400 69598781 454712308 918572159 115988038 174573140 399410117 768729418 924860900 131614556 495868547 299197611 273471148 484008990 794299719 155986337 632180938 600038003 660586158 182183607 242352585 240173290 913585901 7342269 501088038 887246130 512307186 783337954 684628021 714106469 290419704 540375856 84633613 398768383 850916485 75248437 662956433 69238805 152278104 655655859 580651248 770311614 98505908 542069089 616284502 926656361 920492105 3197699 454970957 314751652 217461292 148662215 456255641 673460901 799218147 676016797 486119357 177592513 90287438 918536438 403766883 119988941 202639941 616176283 895551396 676880134 542793691 123301237 350493645 751368760 4087471 863148745 811894090 537697912 664887590 732558018 89192186 753406277 916947311 88027811 459324156 458987821 58743915 416883291 252855290 592579329 633265636 785923428 919559176 635360968 108887617 260473718 635597113 662572069 797922804 100105729 54535655 521463352 825531463 203586751 687122203 113299611 408449163 689565271 303554620 505147698 23404673 920904387 720163646 334305987 98645518 966357978 340844757 794639801 173181066 793645784 125781780 734853471 293388773 108542250 47389363 799171926 952659535 351829131 999782793 808877500 696210465 131242872 444213754 142921402 858707039 564300972 736711683 392620778 505628489 238221367 856632229 357508364 720598461 219566065 951753266 260828463 508602657 773341292 333367525 631590134 345806705 233762960 32507688 548789959 143512386 236926802 508718361 539579774 319409455 13838306 899347404 57264893 142749682 872179443 972193064 683015882 611480555 759544074 566963407 57478084 870366902 579416272 860482392 420313791 73250379 953202067 299092008 758587768 416368117 567876430 907340291 322425888 274635904 744904983 466060583 258654093 878585475 841772000 204352298 233565465 977711707 789570312 169131614 259757968 256918707 91101325 24297057 361823709 493766788 733050439 202568545 306933707 220245722 17787394 9093534 16249370 44777810 614671596 624116821 573583361 830308939 476973411 438936523 505418779 19181575 510067348 740227424 441063715 93125708 123623554 792294517 432322192 808767314 960810309 703911212 621697192 672659193 201447969 270884720 546838747 201101126 265660502 168000192 51901816 136844768 34980275 435612373 871440312 112710289 792681722 522154062 326012820 76772686 165522504 391939644 665880023 517461824 551193773 410898629 672106972 918661544 209227009 391997229 781639491 422412109 664049451 144840573 716892227 276867831 954133974 5317686 188654641 420304610 251598590 78870791 414650049 266489078 486749898 631151769 955544750 56895962 564155693 858029712
354613923 827321379 438841947 31256534 132395694 12819067 172195854 809634924 245337206 212229586 67734957 302295682 617407273 670284946 207879420 611878119 167237869 894541812 639097621 856695505 337439817 768820762 653836968 121769171 780920555 78486043 911552686 52521633 714739373 450001850 95516762 753676180 154512162 807555956 489502173 953063173 700789515 303897945 255185447 262593081 219833248 701307280 431235524 976352437 936788967 750485426 993884921 668694718 270825915 277779802 767023431 966326142 350126418 48291394 741265848 106847544 62458090 170823182 232012373 518130816 533360475 431770062 474606641 901323827 909305964 173521162 82586693 33779271 434743548 305428755 347047820 123772066 307601002 747637073 42271647 211487431 291205311 760716679 339108026 354736065 90279720 207247951 661881309 380255836 198593270 873512283 932090703 625893713 56406697 106700279 78342873 446094398 947922788 408793046 727847133 581278251 578310292 571782479 609181716 158592499 722714345 84852241 724434498 518041522 540167711 194548315 658601150 61942762 204267180 583955970 30318996 601352156 487074454 77960269 107067140 475183930 281568793 667015172 828453152 518689090 75768915 480577072 998425437 427400656 823197747 591875668 312278349 814341836 740000786 537112463 818799389 380542536 279211599 106398777 731276662 305415386 299301043 830283683 637878036 724305763 556183315 754801368 321737362 754891429 234323717 556386743 272155604 911991574 818487235 814263396 704619186 923163359 450242690 731987379 83200658 215943902 183179864 298425683 366486774 171218275 604137411 543122100 773092568 221798252 136589676 244520255 544224024 980530269 427260877 933649121 188090931 92779682 838598559 897944975 1855142 635440867 956568728 415722465 551625467 740913884 401160353 502834786 121466347 987281393 37378931 927630226 943132576 47028374 902301596 58062873 245030561 305739763 1277126 401508423 6900928 265197780 750216622 573398215 275345199 102677928 629693064 966550322 660384234 74851568 146678791 263855407 288565813 532528244 666409629 214592228 834471210 281372421 112945994 94121168 372659578 497617862 346959048 675868752 407552987 789807319 948865354 748485357 502899145 693714119 983275419 887814124 67550394 672173583 790577087 151165340 635615052 514306354 608031008 708872035 163518751 905719214 419069131 922541782 556585408 326309018 155447410 955162803 202759529 97327790 401620881 883028989 611230188 238740894 848109551 391776249 756403604 418588988 822713176 485261767 242507826 294460631 378893743 68077069 312686537 540395529 99878731 488923529 694014127 294890464 872766214 473763121 656839195 537554362 5268256 42223341 933082228 36040604 92696332 906329336 454474441 735221558 990004950 967170646 579936060 812475564 928323524 157636203 396923637 815550291 92102280 635253360 776036987 269965734 747655349 102128938 528716680 434544243 865866594 691457560 926765954 3434570 838422483 854510037 112423840 927163332 997351504 807205861 834576045 295575368 703518093 978266269 69174350 212471023 984320258 802026024 789382644 262303101 576296010 25766817 863846114 44287544 7886696 707870457 837994177 795607523 822801761 725807385 267561395 3102030 724267674 714888401 105838202 591274654 971045793 843549957 275555886 232933877 914774222 478381660 921647016 167250770 171985095 148068490 578367469 862467764 62983134 953614677 209332286 172297735 162410860 667779558 740607502 664614471 82493491 435597532 79278483 521521590 106082209 373188224 630934253 778694341 452659739 420893774 240765010 481860750 250213600 634970960 56218814 169915092 744809645 472469774 340995411 779951669 951804441 388140576 792522247 110015797 914936643 566414764 633121941 128795600 510671254 121116337 752936261 793023974 817642826 311188962 708870361 341472994 407827523 736930006 915226268 714902171 670917651 526244696 814397192 374027400 405019348 603069629 64136137 980399197 911609660 809397576 523816564 207412354 476679818 302568970 33185509 886419549 388563449 604463284 860773860 467751497 39584699 206422656 35747757 881115549 840476549 20230022 230259307 241396568 962553992 867390540 334152728 258277766 307577481 366520495 116614170 85459995 386094341 44672430 159038362 19877266 850843770 144150680 625500244 168034783 984710546 840283345 967005427 216891294 16296239 183322016 506506250 996231260 54343457 264432347 638777685 778346124 738403647 749926247 81309352 652109184 962240703 931697882 497239504 969968062 888277619 841675519 702986737 606593405 147400082 613818107 795179624 427807122 822687196 570229748 169912449 311778461 880854336 414991566 818080780 504023981 709105615 720842681 7858168 361303431 526823089 873832218 829107681 53594894 784021968 141296811 924534945 736350743 227995734 89899080 778613018 420431393 427256784 329928993 437781355 528496765 274407319 8036456 988219376 980532976 56805433 882629469 121294790 956102880 439624771 623128387 847037816 608474945
9387950 767839242 319756209 1500806 840373163 12140482 410691891 302773228 399628264 724105320 824411905 814144178 218007239 802457204 625719866 669132603 668513610 345090371 643967206 241858114 664837058 806828260 196694258 445141375 513245590 344307980 879573004 178860899 563428788 830642731 922050077 553246282 526820460 913357775 432364246 337357504 867060506 193870813 850368885 558476199 465843838 546170201 408763277 955959704 280833296 856898424 242470693 559825396 234183665 676398898 938837134 718757900 822282396 326509429 197288689 482271826 338500732 72474561 436196412 219857843 592739100 840167402 580003633 107078571 398229999 63996681 714866463 200958259 999063415 761932586 287784212 865146134 912650798 47567656 379387475 792648214 770380882 534575064 790003190 113899333 861349508 431900505 361491095 864406717 945955270 463545788 315108508 843853940 650585639 165248380 926575111 30859062 833900628 823327546 693239234 187932585 891779030 693084615 737557574 571687663 565575822 423821989 799386106 694397046 434001521 72701564 933354892 525921568 415947248 775979217 509875803 715787652 870495342 311479953 675437122 437204345 477823572 737653290 987515246 296370527 879701163 737768510 383973493 789617789 249504390 291280592 382437895 522915175 562448405 289244459 918690496 959256777 705107091 889482241 942421217 270734911 267626752 613221086 646414349 252129176 983226823 535576337 659229036 234237488 468799628 794800006 753058513 915327822 181444940 151864215 687823339 868784845 234974410 587648850 260770493 925185129 971731662 60568206 990731977 711091247 912973431 238602024 332957784 187612484 236383227 303255525 401893826 136667415 728385997 874183330 668750659 503661946 660711654 688045035 874649877 938283266 587801128 22339909 253874172 28435130 690384241 723696866 44504149 55662127 772202986 670869311 732572432 488223363 25108020 521429599 533657652 169482499 879873781 744647595 825308977 994035701 320007109 236452648 30463871 816018127 495396482 450468766 627703855 55543665 683085937 864092087 173426229 980530351 726454018 279365762 511906642 187116758 987788884 916753843 756569484 664687491 575768249 303217161 846368646 155799994 170841167 432317300 482287013 599248724 686153525 810793752 639964047 592281918 873888912 250932955 951512324 421072684 276702569 70187758 323498565 910597866 456219040 327136226 611471355 395374310 743444160 414187713 608610775 928209386 297167830 977542588 619693461 985530852 599418549 106585393 782605395 506808817 164300016 903546487 608070077 650198147 752733266 80280166 786468614 304354460 945011799 343157478 385057710 884225709 944794138 306646704 618500194 737559201 528753780 378497526 785974244 846708809 454483546 783169802 670463309 343958071 236556892 167825323 877789074 449039204 77062584 335577927 478176024 462261093 560396880 172581153 620639605 978296950 369592661 568518328 305943949 175890705 526612577 828851743 143050577 884492822 986877289 718729680 783007777 277862493 628596654 675866092 153077461 71836032 173410471 327609829 681715357 204448496 888593248 593484992 517821279 565721509 421653087 555351591 332506743 510748897 225090170 869189287 231629055 132435478 811102050 433087796 793272995 246432678 213900146 281031589 806339631 782171347 138336339 271019042 966383780 326462169 172339087 739775617 902351473 74482891 250530324 735284989 542064023 207029335 956480085 884688643 327390902 451472263 783413218 169557357 344981300 71701663 839590196 904103899 780260533 647257044 670418843 875035803 433177237 578939573 259635394 971351135 923094747 564046570 44270926 735550559 2396081 152209548 112959695 898250368 106467954 777129216 287147986 689600482 307946686 741364090 2741800 812608472 256327469 668698273 910492947 210410556 498117327 799463498 634120774 328696507 489290277 492234906 385789614 329662072 345247916 796312012 451777928 361744248 72409741 710242828 743955943 697341373 679951676 67577665 257604980 954135359 824459515 712963580 132489091 235042630 660573206 55248473 689241099 960456841 917543417 362948252 947502453 651452285 367137197 5126787 206487990 12844102 90385850 134882550 719235120 274003746 408152061 277744260 188429667 736345995 843410401 215700043 866840323 623456274 44547704 538566307 251842520 515195958 313944216 842797945 239820913 983533143 693483677 708184448 355713400 417497487 754863814 428076188 959066 725206489 623134161 202887480 744539666 689974267 732264972 474841959 946132591 897445510 783877080 716757133 482176465 892639499 685969245 181071158 337874342 694744634 551779116 709629180 89526796 353984579 352122582 248467937 493360865 244404667 296032887 105397031 397098437 572659660 652875949 933036547 461494565 964027552 408170294 327763602 596219705 249544570 659132342 12900288 833176583 837250438 636321402 595060080 393574023 784002911 697964540 722579353 787260711 183073103 198706194 180995664 42087923 518136674 53331888 810893109 847319382 307444670 905533153 489702654
981199574 598073326 997328748 978675286 916183140 202524402 920920847 201113788 251628512 284673389 516969833 198355336 363433308 415822826 295203620 325161954 955309691 236109950 593420011 794152402 720894106 523335219 72842541 145639311 121968281 231026138 777006694 268529303 88826394 198335095 242575873 927357007 843575829 581247985 282140255 51526487 620102741 222217264 75285414 103018165 616288250 795763126 917775384 96904157 866747167 939365946 634169678 868956302 93701635 852855489 791346663 49336136 849274230 737632997 430487330 40742453 578136724 502774217 981428994 3555322 881940260 343558186 844029040 843651835 815087194 407677688 707786699 313924283 222154605 309846657 238535875 27958413 706706143 686983500 671353840 193718309 886188395 131970389 889920511 190749118 870217883 340065108 777162270 169849470 535021737 191714571 258213385 761147601 969226672 110664896 917195306 639422730 51961496 61030400 513495595 309034190 227036583 764305838 400582788 696923371 976510445 702885971 798407326 122177375 643514520 383674297 919144503 92820523 887153271 467619383 204594917 608293889 557965013 110782005 929419873 176322686 830132806 448905582 564987403 519523595 822284656 187654036 439396841 684130031 805459004 949594551 489833086 484285233 794744926 511808188 871015010 696241563 741784784 57996323 418531147 326904448 626184003 181758644 45017538 897473020 822003425 886382102 868736537 959546690 474150921 962618507 150562267 60300480 631213884 882397191 40372974 483845908 228028777 59497383 541387746 461657202 31536843 940004676 96964857 73841938 378007264 415694755 716172076 152719438 244780531 681518509 307829684 663921528 141750163 776157314 150673654 105918638 219425567 245485818 183634741 260323985 524467255 928028886 911719313 912487417 68869182 989176630 810398184 414907660 469223687 904796438 933279857 586228646 90328478 887825858 848299988 453470617 286758872 215273448 410234342 821106782 170557734 290361691 967537518 262393097 872501766 123491441 483962945 749833910 221051335 448629967 155959560 105740952 668585720 130787996 455988947 27365934 757988965 564147743 983886569 312254551 465184148 64822823 474918736 681500812 896182579 438815390 129001510 863978247 725816895 113858324 327575090 790308842 680414400 998079258 288074864 853718193 959548736 757490632 675451256 251379954 52553618 623568632 42331099 49035551 279835568 885166647 16694381 70421618 897367224 726680077 311572969 230200248 857314772 371917934 177922288 590595490 446554980 678819377 411284761 832377818 773170832 121713722 188944507 259026633 923357262 57078887 796658131 938815457 581539927 901237670 49852948 907328329 47259308 548008745 584296235 381747175 673581254 364267241 687446091 876703776 920938657 327254264 236037843 410606020 45551230 222840617 136747993 15529307 104488574 883694413 564584968 994958079 411674398 677803141 34295451 951888930 162323777 622781937 517047204 280593449 874560953 488030376 455396790 349598209 47681707 545881510 812141801 37223366 560025446 813514052 495608589 85900896 706899630 622487771 972243087 624942857 682267519 705103730 158790215 36840437 544545481 601974047 346606519 361604346 274627 839655764 280973841 692450583 577724527 748403019 475846623 636329615 476163756 840432186 23310240 487674886 502256108 550774000 518668115 332903114 166405731 995024657 601989951 33581077 267180317 971684797 812942405 311146154 95718754 903730510 714567783 93378885 681991700 316546567 992087975 975614402 393006590 117750331 888118917 916532806 315511524 467528426 830663274 540765350 56449735 139518911 238665668 887915108 992423 932592578 872805639 135451432 539080581 512395687 280064819 198558986 496681334 57096277 850897095 239145348 268093929 623460721 277607706 501066878 327426114 619041180 206419368 889683534 127528935 512649429 353555657 779664961 658343601 218090768 309610819 331285101 527508588 995699767 107923055 543510392 505376415 192614510 529077490 617564682 245787447 982785436 432987190 754368244 212911374 703165571 511129491 929518820 300777324 949230493 660508619 384280009 453462190 26984201 510973009 519952496 561896677 138964867 933456409 100887799 115017159 532224545 949204409 988527173 260969184 16849139 638598747 617660894 865372008 12108146 231311279 884719351 431953714 418123818 331751382 465756379 632785796 222897315 44538326 584566837 962055251 796961004 972153706 681456284 96057123 323286037 138216034 80715090 22146265 710079371 204602994 719251207 700776909 833643376 170163719 780012918 888103880 848461364 837177717 671705578 613898931 670720607 329300264 771511542 81452426 552590969 657354978 987797914 748071568 975707067 61728093 4673866 258591812 384928652 665691481 731197822 839774176 821047304 973849765 833571553 680764841 407132588 783833776 953880963 142147744 323272625 866345097 857877274 945091987 173934273 470538887 300797515 880172654 37201222 595571470 669661441 739462270 888583718 485941831 981267450
419524936 605390106 95430479 568274393 740546170 478196056 699490718 221924853 658887673 988727520 427226047 33949149 304813817 260338503 93560207 42006667 695122964 110499689 589178457 384962295 822741606 574517859 866666720 119055908 813046639 642975911 286554323 141258495 161078111 22458506 822026527 393422792 154502495 315639175 740748996 133779226 489949213 106064889 43039436 344472451 945917153 806691907 34960794 131728512 970795813 279252460 690321780 818422932 227257884 680606803 179064053 120582694 776927846 687814503 209433678 517561169 118288411 718702627 665928134 906675469 408981214 237038646 894327302 174537597 669057377 442028868 323923424 491456984 621186521 540992679 509697051 302899824 894336233 644469687 461327693 228166411 67049235 951870983 877085154 822957588 260905834 43999394 810425426 725828574 17750598 817549258 520577606 258506804 596997880 377816144 690518834 491626917 275416622 987594129 645653441 180416062 261779426 833210704 477612844 898386195 970994940 202970556 266140750 745991283 574465234 147164465 5200078 79804655 836294011 69135417 106438675 268108681 567356735 309121727 312035364 299937520 8334165 953865207 99559353 948756266 813237953 874084607 392390352 300943793 473181737 217643415 994689390 687654456 540763620 430485266 143260854 676647711 442405047 50357480 36114429 563966069 355717130 545190127 334046833 946032859 716249360 237109073 781933602 422318390 453346975 917495622 322878560 523822472 651565070 543285982 616903935 52041347 13299694 654189218 587507885 306753485 385753582 221413089 379453925 453633203 973286626 203468321 168009931 481767113 259681108 28131417 708654654 21161054 666981575 604477608 283906060 349534890 646266248 808072966 665414905 793962162 818232523 857371263 936693801 363747832 240778558 939002055 887545336 811856904 646494723 425561360 142940702 382468679 90986881 242382382 837481473 889229273 276688988 819840940 422536912 343926568 131304071 308626002 636346563 262025681 536025759 213420619 543278159 557393242 844696543 146776752 744131622 490478498 160938557 383724556 541404388 227391932 773740695 390608941 124361739 920181198 988721909 796193476 48697920 180592465 753827396 47615450 671390369 754933903 188948321 25904059 180611589 825642368 151688335 287559220 248759592 929492004 349429194 276806172 542828521 986699046 259155853 771351887 461462631 804009635 631756345 788528254 873502485 570663156 118714363 722279357 397465980 130954519 629073014 45815245 555382217 168505678 242064117 270110424 954756313 617046000 540169082 758336275 997584890 997936521 849981822 564413338 974258872 686564029 79666993 165412331 362762414 333434921 767254737 65134297 584086464 749841080 569134474 104733581 97280273 370789670 45981531 791684709 522749010 814877314 466300402 695303018 826550923 841379732 649590630 312173202 447710225 813123315 723308544 503385399 325024862 329452814 936151563 213441193 649625843 724661403 223924552 214922800 29761461 706615873 21988717 978553012 221583957 954699220 939800844 883837952 759633191 69220757 184982180 921916447 193251938 535984230 320153720 341263674 657606755 144000736 571401314 552272111 587123508 956643238 711911116 316338720 617613941 341366980 951147772 591349679 820408519 333484641 998589942 338548620 799322548 996563121 129744695 84334682 991830253 648044235 994127051 700850131 79525826 704890985 315776037 320540380 602268449 646776624 399798153 289199371 260946796 149446934 129012329 725166341 854192804 822890042 987104225 622025641 646151729 326333322 135765896 162790832 129302593 225247975 135800301 888535504 891011280 390671863 779742940 108134335 69440151 196506944 816769222 198621924 248229715 233853903 631237991 396460129 975772405 233848350 871781617 11033211 258124863 692249723 353708974 63275557 868863221 186658500 719765617 882504008 634225821 190157642 546152001 68972736 731010504 870166428 952328998 654426565 907294318 908464071 148250830 316845972 656839615 766873748 852138227 123170999 898140642 932254430 724799924 737877148 595291814 249636355 627792899 41715523 672022579 254941633 382394740 373440245 395397598 860201463 40799067 829576432 608335588 621942687 371728424 744719033 255742409 976515905 735468853 799787789 496215182 61589136 475673441 503551866 180112145 125960905 905958316 9366274 531830491 241938326 988085578 610893492 85580140 694114422 965728274 892859447 446371462 164524380 234971927 245396679 680403181 607236658 391012293 216396051 888878352 46120941 389904912 144478385 73355626 903004027 52406066 354478254 55983096 10520186 198562481 7980282 910125710 98902374 528833847 526683219 530581415 457387209 627771046 642492563 679744 638589112 696113150 415923378 572274085 627484304 96138335 241620180 165855448 889536035 222155598 250525852 627288776 310699932 425187944 60306715 579061704 443074951 200680640 944732168 350565734 308360212 259705997 722974270 578188711 564476035 299577564 976465849 967107132 898880127
486987022 379610331 647164435 173653776 988271035 448946321 53947463 804103784 55632128 529359851 598922776 509008261 420065228 486237614 647131253 672793376 553755181 948362640 229941914 798018729 310830054 225146436 308875448 742610962 838049100 711364614 951042088 887203369 500442555 471260019 523956109 947968469 302419275 477315135 784196738 722053604 804397511 119993604 530680968 561186993 359751691 167465603 702623927 613115258 972610636 627076308 238219099 557718655 71730925 958165209 581117606 373068082 878970741 63567785 586755810 458426384 318862295 84991759 731532496 820801180 802054392 182517697 312303286 389996151 683040930 813447561 140520621 67704223 184620637 582402348 109104933 317918382 788472244 82987274 487778125 389185024 774390781 102447348 220400154 107886625 761623338 560328557 36758146 686071573 605470417 488821942 506645675 359234303 710643311 375283792 537284838 595351622 716359325 478836348 603699075 841969947 402875630 105593522 404360279 661287517 166728095 961523638 390551973 634813452 118150004 737504230 101108328 923451095 725118813 308612246 478494688 783731761 520364031 179074552 621157628 675330332 49950779 26777195 128103014 912090347 814696549 91210047 339315286 672612641 657185126 687652773 232123887 825754504 717486580 320395941 917639227 250943561 244513729 957519069 219043764 188119808 638118141 909538390 563198781 810190905 965258961 942434785 182308195 859525033 856444073 619192733 633276032 881070646 825868484 513704302 715635526 315010816 726990515 519936871 385988260 394568803 895416888 296400866 155758398 922223851 962240981 160304165 472164310 5770206 853060262 659523124 186659880 408111441 340486519 768803738 865993131 337122230 968865781 887152775 283379199 518684875 729084719 678613569 249006986 876627682 958079322 668083246 695118122 711423501 805198748 491446770 532880432 978806584 755135726 954457055 526140900 930084084 180511516 990797561 918332617 86835063 741754556 640486009 563072001 462683677 552194124 479224988 948190369 280969959 192688561 485519465 953464629 270031634 26975524 209178959 707242989 869626020 83237811 464935 360129741 394736074 9974102 853787865 474848377 232158011 49139635 504190207 998865936 395934615 293484971 619183490 234732414 501257331 474325029 805287810 603503996 506884494 492777244 755866674 898379024 491937602 393536086 160835073 256471261 262939981 40385122 267481087 748825862 57327515 540068829 645477353 509977494 799276891 769331227 108140530 963668317 656778916 985742052 410685969 655050465 125311923 640639402 5007519 933237811 997571248 391663286 779218853 484856478 28916611 941219848 410059077 215193198 662520343 213201616 843460238 718328008 372728700 369550420 498321334 448933231 766558205 297128949 112273251 776432921 936801563 926186749 811151286 351814719 200175998 564653563 612320792 406775249 124613205 4734334 573794187 453190201 818644880 948707012 243526809 530472213 624910077 27153893 210747357 336278189 113543202 232436570 839382810 763621145 458075874 315964500 104412454 847205021 256511022 283676805 770143366 57908516 809058889 185209053 837944078 247738060 341973090 177880543 823266936 62107779 342797478 737041453 758436211 501907054 160798870 436791088 465480980 208977057 21632200 22810882 464164800 164970289 595605204 419615638 523812321 664561499 163989576 240255886 380682815 908734746 644567519 490955585 760989731 929578939 390608714 580208439 654537977 184689661 796355361 707513835 900854622 431392277 670060070 118386242 499892620 412849893 486666057 767811007 450212177 371093293 194457569 459753939 63545722 931677584 221779909 672571459 531776363 872402215 55059553 799112108 132236135 428634492 505156191 843115803 742969460 492876069 782503499 311739241 833947024 273586949 572992712 88467644 587793319 409923669 240256748 459130141 800334285 413381473 991026019 333863484 265433025 347573008 486699239 725883125 505464292 584396930 879842578 728412450 166501252 490200187 547043578 611212955 593511282 325340337 682742331 636041683 355440041 665973168 212863769 163709140 957224844 324556308 746053085 948167892 728270061 821777639 932644515 352957055 97802472 783954606 356834909 72253983 181620082 689306994 444509104 37111150 932488273 415000426 752983871 111755552 976843460 434610724 383698008 833349150 748075454 984012901 290361932 675204422 381433434 694888353 98818868 927203674 534861321 193480783 452190922 258809408 525911698 761553578 317305298 137428768 679066007 693340212 826411519 185863725 170330154 554721394 582769711 605719924 65035735 564583912 668549602 3273641 659987611 318554112 722923917 718305855 282097618 484827258 254387044 669821193 426376670 585759779 783955242 30683809 914230380 384994414 215037523 845654157 652171860 735823202 338057797 633606988 309819851 470030432 889357681 247378634 214759481 405460996 929227912 110580981 851700206 44337897 608015299 511395160 603488193 163689321 740742840 925738110 106970693 194665751 112176689
41561616 179852423 102362869 114455788 332510697 727701889 454162310 352765993 560034267 267290985 183710226 614157284 899071955 634910718 58967330 434585787 113313673 998327768 799359527 326316710 68561314 118628914 108569087 932561916 347574851 853480802 246338328 739517471 466607715 490746472 214216028 641907105 759480098 268008306 248309852 548903784 588128703 501330476 773000275 797103554 430952343 650315400 20524676 947023964 707112069 822742621 609976741 275654703 394990879 597135097 381807701 46231853 461918550 391805839 740483186 489330665 923547475 958455697 490550015 809905089 283749065 385009195 519948226 110207026 129641549 640530932 783834515 990433902 610976296 943147200 876240131 996454625 635785493 955511441 312512946 166794413 845083882 1148361 165647559 650031490 820398150 120539874 753809305 38510269 66097078 117111805 323396974 884704198 949368192 656913682 858193517 486797450 344877376 820558104 282523120 369236635 543411900 27954479 861868587 145188667 554406066 964986470 761512518 644544152 24758505 218344266 604468565 81725130 713653752 16014477 703516444 197268272 660405286 881369653 609992392 51116315 256094977 744497655 887997039 930279180 243286611 15851254 619775465 458560921 696296116 117860097 179451114 350804592 646960996 404149136 835966584 112091326 890170580 143788506 443407359 545838144 176660761 390135918 794142083 390333618 926906068 887703561 732570218 584135792 387284901 820053828 463370569 73270027 665324502 452012415 616477146 774594642 382012388 613531128 605567027 966037631 317818881 535248650 814058216 767281596 28898119 657052241 257514552 216525255 245556959 371738001 156876336 81460369 358327280 84027499 197911941 741502532 164368418 871662132 131069458 100094623 911047076 610574138 703168648 29389810 232392123 203956331 970332097 901285051 594208056 947970114 629051228 98998371 324225201 205904391 417132348 522738406 300133345 344679887 604510346 594034169 625660337 348617680 603939461 437016208 676708163 541382927 53229429 697509550 186769842 142517629 782210646 236638699 266571406 316758302 174750531 284956834 700031186 198175690 807381609 851011996 509879811 10556109 260744760 301334451 459828998 565956100 925867296 174604324 215447431 717056749 846752089 268244744 846840141 420297451 340343476 808548111 305159252 980510502 642312195 251102220 483927228 284422781 727714134 728164859 857028984 860690066 494069340 754116417 533986509 119997455 128676295 743377462 542184670 764749991 124008609 865298774 742716068 882949310 395127327 616368736 536879789 902190574 403943535 474757577 916697805 426109609 866305088 300515040 530451574 325602682 666747965 901962738 150069405 629011895 610233243 944922973 461025026 62624102 903641075 308891872 363841875 261210113 243757853 182598128 308746887 117235142 902024702 969531648 693499891 741186850 240154155 567784338 798188629 970659354 91435449 149857940 187459048 898289122 493008530 317619770 860415645 493948469 214879204 774483992 850524664 516138799 760843636 810581606 780567355 635381184 147310803 607726668 159732484 694027918 111300262 649990248 349439057 439010509 644383335 878087239 181202556 758188907 690592122 706160741 43253906 256276023 258732847 723338235 439287576 118418596 255226238 789162183 931857535 650451466 689217115 763248103 294318806 773418170 744487206 641089172 476629989 590278241 218919010 513526877 595494712 475308058 329344177 717639961 430145584 176214825 890308967 915281855 953581341 869080835 857644928 868967171 714320756 791929531 611345898 677035134 162526912 350908374 311711922 796491112 757827271 365763038 377690094 356635244 32379992 350903563 696715346 76839035 680499031 754123948 352932758 639216891 592508605 578870281 159190932 831124867 237577910 730425423 952539379 230873521 341800596 697757652 93797281 630511812 511950362 847035470 37521007 852280316 255860187 619465249 574477827 56753165 256243098 763731308 921846833 645705708 5983748 224826532 587563712 412044239 531306513 664034845 40216512 931452175 9052915 462492402 123272100 946602297 545539978 986891409 960161357 948903475 195509103 883102008 65476968 798227014 613287290 86491358 106745543 235616024 707121094 145056186 110206113 256320851 373829149 844221333 972420846 389026772 326298470 72946045 699771055 965824126 79649555 915592070 34138595 786172092 953642825 215085982 23554226 629326932 32443158 596852743 798450109 647277140 217962379 647145089 844365341 590375702 612901657 366117159 114272982 561907619 573283879 461689544 463667513 180159356 6757732 832587013 527988703 929853758 766974275 64828420 220941572 993480939 713042746 20194904 395466578 507443514 444122345 258932148 91470685 278992858 447940959 288747412 232324159 88174787 498837068 404741789 521288241 427313394 144384047 822326774 489728174 101784957 251253283 64554202 558100638 739233189 431336183 346418605 285627139 523156344 777261416 189445614 933762673 62275284 384547810 95578603 182653574 144827282
385428291 248491081 771534126 922538798 889592385 552376375 751019549 109022051 237152079 230537316 353716019 876438124 580194620 574087062 958200521 254173214 32224368 467512707 354090853 751324630 14265422 230432487 287778247 737864903 563370236 163108345 890132195 825916348 71412328 876785321 580550293 491466186 345148859 611880477 893138981 652991657 995122475 297838649 111350231 706224232 971015481 149263700 317506732 942436020 369408711 112996029 959927627 10463783 344075886 192914819 420181541 673841892 479655127 988097047 607555980 60413957 643269344 277833140 135500323 762059542 108674038 740091622 712696811 805671892 316561320 228771416 363380143 178372274 397356318 744852379 628653353 149266574 162557717 349557590 460552588 411515222 405877749 324437032 239162698 131493215 278691203 337934079 937946753 279762880 328978137 512629751 62934692 244869848 796524950 63954814 931400204 461075902 408276159 783787382 225091906 231699536 877624168 847019596 264524681 342058459 955918300 728848955 714343309 459799276 636171337 754293668 321327479 163356629 636920069 528261750 41689882 815173809 175162941 463607244 713317497 701626031 931159952 402959559 384173138 569659609 386056501 11714170 500415854 54702803 365492689 912936107 454858429 419056703 782550357 487145099 676816133 895125725 379745608 768941459 101605132 218034843 945859359 388685399 233064534 741281880 617756260 578272183 828354672 778958300 27250765 892649504 995951911 743340851 61202784 104999124 924953225 456996934 764002360 568968838 456749418 995748747 95394390 842212534 9436595 159672770 536598603 903235914 617292904 926823024 586279272 946928791 668794651 758604968 547720066 359228556 873946413 349564613 580417026 921287593 809684096 300326443 994375737 746498081 806929216 360471895 751831484 94481633 666844431 269861734 94337091 387799924 884805115 109764951 853281956 967177127 766593494 140847060 292450739 27834045 31786190 205108624 701924384 445570189 947285702 232492187 496832907 606465967 330006782 605247247 399780221 147325243 69134501 134537654 279568650 481236973 355076564 513334132 816543004 853348448 279775721 359395990 149749168 732073565 664634927 232251111 334228763 342945726 208162158 633520979 287649306 988881562 502657364 709220780 890700391 82229604 637129095 808234198 466766160 575448056 645033316 930308329 948060656 950504326 870013380 755887006 186797904 4543346 275484935 944947560 686092068 627081025 799060887 528751236 298436008 162073618 134245091 633689525 801932905 185502543 711264015 226655730 954197342 496758707 734299073 248328316 157051717 136432737 923979168 471881472 974239182 747771143 675557486 290420969 846896697 772963054 667037461 449932680 918833008 693642607 231477043 696463638 178676357 432818094 411214647 772040026 222440261 590554571 211904133 962324545 797573487 220686329 456763168 659504793 173839122 114218859 72037835 359258779 571349594 112779943 832341413 992217507 184084947 755652947 221250342 783983964 605102515 443436940 641891450 437023205 724499075 982201410 21095600 555990469 605851280 998298592 651273816 819274854 446805899 486902520 493290606 441126372 635262419 106485462 503639380 554282525 261833195 686041809 944896077 90069689 348525360 717725525 770020553 371838881 22809095 650898149 394034338 540817681 97393994 11425098 272490307 669877772 301084032 382916075 539162798 827667540 332621932 508300105 13030034 257497458 401077246 107658839 772528688 557867277 320043949 525963265 491997356 3855205 197088907 109934575 746561667 317173942 794121004 609299128 673299615 524620631 584024743 294813426 153001948 81327374 486941758 241757434 400020458 544356410 957788179 64347735 456747262 103027311 554991194 524353005 350257928 825058094 752468728 289156252 365777926 384910831 955926585 931870947 306782064 144994398 716847148 386165072 743703313 350422593 799582283 125539492 264971220 642378035 899561564 187715057 90015735 534429909 383361306 92170942 640771258 272575297 196889237 151733879 104461042 282797686 804925499 578353445 920094988 629221207 616783682 740795073 761710763 934392641 136441268 383788790 916665489 288591162 204454448 382530062 486442887 294517794 299783800 555497478 593045490 490977322 298670151 954119881 318503741 367313520 745010552 737841364 681651211 874946887 727578138 731820780 628238060 197682807 278896644 791762284 538666318 671831855 489581599 199849251 989509091 720583063 570246630 133048918 400597238 35208668 761743617 390386991 60170788 184421696 235120748 834164534 96928374 567600128 947546363 412438048 561361408 922191271 810514007 930291142 403716773 761659546 800795631 301520648 51251453 60013684 88341001 539721438 116551975 636978800 241952728 680643700 725003757 641607698 577881213 831515545 817825070 374782895 580485397 807024043 480672218 768846465 201819812 221379806 673758836 482227395 85752980 93612168 636794976 91572966 182302320 246530864 859200739 234032995 313681966 584512854 468877341 353100216
380673727 250478932 945915485 62493217 172491326 259985880 923224799 986833041 432630148 86806948 892476996 324418232 942984401 672265184 555817774 952449674 575624268 490961509 338824545 907511630 314501002 736075794 499535967 838753275 73882003 857567035 773588747 185648166 944466481 714294672 519821971 769965678 945109549 199447888 272727656 525552477 17332942 472252015 341908057 125855812 893507682 22778269 138075756 409272094 712741134 289084414 361966111 564427358 289340708 81460447 321592249 596520937 934774284 958196470 346670334 990869811 122815876 271373304 804647651 307891191 622418512 827531324 567597305 721186102 857416102 945075395 611608796 53447861 366644426 847285263 68084173 847339778 551993252 727944245 41002194 941672759 467512281 83750342 928358706 453708870 486221057 734742702 838603726 385969608 832571176 166110885 473344962 485434316 827729253 467805115 472326036 437614239 346366068 115862181 588988918 943589851 214536075 677696257 440618056 809750184 759047335 947123581 352253493 206630011 841161557 180152969 965274908 28436196 93807522 696870596 689166345 84702993 882821963 627491793 410062137 182811422 639737177 59472738 758886340 219921043 909840732 265570818 216561609 244442481 425668814 803397677 514391628 418682283 327309125 721567160 247085839 217958209 375834178 203369334 971642274 537418441 948888218 315620001 109556102 227875546 407345387 562081884 908781409 391898358 396778795 69895439 127650978 887199869 132692353 422554415 611415180 46554807 781842871 399578665 530516830 913667682 270017232 131585619 323750769 626943579 906951502 263938567 507490969 817175500 84903646 792459914 437371277 324681031 279515847 575773769 25330012 462860098 671142174 65974028 297172402 654330397 860833123 188866057 337801328 26182491 568178175 712310155 590976750 371993479 319969458 29724626 441255531 147591848 679592022 907344093 319453513 545876504 763596755 797120399 34720995 378280225 585883908 388026039 101658128 606476348 351003472 12528549 993683155 7822062 868377340 495096767 693228694 43635405 983046762 936016255 647141760 840021963 860602251 256308882 568143146 252469508 302671419 972184363 269783084 75560755 185373391 759167315 610731420 760022632 524788526 161644727 548490696 498055953 422444191 150585035 380627561 499703090 111878377 215006667 119393951 95783808 635930050 616453483 605699404 266859196 413311996 816573800 776043258 461147551 244773549 555003541 279117168 75179661 329420020 460540143 559126430 249846755 399451215 491485567 197969590 404620969 856820286 455131400 673553837 394944586 535488135 996280279 109144533 521570100 159613395 374471794 98712207 461792193 923616190 200881594 43814814 486437254 534318034 807609776 61740816 827711167 654862664 17669086 585517031 455394162 21656197 213369106 795491797 636695677 747464366 40251832 777927075 116149078 193074358 426254927 265852829 774137777 973688808 95805350 32526290 19094765 52110019 978503452 89597199 611830540 99041210 870453505 508138269 950795845 773447341 809386525 173916088 192443554 632025276 353728152 576196640 350337572 509589548 245784695 793015621 229751514 461943101 294877727 823325938 941263682 477574740 490334696 763553213 384666727 345999349 658049457 736082859 374625615 713284529 32693745 856773220 149060923 857426135 618442052 37530435 146091595 944369760 492485474 474918892 992703646 481192382 572276239 25011650 886589939 870584155 516994621 458919457 811517044 128407538 220658416 47988098 483251514 924394842 678590498 261239481 928176046 938613582 904200600 116631334 283510204 262624769 586416 719448408 522331527 505371342 829477761 747872141 728756975 150756810 758203277 333520349 748854988 341005445 349467619 728952429 634773005 847269241 957327068 264782380 318101862 857958806 352967729 799350228 618503649 486600761 641025138 600422946 555990303 532092547 915119992 174463003 333055302 46379635 129519732 879263080 24558684 813810676 360961775 310531557 45894145 102717037 45830679 436187870 164914491 364083770 159101828 895578149 196016661 841618320 4852206 394193382 105134503 725914240 530626955 748418774 403714393 689282100 931443118 238330566 959579475 719454587 996279140 235202201 844208059 696837465 347873852 86574668 515092351 444711170 512719669 529286910 835726717 704593119 7876510 523119662 194836562 863627670 272795535 408499510 84402758 405012962 996251218 213289239 846918560 142015052 975414285 106505613 835422723 865723928 425830925 803714481 734205674 951350309 437943568 916854465 367644636 645474909 517254411 192972957 875493320 903688771 980152969 923587334 34065104 616206358 613687140 708640726 252567113 474037415 632607117 169845469 708857814 105003575 182896589 138499860 435507523 67877900 332007506 197891203 638893151 561755803 651366635 954692653 607440498 28530246 176185497 515565480 450065112 287764616 728733898 544514891 954215828 575095645 332763222 838170097 766259830 835645622 179721271 619779739 438781813
958251568 560658129 395043804 272275904 381135027 84971337 423541131 36216051 13135905 601069011 382856953 701492598 257190349 166504134 927945364 547377532 868688843 655404101 534652776 392312408 775271335 249756112 401484342 845317466 668317002 119591847 282327878 57345385 137057194 114571959 175923016 3755194 85417305 803328908 326791012 997246012 182185002 722109342 493327 681736816 384457878 216436650 979943819 263193411 348354472 575731943 244678350 813514777 235797721 47663471 181809836 696823421 789923578 197529050 920952619 55753823 501620023 789519476 168711901 160143301 506163174 638343823 413518184 548854165 431933842 213707443 423873700 587100708 80454160 745944460 433105042 962386014 85211288 465373178 948221211 151225875 369653276 149031748 237735029 354164930 378155454 417649765 175585868 309109675 30907929 208357919 749096074 487039651 205332548 877155000 781102524 946115576 328183196 692531674 827163232 90045414 490695968 595104806 190942632 968140080 229758592 292504718 284463174 14623733 75836209 526832791 520205217 480638571 53283347 406584890 484682945 466768608 278281713 655300520 37165512 597832444 633137646 56769950 433728175 246839384 753375801 341835163 137862206 739036585 181657649 406656566 986377189 508525464 614962038 289889711 75189068 955167204 19232709 635576573 928344505 924126678 303504987 694603243 508451756 208005478 376590083 167146235 529114138 422470643 452752567 728255988 334230415 765708509 607273809 616728031 47035941 312613824 815338108 883117536 77034550 254777435 234883051 943598084 944130598 150962628 710313350 279717996 844960200 382038509 307555639 360204718 869417913 118238732 248500145 804360548 855403515 935451770 90411020 857036894 248606159 988029951 197489688 241544686 472541251 881058238 114968473 984162564 7593524 770547940 783932060 873398185 769967373 149581953 880087666 758365840 192539772 69924948 224081760 591534290 665357534 497521332 873035346 129071699 363263670 86171519 582814518 480978098 360495436 944473606 819627450 414863364 410281246 804289500 637881065 364378408 892515868 995710544 821936898 18882736 469669393 777269937 165448637 966901250 841789425 931967764 757095213 778258310 406839246 107467602 943531188 592145226 775579138 313523661 955385366 686318998 713764111 606387002 209878969 374941430 918761537 961761567 88765985 417612764 93510439 779490346 465850402 137870230 774907656 267633827 879859267 543283053 913106000 143882302 207241683 77332284 919934591 981899228 907530909 250596100 220436966 395109658 596186887 937757855 945440584 722341859 120309976 976545822 140487540 67794065 894709325 838102594 503464993 279309905 622444405 41798259 385336317 907934842 911054586 124704146 391693801 514001310 720896967 85727780 301116909 987461176 869348223 238221864 282369374 727737400 237381149 23622514 967548700 537581280 14612786 130383277 463241954 342723045 116549516 925239401 470752634 75278669 903990603 545883093 399349661 949688890 249534448 193131667 533315722 616465344 76237003 217771023 181365187 457491988 65057749 60432478 399514104 37739334 358389956 679019949 70797529 534850332 416934767 871512811 457677758 571660130 547637180 422696953 462073950 894535749 876108292 864398619 506591171 868717220 717869474 231884989 686502523 77727003 375203243 386049884 768843086 163416660 737080011 589905462 873229009 623493997 542298499 850618053 25769017 328141420 994343143 818639820 540514665 751297234 562180350 808186525 908337805 672510663 301645064 914917084 263944882 183289488 578409869 81242396 297333255 755587290 531919314 823998843 466662910 770067249 619115623 45109485 147640355 560115314 259351972 803675988 616200117 326875420 821972147 150775782 348677991 779378537 428894210 237030344 299219753 818256796 226994309 625800577 881790494 291524547 936939021 45433668 664307081 36243555 178344088 725147022 839819889 914837980 744199991 572800485 32277181 305049625 727295812 439941160 455900844 307678667 59883300 468357570 374624839 865921916 540843496 93788278 118970907 243203606 838940432 660126422 144300626 984602748 829226562 733510705 289533967 473315242 435991730 119662678 44100197 886067925 310158117 989219679 93192025 992394275 588290272 528736895 627149901 412294008 27344668 834614889 493155334 958175977 965662337 634810413 571521820 128237460 56717518 80524969 447398487 352542410 615947573 638130474 38534934 445643228 644230722 634145977 155663038 608738022 551372318 895973607 879771668 101886405 361221652 17634258 402354877 168022526 276779058 82431264 573666788 249749830 840465482 177478559 116841128 988120676 545671078 562625932 582425595 378198120 466045394 345724149 392001592 756420730 776223787 555510690 208358183 611159952 598278506 889060171 425882440 17117874 504303871 564026284 746300823 451519553 140943189 129272974 666715401 500452200 690645221 556882783 882124281 505316021 290749298 681541515 696565443 903536960 607520243 870103179 594668555 850863642
735141589 365409955 793126674 173354973 945122518 165170267 435370934 779607102 452103974 669263894 153573527 911467379 157185237 834049164 107516268 562053895 658977167 190413224 796589795 242997823 820154135 437296934 321405332 332522392 715211259 998592013 151468054 471967927 510319280 140821394 644951958 634546391 164354746 364946720 264297733 553411811 107035229 639987506 707872663 323877730 552824465 337801453 848654535 861952594 643262096 376175268 906536251 255011144 28876912 36125565 288223814 176658974 964921632 429059603 492768505 807296960 597760740 306243365 369060003 913958912 860142992 97926034 511889870 71448572 563718055 217990898 440408524 914922361 399885651 600075314 924113692 483318405 434408888 63652735 337526057 543523016 385665458 650498451 788454839 745742579 343173380 650972750 847661224 407689759 291735301 23982964 103519476 918454313 142675412 858499819 336182271 576343614 166820050 273106644 749239679 573792973 599715875 93989058 331207932 472833518 746381342 934519834 586162111 928858542 288693477 295256173 103770243 616561629 303380754 96142918 624258613 407661312 842701018 831505456 240472933 124557356 833826419 266039824 416813048 783087612 263853195 6651977 607153221 350374235 733156348 747164087 207400700 863534212 38779886 998789679 444505433 129217385 685276982 241935130 713250773 510969471 248651954 906172959 158890612 218372102 675182413 929755680 572621541 370092371 300887364 69775121 526955334 130101581 141336879 505075922 84323591 922442678 967898548 329332553 532358840 701822612 59949683 12017261 589554282 86564928 925607630 674421910 213053037 739673474 956102464 40887656 420676649 576084025 938853914 197794189 24875273 597325924 683327063 93671988 952058975 609803208 158767580 154415271 929659364 458975258 471637176 543583745 502862031 34105554 464241462 348630451 153728234 492743818 782527760 601829296 422388718 270118357 315804842 929057150 978079737 657383039 317679693 119326295 979276937 167815838 469671988 298438404 674235006 871873119 897200764 757851085 551134427 3882427 944416502 730511328 892181620 360749124 801895099 190717751 781143278 258930626 315275501 648282847 81647603 200012412 148597488 283876662 341709122 811984485 941201365 35373043 859663350 35156168 68409377 533131487 671001143 894877342 115996394 2350432 810710945 175126110 824095476 316531449 441672267 978109434 256769881 443191375 214600845 717538396 687833618 814041090 494111096 439067323 168322922 303568617 912949621 810338966 935742586 741771507 671149822 260508882 69105505 723393041 991982187 705800708 538597728 49194218 139332886 598845575 679745895 739685166 660279963 894613732 812958870 822244953 757941826 863576137 437050143 449918045 835219894 625036237 557865074 875975250 834241005 86830992 519641342 159239618 298343661 693673797 495702086 653546885 563685293 527163058 506368126 537498523 805444851 36967289 18031227 857736955 319836987 9818394 330789047 831441173 728078146 728135857 439645628 415105790 287847190 38455798 84713735 732706795 887582149 938150078 216917314 317030527 47657961 727086469 708877592 940713937 786416992 135707645 585596962 643822028 917239381 480193420 428415571 413299466 980903998 60810671 623824236 694213743 359272091 587301606 48099813 150218966 367565273 979158021 149058150 572340900 960045610 842749918 569099261 330199184 36644974 547708966 906080760 714729047 330149001 224438638 113822502 830710753 832879353 284521963 120461415 389687424 796888193 198683874 859372142 2455337 73775767 844583843 902291957 382760224 31273606 730892069 346654618 942457180 413800434 364094037 377431679 524960250 105102665 236126610 781265740 9435334 347938718 354358610 348169947 757633616 186048161 565247994 598622035 412212979 607761696 42096284 406311693 496078684 252038158 932963849 546605967 108198625 477197862 485016262 678752893 52983612 449064759 922329376 337018055 117691166 321728504 729469095 78057329 164101720 130982485 440376030 368200543 97837389 303551551 415904965 179204705 301235394 815137807 257065500 288047272 646889896 72976384 461176471 399778333 370473688 190660965 554267068 97226838 947145481 937450339 170156254 790579207 781743793 790221405 516462799 492947333 200962447 745330966 828882369 528769363 630406907 497485051 182700349 356357904 534512649 815789315 711300012 441161227 936904611 201810875 166720264 928017801 203114869 436705150 478173001 959767113 808417155 963281395 103712676 713359202 892206903 193328289 856550667 384371212 72146137 167166413 722499051 945203702 193347650 113270740 439259075 45925194 43578869 198515096 387145923 506009734 908980579 543345348 361599459 75885150 333478243 632999914 956166094 222165137 625237551 466538928 595234729 631708297 143898630 828898793 37517765 803939564 99571088 568050029 135764248 732404405 883636591 577509703 799592629 33065265 166410233 288979529 255767220 752420040 997546187 154948094 762490781 353470675 523278708 901735776 559429045
106838964 249315521 662082304 796012664 931446116 782592762 398679886 228840526 450824444 697429108 655956195 449905093 910455525 380220400 636718063 330433288 222880769 463530735 824404981 382568384 136005702 972839461 498826529 341690247 91634806 333248229 182353924 10335219 734688793 637774644 137805643 350132957 546074153 48395228 776500033 675585788 39351465 355544163 888010380 569142677 528223972 9473709 173515228 4127817 970973548 730090978 858485572 668624352 634137182 152231927 279404727 795715694 868380498 784216529 326515908 101640690 275942088 909053623 79577105 692775837 153979935 806378861 297971741 187821803 621973922 294638001 549483345 301796059 406654899 18957068 715450757 473347231 755941127 62979435 723014329 513035811 687313026 734918201 986292813 720046852 288408198 660782383 243870032 751524863 386116872 157548421 966007628 364178817 469538279 956232042 358661592 748357332 262550531 886664972 677727807 63009928 10738563 516990161 986769332 155007552 878522406 360583987 871832257 869941132 810129383 268720716 212919111 912843567 9956703 911980833 204812909 723042077 997970767 468913201 543603929 123781260 721881650 609459526 446894322 95338584 83758007 170345372 431777480 956801684 621725337 492306203 764902892 615442201 962758929 751570895 141326313 216753854 676352823 125645437 404770510 774088856 925299826 884115838 108897693 356863064 923650474 55659717 339347464 622691432 696319404 165347029 900905488 587867486 326630318 992456551 537511563 352670558 198074905 743821498 919627987 920573284 441365139 362527310 635665088 450121834 122212950 841615231 372607877 154875731 178824083 44110170 676972645 543948278 261549398 206196758 315376625 727284371 984395754 389232265 746177905 97936396 611358504 842311451 860194289 274035371 248410972 802121574 302864778 191282921 508028212 480249481 884161845 218279038 119693126 546555383 82202409 531571951 14151300 478830347 459965578 106597841 309799687 972623638 219290369 952464537 435014877 915728262 538987984 155478855 401785350 186809510 752713321 391052598 372385551 297014739 45334133 818153177 948506989 820907200 411860267 792706912 881808357 654983401 343221078 548096369 327468486 591288489 20818520 419486483 723760320 463546920 174980113 502111777 215860617 37942777 828947436 678938682 199277193 236709695 475807169 50949648 222697988 848572183 209016870 470041869 792344981 820235240 531807678 632086609 374507627 350269426 572838563 637907133 976887103 562728194 298283365 171313012 101805371 689600538 565263951 232298112 674979928 271642930 865161673 322319641 795885467 665500388 246964861 690282126 581581037 445039609 725926944 129172105 957749080 64854749 672251766 565582006 86200353 204882225 857091626 167913373 770340219 918749871 969998085 577322165 51258295 429986447 612700304 868277085 275752318 815858794 814185393 981277659 374350632 371963503 772743506 186507530 548015893 425570949 475109411 973610593 262011855 778590290 823704626 12594144 624976203 551089071 334736131 141426152 302144612 282770918 461020353 300041626 680424839 504304655 978167965 517641469 13167891 867540589 501783273 956173656 698326994 285247034 335761512 680859430 713915875 903071491 889541720 19140112 886659681 747521559 23025270 281641335 47838933 29226698 902745796 951693210 955028834 338715523 428705366 649701607 867620660 913979163 529717186 873273265 231987588 527609041 338201721 560779581 200908161 975333645 393561484 671867293 102214046 78894580 415084203 497276254 137360287 772226631 821414184 926307476 72578118 967083267 727304424 346851706 842885973 218154995 380100624 508217748 231834284 97395813 845957277 981057901 423933919 453319944 294337530 904238683 365530531 732877465 336772145 828843670 979424478 354074082 827883561 424102050 54220318 296443351 299618283 737529325 637177378 963301966 333840094 14303715 242474913 480087255 409618905 544649728 456901949 347621466 772990853 340432956 918183304 64994178 887379175 521335828 163035179 455625968 350324718 466135944 35200683 315441498 850511131 244947250 5919556 25328817 20695255 183560485 854802554 226317091 376282311 584809331 709690307 579455782 99469814 111331160 607852926 653416412 192235625 146488468 163143865 838382933 481636626 313763735 905257805 188064521 78981016 726609772 524984220 300393625 964659110 91706773 643308581 260675005 47090938 44831844 877538001 156363203 91429276 267742092 411122666 729598316 644799794 186375555 493373510 801495472 233589954 469420151 470439327 416847115 793780658 822071968 345532052 952456747 563986614 49855529 405026737 219066118 623982522 280735221 466094766 495281816 175699343 999706386 679748316 474527023 156833438 806946570 292863734 527336449 533843432 578868840 926027746 452695374 575742993 114909455 813325762 590397842 18608338 242679882 73889690 373010471 959676511 847282653 86688302 418430618 341229405 753321313 510081610 315694500 909082728 342048504 695085576 204471588 973758995 389056608
643198827 120313587 716636962 200800692 345991294 306147431 892941304 110468614 394488598 729122678 635834767 333147329 342052217 859359133 590667260 580332885 696124304 538939993 998567451 595316624 250716944 99948355 150307873 490503494 412625993 146312649 844702351 309177577 665782549 816857989 942274137 579867220 867129937 248011206 140185259 94702498 461099651 240850048 494671399 807869917 580830924 131297788 827236215 928954303 549884721 796994908 839619754 76291374 808443582 348870060 321775110 543824458 226748422 604609492 434676990 954723227 21501650 411409435 748517120 27639010 77821472 875260561 610532129 235970637 601304098 38493201 350569869 597990260 860373723 659082024 921862794 116079602 327825442 245571418 683058091 566819716 529897996 259069774 218898128 750655382 278342617 568505634 761455176 197433726 830649162 62497870 882733273 306187840 206037086 857005986 679303917 100882917 689451856 121671827 849230265 774507999 168966730 971797346 938414651 68868828 859935053 769330793 639509789 856708172 155548297 68729891 943866194 956157630 794838067 540813133 694463392 349141263 793052532 183024834 931950379 578778875 304142329 672839327 754724965 828420495 719218338 542350142 844382271 582385774 688218454 337541465 997574692 450229485 544690633 891987833 720824680 562307523 797939875 148756115 896392364 929245228 995853428 75266632 6070797 228644467 11710128 293100800 76221658 815703524 797271315 559923885 225681211 362657490 571855943 910597890 177696003 235756151 779579334 781735226 309647209 479288980 248814246 84838078 115987179 266466988 913567094 288966646 326463009 150122522 802376214 10301462 81223186 290564667 575170325 445906338 34068785 87876894 642439227 59950388 187856616 829445485 131536639 985684215 440838859 922796407 676150619 778797899 767633875 746463220 797086185 520872890 276354348 592269499 788143558 126580489 684456274 446638334 815593824 25162143 762607967 870033032 452244338 39323985 850093170 200082322 395975194 474026656 568552218 115134161 630000031 779031087 36038677 498938628 957081310 194247156 80177197 995267891 750766603 544544195 649550756 417297005 796182530 31586324 6094697 867243863 192919727 703989826 564890429 240197188 748614073 603463516 897561640 467749484 95160373 50133699 51538507 736617600 917767281 226266175 613330925 530121909 130071155 205940622 761498522 810248996 790883400 102983091 641508341 626348812 117121601 78772434 359715192 761110351 78920452 460328789 596384571 770164635 722442376 657530770 718251164 232601250 75877872 678611763 885136566 880223454 123061729 24144311 466262146 829107161 122948807 229935491 80483574 441384246 978464058 953276546 447366461 27048724 540236940 900195485 810124892 292104488 449010815 631573448 849471097 134335498 205589546 206750045 805001794 61199792 94758174 296502567 166045572 655114331 322893168 69798652 645176353 757996893 488619900 614614752 331427816 852139817 845911889 29178232 155589125 396863415 910178766 135655700 35899506 884354264 180107482 973393021 170333532 778379241 291631957 516931204 774042452 14448651 697928222 407646390 36905304 907569905 751574514 538876887 71710995 404207441 564429750 600126107 918380995 115049112 874985376 597974505 94341589 252596896 625011799 940713005 526466740 816139293 716172528 650801229 476414818 257807820 283127687 332721958 417909935 32898273 977858957 800690608 797727131 436020735 612348607 789602187 427684703 18283429 339696011 641136366 424656896 843448770 728030261 178529649 789455881 111107422 583150289 857768645 293982897 597152967 546152510 2838898 224411647 187616717 452162985 47561479 732404553 633692056 756657247 217482379 988781462 1948883 542530399 489506813 785561909 497849286 790307447 739187793 959355121 523850509 747136297 799528270 478598507 232858779 676193559 938471533 265839074 840220898 893080000 836164281 48914528 294312278 101300417 329085110 762720572 348651461 6186195 56273777 85426323 586857367 586817357 895143167 286535936 706243493 208801892 725963977 53854590 451367326 184956855 391139178 937951925 312593685 150427863 348416573 453635763 919230149 73459125 358626269 485319429 592350565 759654078 688598524 347557107 843724954 716992870 463106378 173971988 258159264 289741211 794523178 906623189 967189842 662226792 270715821 219153934 56989115 815402198 675557839 104377484 325594968 411486651 625841158 659280678 538444190 19136709 534675356 22310008 469873261 883129754 351285276 674072470 304065005 683795583 595805047 960194775 871762300 995016776 164273475 688745851 905678317 537475566 589508989 446821260 918561507 870105265 639724663 834190877 922304122 148135816 923803206 369285344 189029967 546418801 190964584 540798697 610702142 360885168 256805610 161583385 334933256 673330696 380750171 676483819 165521994 544134250 67063536 55765233 796396283 826539357 918145321 573986803 168251915 75338541 856382185 372059983 958362176 186247736 70589070 963365852 31069615
964379527 819665766 622716422 745923717 919123470 822955422 35142231 41054691 749277283 919485510 401425425 416689916 369327907 530164602 876228418 72921814 690991024 749079390 852890176 582149155 796098424 333189918 453937806 54019784 852405 339610577 404376462 378104808 340362810 542003895 141649723 548558744 905160198 333524998 330273176 408748719 689003414 659532827 799302357 533458768 244838741 364740231 67158322 477540700 448268138 150519721 820931033 230441137 723812392 936872821 174795003 921988620 431421056 611654159 755185815 439350045 745525972 307018046 255176662 861968538 937745290 764970295 322329802 894327396 81299226 963899553 8233842 219205962 67167701 872133661 103174102 61864444 224146461 391267177 805243315 614376406 485698268 370834208 256408429 483916775 127205493 458410220 245558511 951253771 385559522 654588084 997859759 8617024 183361385 7677210 37560245 865595817 849719558 97930223 633589750 808425594 960036741 849370368 757115092 231175609 395405259 433017656 771995500 177725574 252036963 858182873 872705140 964813956 702462195 190006359 450478558 604244959 788997154 321484353 618155219 124923720 661793214 973836047 704512981 186690446 409144977 817180328 282834332 666469498 486669853 493749630 490775111 327488015 206234966 182863077 582585532 848895499 52201665 447160213 653861614 872596585 715764970 560972832 580976266 111868625 501067631 129991722 623198936 237536866 860326264 804663834 868160910 615877267 551106057 514940650 404502115 526396209 163925838 753620871 577438871 181359849 972653364 908342734 845052549 962235945 979287261 205478754 896950640 787276322 375603662 73485303 685715834 999165028 310333251 293345979 756346562 406856234 79526981 909158944 555532175 483545202 400389980 114522612 507154347 254546131 745248714 152825706 428529513 913910027 413275658 283347461 785663859 946310283 952059768 44162852 621948093 928900506 166595464 750773028 794956930 929838573 105698964 80000253 128415396 503235567 898752814 866253950 260840609 534322302 639659140 644855859 122650649 115597115 554273591 850035005 591273487 296509791 484849613 87992621 735434498 287350722 447223641 618870305 680606901 757943318 354828676 760530629 807368400 717036196 762940687 470192885 404020240 819282052 270942946 248675151 141537126 118135765 248270960 625895218 374713244 206645482 900543892 146241780 571232256 56192287 432875785 60107919 799029027 553791034 399896540 135108462 816282214 888193313 990088414 334552740 216336879 37592318 990033967 978749858 538843367 770881544 838197780 863320868 670321323 752022801 621337273 693546465 713774773 392552673 992387557 675901205 587659178 201905123 833712595 916952001 413700973 804941532 842403042 867671563 237022333 996884391 290417268 483441932 55726918 703471632 52262893 789634829 184642384 44834285 614927724 235014553 604568276 292440029 213434818 651747536 434843334 582852025 648523952 342880961 297976901 728023771 287843236 681553027 563094553 23626007 369670013 6281634 563779445 654044481 179418337 445445412 122489015 89003538 456394139 287663864 819162029 884912832 929128063 479861053 402289767 983938747 63333035 723385384 918590394 485825816 824464516 102142922 451845945 214090969 904246225 427400616 516417981 880334391 91163429 210878347 330995451 107852749 780286769 304407002 930553484 335456611 858682134 43884306 800357133 409998896 973531920 848484659 42142553 16885032 394351436 365299850 652748313 198701532 875583912 368628788 906645049 562032554 152590872 961654858 805055626 438415707 813843995 20129525 568699704 769620841 186353717 257518241 181856867 609316096 370545199 993004338 611573802 410527118 253398279 73570138 990239496 588567850 560752616 493992344 790880659 238932134 979386066 145152620 466064350 582949965 839810973 998370318 690578025 650384437 438667346 528898944 615567568 828356752 349933558 585169095 715556409 948988098 842028064 883467831 211908565 759513700 898704584 57901968 818315050 152696818 764478686 922262265 558796456 585265892 908198151 559744972 331265761 199919238 324479045 443950400 272520448 762187526 930251971 505791311 362802113 981719969 282431573 646160223 998259216 418027520 567051864 413171776 847642531 956435145 169232670 511195315 293049287 463618901 349576720 801491558 889905440 976395878 788623767 469556584 696460803 126661136 374919305 839019996 814666443 383601001 517904828 431913529 927940973 896784018 414053743 652657471 382569636 901405371 971363155 472039387 242228674 922187754 243294636 208855586 390604511 909306136 816418385 188076454 950890879 751126612 720367568 822342688 616570798 193952356 672159788 344682537 698059050 38929522 212738163 782207391 481285542 533682449 451234554 393936474 742292249 720063990 44893945 768205674 765966788 967618183 48188505 785302903 28842650 903584527 429762956 379990178 554177866 279210871 408489695 377936117 139758626 798256914 992596378 443184479 57546394 255559321 273852904 340405982 496830413 900926749
78724928 21064190 404558153 345481033 12995365 33831456 170283139 326243428 953275691 927320958 294590327 994978145 21510791 694816562 845237935 156682470 235845418 374030609 484071329 270222841 429636717 901843753 971487572 772944875 250719471 369856283 644531625 446192605 784553422 60639507 586992983 459515696 117425940 834717546 890313940 175485304 384148696 940316595 385126022 475738303 384526838 783345045 695592614 337588037 4601654 557927469 998341048 94179527 334541933 112662884 357810700 589099174 672790214 466969972 547371960 41554926 712087366 9740920 401865947 654277267 565763471 297484102 435638204 975749187 749826522 593808923 897183746 756050676 948290290 622934345 80084080 24838844 730607486 605885105 218067286 16203936 218171843 904748378 233976602 963657921 425310434 138817320 319710866 201772181 549814874 69413934 52034615 874450239 108846778 653693599 199254072 250625401 88350965 940205359 537411947 617908795 903184432 49054925 346829016 686569690 109749578 518679004 883016820 240087364 9909379 161031623 585090848 603227201 222552131 321309986 497982124 311537086 461945515 691819240 60344267 306953054 952645013 865781408 262200878 785198320 719909626 527499705 587924757 246976309 420188662 825136248 162400623 646011295 883085864 605738765 231356309 423165567 459459706 258332493 71230283 69441932 593246570 746024023 494757724 547885917 963379028 724476956 459072921 550930930 429081231 736234149 898530571 483283665 988525865 916733415 754398134 184020184 566863023 589726642 444138455 644141891 136573686 309132785 252815107 412168729 492722384 523025821 727165735 436182636 344293877 15879397 870798696 94977676 744996741 381359218 96983627 972639647 604191510 512799359 469285109 759263468 410022997 422458855 186529149 662654402 934724219 247329479 215012016 893513390 665722057 194928331 75475712 959429847 355642486 464908824 959297409 424975198 174986194 321084718 172095090 70289620 703300030 251062040 914016159 267655562 470185042 769197853 762821098 391725578 884510624 322625211 752589312 856193027 232419372 899037249 206575755 976948388 129357199 825511157 585600201 18742868 533057607 446799050 454668129 367562160 952330618 892323261 664866427 751012302 688601586 949667087 833690261 31487090 760613679 372862786 85694207 615762456 389024088 813636719 552070951 3488188 114421627 407745709 450190164 790432117 870192036 543396320 187241760 125588389 971708316 649017220 942514033 597304830 4397217 766211292 704087149 803848279 87266727 260144866 213034276 923732732 291391337 497211167 109837318 996704520 853976772 283032303 795797145 733533030 82912391 78506049 113347154 743989095 768526016 590901006 167160327 46615949 776130526 261086217 148619877 962182241 196987862 509802017 336705007 579613065 596288136 983268544 139896438 264204349 97814948 115150760 779266224 191551620 92879987 650100586 997144950 41438671 316204049 868537668 84828313 126060184 45112939 761728865 60274931 830037197 207934951 548495447 487352223 245296356 990168776 634361549 896291898 263117377 618883041 367300373 514063066 800127059 158239769 379073111 747881123 966155477 314332556 331604506 804062159 479990224 258536941 932123392 97239578 438387281 497307192 96600824 321487015 589908152 420204472 560177874 9158965 706020341 95679693 543643220 317949404 701011514 32835028 460083656 304325165 387983465 321896414 961614325 442105479 89091652 645535942 996920746 543762289 759232514 596138668 541470591 196628958 374644812 718718130 619647510 580118154 392338338 328104423 732745334 195315592 750888315 631404536 456502328 900311522 811856894 878247270 329956436 809535561 708202598 402879685 714963267 430770598 414258243 993861043 342930323 911252033 25052886 442675314 21826973 886322562 88017028 766820471 540158051 68058606 990825514 493931277 11283124 12422897 333544425 158700602 807846781 186322994 753238728 167696893 59768462 885671613 647488563 809924637 933261874 13664738 544713668 650446141 183921587 989574111 390750491 922938188 750245550 108121165 271974389 428860032 708655230 288743612 65281141 936146008 390308484 100592523 512996250 8913885 594092140 779760060 594588539 851985899 364033335 419655706 367905779 102009580 454413372 74124232 813915078 319861234 270999902 281826672 726090421 942488776 748181534 489918485 994647241 377795539 297599958 760107700 755684525 78245853 823608550 27432388 2499661 251644430 750386618 261725858 592300518 958124298 483202031 156465244 968817841 665686364 4314063 439813213 561455507 430626242 47820925 393001664 299262710 182970188 347933185 185018340 639903792 922277238 565120544 817496235 689739677 819747544 973868481 698476620 336868986 605195536 37911510 796126515 874233623 284892268 445941399 778445917 636609786 334663408 172628546 154266476 956335373 881638654 798282273 774165894 124742439 686877605 750126216 715669402 908708628 221234635 496380137 311475724 524530177 952922739 765898017 523820432 673865997
364224366 665410454 959623498 827455497 190637308 839829171 576286979 421848022 899668352 223518923 271098582 132013217 46673584 755094207 893315240 521304965 283723265 930251922 595435999 229994812 902725788 273723258 866915318 931527255 400016291 544053196 109125046 271029916 253054860 91407445 264202935 437101539 325927109 570066669 219408685 472402083 968737822 869180247 224275029 33696125 610651748 406461647 482908324 229289470 775269227 369586696 148498862 184336550 69599519 523270892 819159409 954658191 647403467 309942028 233810409 217415249 225980153 55045103 651953025 243731664 343778260 398000307 531654557 222758420 68332989 734176728 1362760 735561977 707344367 656524361 861092650 195245252 816346845 931875486 148522434 156576865 229748432 373223533 129461109 268614185 370889807 170171492 723315946 313355153 684762344 636985738 240629624 491467900 554238584 462108855 561705061 257932509 262382038 996138581 143191620 600245250 881232097 467116163 737378131 205390500 589575288 618981187 808947578 291154046 723548683 481795666 300014037 667013398 137777254 297245052 693894076 290267347 857425418 218118836 804437919 274390271 270682309 623701164 680929923 5820803 768997756 179247339 953361809 205572235 186587110 752631925 578969111 457962773 339460536 345918572 581256945 101640111 571883004 944874454 466815995 799427233 585395680 546107617 414280903 621430234 496057573 925192011 194566798 559157837 679279064 955809583 860381873 872463150 169573309 92217459 260398769 298619507 218675694 658760303 998671027 716013931 727367740 928175521 155913412 45772029 132769193 598190091 108561388 974991057 572547053 329100181 740892340 809237596 175539105 954538566 670222498 991953371 389337599 840225708 389113836 341900297 958589295 672346044 666161213 95419376 846346545 528727372 45125671 143242786 360331328 930214351 855547981 193983353 77549797 362674942 363204569 788848932 738044563 840333246 9231710 934936990 935419130 328949488 617448492 26340612 266084072 178277800 618720599 80934721 846067453 155669702 18717183 884489529 430493075 506529873 614077027 571294558 561948008 623545075 309415713 634961568 833611875 853768594 508542905 993376237 623229945 522727058 261268008 524953051 427280859 513622880 416238478 894080218 909088827 573490246 692965473 957883583 80383221 296112522 971313551 890668266 189851773 632828610 235226713 311418728 509234626 372336306 336009473 487452650 484072673 751302721 985811188 638669235 406165462 500388004 531890222 689628859 187825299 964073868 158116165 958570486 516090610 791794301 734277170 149959455 193271913 701818265 899670686 517963279 462534796 114157935 826084806 106109334 187487130 845396756 840612204 747359362 234294993 764482578 787235473 857126345 631986424 808517572 133451682 249820257 985517889 840489659 448104099 306322923 885079193 525581154 803107770 675752488 383666315 457549631 512877931 627416982 169750854 404347842 688073412 518477583 549633207 618406929 321852682 913813727 950572899 542658742 175946043 356874056 126148085 251154156 563149008 545291218 338916296 557024892 223315943 667810980 918886238 771631886 913834955 131394392 529425555 712870857 579457252 575054671 889573774 464571374 120677399 633050975 337361053 483121561 823508241 129090667 108725330 540866492 858102220 384244489 73526744 66270222 479969529 953632484 988433990 706610407 374735147 341574337 522247798 143361523 724535523 697201408 504460313 570610249 599877836 452327973 919344222 430532284 437384499 726825073 733921647 93626299 200453965 49477037 418893501 680020107 632259999 116688887 656193985 63288262 613409650 556683603 356325746 88461045 314736548 803869918 933217962 377900747 695420831 840330683 725710623 281746415 719877486 982758424 446637602 377402919 395425340 649799312 103927042 222124722 785851380 737964615 835188997 375398961 943042804 290201987 823133858 25198205 604055220 44858038 354160731 288239533 665447033 629764761 780563552 906103686 966314426 122501467 940053534 199495857 997051184 549065426 679295924 586272618 710848388 888768129 116326186 195260300 942702554 389295839 695294128 929229725 455582329 108692067 400094533 623763588 755715255 47077545 47096123 921907493 189141603 892448144 101662600 213055390 650355087 10408786 900425785 952752828 934308293 756291451 172598548 752984245 554716093 434458718 773004900 713526398 186672070 717681753 877950687 357355409 649388760 769282775 46327536 11933954 689379720 771214115 676561628 41184124 620791731 696361681 952320102 283899436 116785034 487018702 238837392 442736499 552994423 159713814 417613063 32674340 73361703 999698856 42467019 960680682 872089958 273774450 268240871 622493870 558348477 512690118 678517891 684974087 903626199 652214210 788442442 334971848 633161526 776429292 747567301 265406417 492320503 133817081 130359653 471755528 684232738 856377787 538866825 250490768 875124855 173860584 487938606 584121359 773935380 490999503 680116421 355583638 295045020 596510601
295715478 508759699 510493090 850154647 578043175 747711391 338314399 955388287 522218282 885876763 897566284 127183488 405310301 238890918 689984141 816546986 565314844 288635794 352186393 787646377 462425615 119702308 693913199 108376266 990750963 257644774 670466758 150176968 521452937 849972044 894407806 737953027 269367282 803727782 89424301 52760903 336739409 648456092 757550516 212745955 846138703 248740054 251843648 233461938 115465818 22411078 59886199 929928890 309987641 91804204 944880943 397235853 242337802 1901063 137067898 357923848 765844983 51619186 700458822 875268772 237301564 488658817 337203423 564677739 680370228 130101152 659457044 515199900 693805010 40047560 150706940 695319756 961255197 9919679 414181524 632702723 252233961 487950916 104277896 648149000 186640560 538690843 144533437 536250713 296869748 67442422 450030431 34743669 338955094 444372595 797752294 51507070 750554041 638171265 882317682 304186328 903528977 533420258 576919409 819846279 32301489 12197440 289029086 365098374 894408712 322883128 895753124 117989160 583662916 391246987 43374135 778769825 228162661 563461931 616689821 124749352 924485741 282903755 297522976 431132016 48783013 359422535 892552737 826543003 231321741 179144778 872236365 319786814 397776473 593837020 506706092 518682284 636695957 442950961 176893369 5545069 781758933 257088393 281672202 908237537 460008629 259716743 580354305 92913449 753662131 102841444 949316630 609550124 258730174 646263060 820931284 47328702 538950334 898375237 793348055 67519359 793260848 939616514 531068250 200928434 83134053 485551215 788190191 90012743 544818567 809780464 984485098 284618340 889799840 242047454 974557873 449550484 460118964 827569763 462690394 296674901 141607604 874827470 829035090 11929970 648745402 786087556 438385837 467209665 209762337 359832011 900396839 227021863 809127069 804224125 810314470 536848677 265636639 972778285 945763189 159921720 90421971 129696635 640534782 585184845 444144077 405564925 903177993 619281022 133902659 264610066 713216388 56818313 738210024 833505315 101014740 623898331 144835398 982567541 991998572 276127655 966643764 477405726 608121362 789641385 25680277 63723472 262246351 842430256 614082759 257764286 427046743 569823696 126840273 457704133 685385710 424841805 146029018 96458750 843171070 754242985 840269418 359533477 302128476 4681932 35144615 832667000 652705377 684463406 616616236 523448463 918924992 489051953 144905518 125414532 249054387 594818084 799091889 341525055 10651604 716161425 202060840 511074012 446794100 984872430 13788685 582714938 350316188 112135078 917380999 456301855 827136450 590708297 325511539 964742684 518208263 87343762 613463491 338719908 27821224 927001113 154191013 386944467 94061900 118174567 67245644 960910858 503822565 752158818 553677081 109191678 565216921 314092596 597636043 732363300 327140961 319832049 925624486 930101638 559824377 101820368 148267302 380514913 393467036 101860239 669764959 368008791 387278810 132263216 644985323 828210904 701945313 230207664 340358913 449095514 234166875 40797897 758937655 197084781 983451680 764508327 878858755 971841801 603602088 747740991 659311520 512294066 669286389 954721623 325995490 82167538 168332485 599246493 850166263 81585481 975460703 73888754 276153465 134313034 717599964 813808523 903667707 495253048 404212586 994799532 658655669 631243450 652189199 512311981 597932065 318661544 6649058 67274931 575984019 516353212 880056513 101030865 700127072 416683420 545257962 459769467 262261355 648708345 831877192 325945670 822688150 771264025 999921145 677558962 643799426 123554497 75714563 568520683 25168259 744648853 861323011 999515371 822175711 597916575 225401690 499238730 605701841 761157252 560123516 180979417 952824521 579355157 455752887 500566265 564035 825323638 341962891 713875812 904320430 687738851 605071682 377197721 732295551 909112861 885389187 232457426 569813221 43704580 896945299 381365389 70874623 952825171 317917331 946481710 327533209 293956342 928423139 364406200 598514061 327992420 926636607 564139810 275414266 395980630 397379395 184349151 889883997 608749715 46051637 409287672 931810014 901289103 280402141 691641198 356182375 838395220 825333181 415742953 21291078 668678077 745848970 132850350 747005506 862034873 431569414 218211755 214540010 833872084 583747615 448176836 878989494 836472286 648557231 425512517 709219323 510895680 309924928 447032916 604265760 167671319 646965103 685038307 628164799 628179665 28070895 668203305 502793051 68877120 609629225 40324684 336273891 44848885 282430210 161472585 232405145 602161920 912655179 344364805 631794850 109694544 548517739 393945435 808342891 889641759 477791221 301308332 389879769 195662971 626337745 522146092 964367104 700033166 63707027 261402824 515130481 775784323 11057366 76718712 391229445 341036520 645996098 864948271 592564955 306011628 93772075 90890262 667752204 434644822 709382004 143858068
618627134 70621684 196691343 262513288 204916650 93360722 634723745 85623499 639816551 253078979 386227281 541148075 66574358 26915639 88535841 284622465 162869667 879023195 88637767 821659255 299539383 541492895 274627084 110887498 522137166 88771484 832090662 136350974 163138773 661179604 83817965 768923142 432938673 826155230 754895286 724634392 66343125 682970498 841150093 791345363 206895121 471659709 624193148 75669885 450853623 795054792 296137804 322042062 495615658 657190807 53668274 900416709 447602540 773262712 480568316 297817795 529294345 837223336 650532952 428267449 715310482 453030377 298469140 445444950 175736590 416807004 729163881 82115784 402059685 14570293 547402580 214915699 662692993 563981831 822471360 716303898 270998425 656008934 222448417 658030836 509115856 256061949 630435621 634431287 807905522 687605384 675929189 398797552 616760336 943929936 891689078 563435439 330442302 421480496 779575192 48237606 45803242 146371767 485712717 76616439 181690036 639745798 846257954 374058653 771148957 135319878 395386709 619262453 825446205 410705668 912675812 265515767 945696233 265270915 869079531 468025954 358659975 618305584 906608500 984137463 541119458 612947728 607062075 288122723 460624750 310935869 635968529 50400768 959543108 56089858 735423625 833682497 736279667 60228969 678613925 241973903 902452366 611357710 53105331 605175502 45453287 497574230 626917443 845775697 467395392 458808002 237514927 360224373 712698363 808481050 50648288 737928844 650755018 235417935 393684445 825656917 500137265 785658168 983660786 680970259 400507045 953893945 495823585 158319061 392587499 633786065 736935027 477472720 757926096 67482114 635642833 339491476 496336211 482595907 291456335 216447996 136889066 381323046 734929488 497621558 297718566 295798374 109045526 746301146 906676743 185606640 160312695 679772399 813860881 991194462 79556565 309531149 262114362 228860993 847770106 23919429 640556169 426698940 638712663 418690858 419658882 290888361 662524604 171426817 955203607 205923007 646649449 916538794 918938891 61782505 943230407 277537138 224176217 675324308 842376775 622703676 148115828 69224249 465404932 739277091 120717886 173180426 814011327 682619535 25550389 204439578 164886680 962651752 281143165 876411165 944746518 148048025 503679106 229370436 986867510 310497655 910740820 149679725 251785941 891366133 99024569 801739099 240179922 249231621 328711408 441698642 160773395 198333358 757143043 416865092 447066328 464405288 975070511 412931385 33309871 585279352 812152645 428573640 215959802 695659572 914898131 456925512 545717875 169228 880644879 498923417 979996563 301900856 469123882 903728377 786701701 133213519 465698685 62177517 442578937 664567379 348605272 550853244 980629964 520076257 904352202 941244156 500158930 928132433 201581928 497820669 39833587 750163861 732621129 162541693 375173440 139968063 462985787 925943861 841388605 548332439 772534852 84949896 155034929 299432364 259866234 271022111 552674116 556680726 421462136 824300344 883056185 828722082 864363652 899811930 750781196 923913761 354837078 328126328 545552329 829937138 179261063 570833972 758174898 468436070 954704422 112249874 165465793 783078936 309608530 511510102 357067865 177022404 227124989 84321439 170654175 899395940 831362718 145046498 130884074 911099828 669980079 970281243 534536513 497002632 846639931 896557738 323896221 736959833 787810037 805984617 20236283 706868316 350203423 669161037 71200378 357710165 386341554 489501649 856382818 347554129 695546827 334653585 847271110 257977759 432294662 266098710 39499380 862255942 257975767 443995126 183338130 248616598 557133568 613338 537532704 293874101 666231409 199526925 218604393 628961994 121048632 309615200 855024915 406941496 254261076 535356358 18282597 650074237 968391597 769237320 940686497 387149389 424383920 140751795 699329718 126461940 722676983 323069872 323482410 565899540 43095007 564466585 426903107 642059667 355121776 604144766 162367335 662170364 305222050 268026456 143905097 902047856 489352300 622471783 815351983 127999496 948466560 938831275 105682371 589341867 101137937 81537172 776367304 674955941 892202389 765031925 274084886 660710975 575999574 690513506 155809338 746137876 541960263 940674633 832960097 600383465 804707175 204677115 273520252 648613048 479493401 240265448 938355670 641998164 622972276 395769429 754104175 856105332 809379119 690704222 25883750 187107517 127363311 761917026 66012083 964280360 813109125 656987920 168519353 905551310 127907433 294958796 29437079 956375618 537349982 889267858 363224049 39156552 168970091 134638799 625618183 650737228 698861330 996835495 875877990 132200819 195004354 642770200 674471384 727193400 471848529 910148463 311847004 160336798 255445601 706634724 963769192 608401851 170603243 651416345 739916281 826000158 726140626 218805521 77835870 698031965 438506934 306890229 359923099 370837921 583290015 978768512 460241221 437213160
599026477 148489970 7081439 873919634 307401362 579173775 881223127 797316011 283707874 315781497 411185005 996789269 233231740 299604904 823661333 833485660 225805539 653526937 134493573 72019716 648464768 116567849 692290761 78125091 422680401 229908956 894214688 601735067 876452389 375326927 252522457 458554301 729521569 854338011 478833062 84549726 469050409 618073562 27514891 514873599 655691765 809949036 855040109 887886744 449677018 264843795 363487256 625274086 380507580 858448651 564015388 852598461 625452152 98778926 748333198 956669478 318007845 885861182 722670589 531563855 844939988 666296042 109305458 524742727 384477069 280403061 407701015 598014802 145731647 854720248 93419126 289199199 339833391 939710676 39410829 112649057 352786981 398374037 65404389 662820149 139236487 120508574 28727697 938088808 908654986 138714764 159154423 473895184 815759312 944267114 972485039 613252821 42368820 904708832 112006660 822734657 550633540 492230999 218496207 211796322 797757581 578007894 263075221 756522792 658760250 705700677 528493402 153559793 714456629 299538000 85614132 196032183 732408784 833435862 962492840 914759677 805076145 669379856 984871955 752223206 280650102 255355706 78636741 349988611 827652039 468704065 532688908 793407074 244692284 975033534 535662863 977669799 630082323 463209928 669940059 908738905 11574892 606046025 425560175 125865701 591876872 905140960 998550905 150832264 937035017 12521649 864068195 786955256 724852381 191854636 22570358 327047400 574908727 432598531 591786887 384479157 351859909 818137091 992968602 470189398 892236803 490813803 145718968 202726710 795533039 624417601 605454740 590988056 718455320 114336412 362722254 147137304 641131068 632041656 439393511 367568290 900034506 313091920 749596970 431311926 207031704 168329652 908521096 406474642 955150024 819219906 435244598 60366716 964153443 581102695 306509930 875941026 786722177 683044331 195958659 148986187 645148978 567204369 991820924 463540361 467877758 584061944 265946865 911892698 215138867 329413430 978486120 754898903 477258733 577699983 637455172 58535178 965616618 649626931 771320693 452861955 816639076 561008426 499959152 779185236 273833010 330031120 844197523 216613276 589265268 265429625 601205185 23223723 172901476 346355582 976777755 893881410 547522474 113118489 103575804 721508110 62649924 271731989 219428464 147636088 922453500 179478052 296687134 446138133 167088081 397590627 128220882 277641351 958090187 963874374 696216233 994850954 634701392 683268034 216040533 614681603 900180971 515395511 391084769 426326668 959254156 738474060 184561713 555434507 429739026 412355253 80074123 907841683 980024882 117452897 506039505 231191392 37963583 253573238 77389822 69683191 347077373 744888930 925039136 151714472 519861297 480568559 160772052 851190932 844183355 410765279 274743539 757694470 186171161 572703857 757726642 626030780 609425506 136273014 943679313 613903015 91295225 848038392 306480228 355253724 157980605 970588092 654543144 726530493 685418217 137334870 523379879 848895624 805179943 152682277 219188636 694043480 291764949 199947003 252486862 344952742 829105038 533849636 665664647 568056831 355693579 277975059 698661728 381933329 705255346 490250283 123270272 55631784 30888827 945570649 923375476 104297253 271572133 62913383 267758023 320765876 579190523 935273527 845455931 222892411 577898869 78936365 991236754 528451116 585355303 103765427 746952917 509976939 820077634 483747878 687594322 703928066 110702680 52380371 11921762 122949128 369104450 824702090 361256725 22184807 681928292 764488224 553168753 48567290 762194555 703659441 169448154 977919441 326092546 724986055 811573781 202175575 814511230 601203226 489815645 453420889 939774964 761723805 502142515 832724503 219405228 660106527 206696143 151737482 238297054 64923935 207021127 491860561 574881323 706188129 247805017 626209438 938526265 752914464 188814126 627028559 899586876 799286461 789257195 550817064 936510801 326081589 177926586 482813892 8359569 342766077 46850679 62420326 745390423 325516069 638244862 324713704 466549987 42788342 794626189 868799267 130144586 618452542 618801462 9963258 180515496 297906918 544445015 157297452 515358124 102106951 248847942 649024950 172143469 654920052 36980306 753087201 287277772 2555951 766738452 948928973 630281127 383561158 515636615 408440258 405229476 148429342 693131301 57944754 601116995 55391540 735824282 58678970 701767937 16578585 624373983 418239625 175719579 461816204 443450042 179489008 686295941 518810352 863600154 249714564 127438250 933923397 626300053 732883932 629232217 18455985 370445794 491294353 889805123 388356996 94912557 673528022 852716164 224890248 817224624 581344300 125791246 928461366 567965182 819487182 270623725 955364011 484369119 749366005 476325401 920727001 843028206 275657209 365214891 381101836 691739649 130509260 17322097 462450325 468091926 257304428 502485359 890408678 442043252 880742840
192804531 725637289 423593775 295165730 784290494 707479996 882463576 542873032 669129696 908739301 492116996 97606238 776580070 383210029 742747341 787545658 692177541 891794603 573200687 531564661 589262212 861009634 394042575 977511926 546837863 225528963 87148141 868822931 319891050 594302141 432619047 680066683 677764239 297182417 826412405 100334488 252826195 112839455 727365419 700541534 894155869 986347069 585627107 256309988 74501874 723657089 750805897 103978709 442486952 677837730 705922055 577557714 506814444 755809770 530426085 58647285 328257837 665221215 80295925 45249078 130403051 968142328 550750085 802242877 65377970 123199835 686671023 676685758 159583477 320086339 460564919 983186622 1667742 120639127 894500321 128162088 239250778 133200747 704773356 473492209 114677150 633634047 311966383 107933483 564607197 693154634 452831779 860440768 901190906 872784458 558948635 7840902 257670611 955571031 682391369 467915358 398939584 356363025 558904589 49696584 905760426 711540255 868274968 229202901 769637079 234113310 423942974 244171939 182241153 22086141 939432725 357267531 250783901 507689881 69504975 513277613 255136822 886740091 589242849 231347252 757211568 903888545 64049373 742868206 965189221 676191659 839693303 487448844 736903700 482517837 259946617 998049429 979626682 935374736 744358167 675118464 588736897 44648653 945898844 354581389 640138158 85898016 468017850 944232114 463863321 393344496 547906323 581424518 638841708 667042835 516199944 720347321 663439706 14172568 790359068 177884905 69148453 995146115 302405743 841192196 258761535 821283827 643275104 797432065 463999925 697173825 883022021 852953043 653815694 74016403 935156609 521385834 268394847 152204368 417944823 580317896 560195388 414180082 645725868 512543916 468211826 201557704 838152575 633851005 658002618 484003926 813152751 70526148 430631774 777719395 486634932 610350164 690719252 557265030 537740890 143934705 884826603 978718611 957624830 905203349 934116031 917147134 211856677 512372456 352351420 916324568 77475965 282545549 434247724 155026463 838406252 186305528 776879146 281770586 132266485 276281144 945029693 254021728 111532545 361525906 259959542 630109523 107289257 160894570 163698192 369473064 884850216 63582449 116401152 48575380 106328369 664207395 346473925 903681413 643041877 361703984 772527062 982491754 614882376 216076039 574147503 580160165 770532277 978007774 330441089 970626270 900766897 958296477 69708548 797902472 75500836 865785978 259612774 261428512 152473258 358645413 15851298 206477253 328560381 336091070 431283631 937700724 519760025 912816627 475403903 518962784 485351710 364593314 395842103 738020337 825117805 901641387 862377625 967306389 715033117 397460532 621287095 241663627 772385537 713494012 76625021 72967454 157162906 756099853 716872084 660518737 163805265 735914088 420659554 257494010 6605190 365691698 720240674 969553078 987473156 29439748 438936650 723208242 708940858 568213676 435310373 543587299 498088999 903223957 644622037 749405500 826794938 32451404 373601224 790809316 778428761 224552605 912987251 226848226 840927062 789167555 896416602 747108925 440526563 869565942 372460569 843965544 656323434 216876515 388762053 542119348 362421676 930516807 219698860 335099848 596080360 774503402 299498726 848652696 126663035 362933069 732938121 199602943 406644724 486023053 306387857 204965827 536934841 986573679 115961182 19253204 324311444 430778113 179160562 220783790 293415263 747095601 674789118 552127350 311297946 53574207 840100228 291025599 480024527 264764144 163020458 286172984 812003381 514271401 219302045 898094895 3502321 413035304 97774295 483854855 906736659 705977792 168197845 201868198 720173176 651632352 831881814 19146829 676898515 914840590 57630054 738683375 606726363 914578453 897553613 38067118 381538898 96534742 162698246 965663337 851303500 440050690 564381694 498212389 393609640 85830238 619412342 559389063 429908797 998070696 542421498 887298425 150260928 225329044 776837822 605684503 60328816 254858303 5782692 749295607 930234649 294911278 823795678 836998134 984068080 532458200 258326265 689340986 305555759 400474565 358340191 635652655 593021508 825113007 541442771 262000842 199913744 346555510 968123033 892092930 309077446 786110956 428225887 681061611 494086902 912563051 444558583 692896362 995578806 319796048 658114092 814286897 138438645 928893992 152972837 734711443 912979155 316845670 98728356 126392804 516818263 466243254 740623007 549940598 629880812 483286851 245369802 800106921 864033851 466193054 707902109 360146364 438681091 380027191 376082185 784275573 413178250 649489447 23779720 765165597 278265248 450896603 254905445 423244286 622103310 708080496 176684580 639760056 470087588 971203887 878337968 618166760 890241993 205703292 472293184 505826975 928512052 604882241 807242867 337164261 188749741 205523457 796583429 424613089 79244361 198308751 241774237 234052490 243663857 720075171
950526126 373413624 251776021 260556373 821385384 654680672 940732580 982260421 670300809 64197288 992588955 255799692 239299722 50875845 787492640 76422470 152516710 728531959 876222900 151374206 913941888 825726085 924113622 25058219 70444491 356761196 32628960 868388676 526291486 648150872 711736074 535926836 419335320 912094353 680018705 770405938 432759363 292502105 251080268 612402389 207800994 236914539 794949220 337265479 677876693 939460587 689129686 302803215 450837280 973047386 177139064 198458972 249893907 916114084 477922869 730462833 741509653 884290834 654197800 879895594 11306108 849842926 706344973 51475554 476286191 526956111 599870841 722239549 484381659 568201888 750876916 971846608 504929429 396618604 245093406 474352202 966215781 575015149 263978078 598644990 398259851 234059134 924495824 300564494 179470591 589840003 506900456 545301543 72723285 668393319 785096926 143660608 511528600 639218268 735464578 654935787 288764919 342542450 979688308 919033168 370780607 599044086 456972806 827671513 263634169 174784607 700325370 448310145 778630160 304133707 589369399 932561295 62134304 553856879 762969437 570411290 747409457 3173712 916682187 656841642 754774951 333769428 348969079 998233439 802801470 722825072 498177580 278133502 885366739 773565140 770594694 203139914 169201218 681696682 360963832 771531194 160129139 829485729 799539186 57631537 352185523 606557732 576204762 932286121 193094566 597040019 278639701 914846656 745806472 723628592 44971260 951386665 909853418 959508662 977076345 175084283 134645298 966859367 492171492 659615884 12559583 676277618 918933569 702018568 204183161 618702540 744787511 525610302 911271018 542171197 508766803 798495144 41917184 517328334 970471503 811727871 816007522 396388176 890523371 494865208 123704933 78189110 441352955 505432256 765959778 375196832 333493155 657067979 933495467 300288144 593716330 611664585 902797028 816682280 232493735 387497890 638382944 380236490 883030192 900948663 701034927 168228867 199573232 790532659 317796675 237194658 381618082 974926537 711545743 584835560 439712842 210633514 817744866 830801882 218680659 757659480 40488933 512363797 375227187 828336177 849867595 281185828 180684333 845513211 688545504 250787381 415654777 347535819 507137605 808818814 462046583 754703717 534174771 663584499 606048019 936163758 773967244 193343869 412166699 550673514 607927784 507452625 330125534 902485937 250330690 421454507 811095176 597254379 508538308 111782437 705232122 935422018 291986362 188443222 225205664 57675686 942179878 349356316 955260119 236061188 384903407 986227527 110090566 421837938 416233618 257810528 133220327 12356942 880974338 814294168 408277959 976728801 731223084 318489482 261623784 734775062 780789949 608004436 333595172 946436603 891418745 260089350 894426915 652221589 430022 257601872 864757313 473555954 269039947 957037497 459008511 319797890 459796453 747618448 9026828 156347022 586243701 695832398 86708964 143591150 606091614 159391504 439083037 709693311 345096122 687063232 781176316 72104489 210895671 272453224 143004241 373593442 976580706 307499997 591551417 430280576 423331314 637821474 247553819 659740982 319473541 193647822 764863402 131405002 96358958 725362037 522817130 788822836 885308185 129503147 586689365 847533085 528976735 683011702 448054821 777340268 816099886 517504342 768948522 338440167 130887825 881323031 529178644 198361439 69049312 116237088 19249349 383089162 783115240 512140826 514771080 398039587 464395430 795595739 672515343 770908884 561053764 906819599 910644470 572897230 480875175 41654956 248596654 684072853 548941034 618688069 169453694 637285235 899106657 710866230 789828449 738602108 94457636 951565787 999119711 159106769 801761979 739519328 860061148 174476763 568918594 175085087 44576220 314856062 756076957 949394499 846595196 210072731 136529973 823141864 492819326 968238532 37389953 73874877 276577562 950648262 594039443 966781614 754172791 9325867 897859700 459410352 125497246 510925545 705565470 451754768 845596538 771808314 299308782 207554832 294010012 669502054 683839273 186228246 700024983 809453517 985170816 298192757 603632081 829417621 844880184 222475317 631913307 450505067 391405714 512496016 531782861 761447900 619126250 914105913 141828669 748345951 531725477 510938955 234363881 385007801 239814261 597619364 831343960 321244062 149032614 512215478 607367926 348285510 750819346 489610955 843539972 982196806 799301944 734316782 973074841 942874868 649656411 883399185 396266559 501051656 197720819 618652451 240003179 941377324 284001854 220181366 419024363 129972879 159846647 141375303 425627014 770116650 209240624 9307479 598610256 321863304 323562900 754538978 9624894 212503134 52759378 916805087 87215228 752200900 458079816 892544476 785762140 24768452 232994733 240438857 283011353 355195311 290699338 977134914 446069718 595127500 79189887 37839924 963899906 586603119 514232537 173597971 939028727 701896208
428994906 869195180 400951807 419829425 51630003 651192655 328717615 753250760 634022927 407111647 191469070 255061668 709157178 840039205 765172633 606699050 511169692 876606512 118034342 836845810 967047203 39158821 499097396 367911905 537300041 962980966 136906846 356579082 607014563 785427229 503342497 176046407 340731657 968838961 824076811 929248504 336861248 736342539 131871756 371948297 700306571 828180018 437638286 879106633 333604640 685066375 662268212 220215288 772972337 876759978 34517347 301574171 987802384 319866966 357365512 815090817 278936752 693075806 112285277 424493840 20415663 806227414 565851897 981643381 580476031 417939817 905705599 757221254 293045807 115350569 623918210 404194849 714745391 173073366 932162776 962786258 627107940 957948213 162027613 288626975 208139438 390176081 578225792 738110047 70537982 32145518 591955946 946497046 997280559 64239710 240724424 716928553 415545061 656323046 282224893 730900330 709155027 522289360 407977171 918147073 679166133 192874718 944483289 529867065 845592295 206444035 486759251 972859057 306797087 201649257 832260852 518366146 588037923 334185558 553294434 226176630 171994894 683349079 441164859 203721886 813756017 428621305 364380686 986062042 615279678 218736603 939737284 265973130 296833492 874485922 927242899 842283684 810816692 322453596 399396353 702319116 503916418 373988723 684212124 399743942 956692115 676767416 815513427 748228539 779973672 581545239 642912049 643077785 502141887 521098520 731279982 718222514 807565818 119918605 806335053 236920266 986631747 345217708 963228692 725345299 796748553 632714076 898850347 296104316 618667526 901695293 421579352 167303273 466548649 768203362 751674239 956110547 688643902 321984653 979690627 123520259 333308953 83321938 674693964 692042800 859711849 78673446 581614324 516346772 385542360 950334505 279699260 40302109 822902215 787653957 971304440 434269659 628488340 404175717 458822484 29312295 359912186 953281414 870530201 236728357 839149781 807996211 716730881 574030908 859670067 147057852 393026665 999698248 974672023 803653776 838198790 877135293 149465489 212370658 145031269 396067309 394742565 185302956 68505072 156045719 197319451 516436951 308979610 267701598 227990092 997863333 642625030 334237373 856991780 911821180 885438687 612069153 326613432 568876825 451783152 761939024 459993240 463628312 579886920 615110070 809810720 455407993 101984072 166147435 97352300 514804607 50040176 99433094 416020226 741891797 688479002 567471109 975161262 958264289 30943111 301127148 484376890 554336459 492762838 643265064 324642121 661705580 155939017 667532086 822305453 41761167 16330358 547996551 819347717 42921789 438259859 73580826 616106427 911549711 647645408 811913948 959818349 122045920 109681330 680369061 469573593 893563793 704443726 139039185 270157224 705278181 349448890 680901430 164881611 139869542 838555240 320070230 809373880 257156640 742889410 493404273 891420103 59504868 611773377 120438567 973853908 935570074 692444645 402073075 240623764 968519719 391046604 194084189 204732690 102572554 521530233 234237246 404900000 425300970 707218485 514396731 374921802 69718397 500353342 880240068 10232671 195526848 330576054 786379490 111802592 490150798 6232072 987965484 278940916 336599201 178205197 125721605 913922229 198285943 8228 350016927 513488913 353218572 462804101 138959507 27255314 796093383 743968515 756592741 963929881 179240471 659893099 738943158 800366996 297582699 806825280 851700748 621407444 63927864 660736809 116577073 23833074 997236591 334082040 827989524 15256637 629907900 857028284 710695456 441733402 272296763 734387382 492081132 579851458 42971325 932126643 183375316 385039560 842573070 105204808 364143775 1968675 764933265 200866014 903880305 604745172 619480658 176000250 675878984 837535378 497561254 509499599 578572257 65034756 469872019 45398289 114416788 330233065 789376639 630344407 467545007 112511076 172522521 606834700 291716535 112011227 765679684 987213678 676213036 974076746 475736299 690285113 158800643 64423231 838736660 274351779 151571639 870927317 222572633 721993208 478868683 849712596 334756558 355583910 712173277 951519156 619946596 365110153 823157106 571316230 527863805 254441157 597990643 549441745 663763107 153522619 431248316 358521142 40655902 62160572 934474014 154932153 475671421 133636571 241678888 913343003 476054048 469455270 842331050 34769174 425862092 975778171 45067280 697064801 302833513 390591545 689601158 768098061 545673806 895620041 388985165 235929622 652370686 378159914 963236532 582702875 168300997 292218852 378633965 93727325 691120065 23402929 399468548 52114119 643896139 488705766 384729646 466423678 297757598 850032932 514393968 536495575 911044559 576075078 368391667 13525615 717284861 775592657 444285981 824183749 450172017 314612898 505043031 738501920 882914741 592995059 604953504 952785955 665351371 794773172 78332598 385393370 742369945 581613725 41709504
891090035 155614854 329580177 441605070 698398926 841050544 465563384 650388616 205948306 931158173 267922595 345941535 156301750 408775656 159635625 263490341 447771841 180677780 172107409 719583273 447101040 267407710 870481390 441531950 942283035 414512777 422257323 97952608 250167553 184648379 109981329 789019896 677852481 473268609 795811353 631873400 309702340 248739813 267384297 473525679 628998074 552832721 803866736 364166872 567599476 598091943 145522334 774933957 62706336 999287103 823800967 637434134 580816532 661446118 954509852 703884771 234130978 674520760 692585033 3268840 129870253 323199766 830255663 620911374 115785812 12673911 453456325 763998411 712706606 462026358 421253182 274688854 889022667 290470103 254228681 639625676 429785940 332125980 530749270 427578106 716282899 671367210 281716810 719959053 774716329 200797454 728993496 75778393 178055562 473455170 596271302 388603395 110137354 813246286 311517365 214174848 598109348 515679881 88546903 615684033 754530064 97185404 317056546 665068177 25989622 189063098 555863678 124476773 271854450 525336526 57067221 23479957 370331487 889881510 607367466 883635604 376544630 209117457 664735298 466258824 394566253 630049736 628939767 884637345 825538872 483590821 56936235 787401598 468852078 442210276 216354332 881980075 54238312 297132743 489162535 772544327 706882370 665255414 404014996 394102273 937137728 431392917 541005674 940000143 374490140 461797940 527073819 433985174 405898479 347974497 883750809 638925125 957598821 633306671 949575561 66536057 360372758 736252044 757137049 383193415 835183317 189240457 428740870 245851325 672648630 270935482 7269906 471657918 526686419 328100513 960236803 76900171 338976727 156864305 554313406 650202113 514139341 967543209 452294776 139622741 169161050 643346350 815709779 658672797 560589862 187122910 934680866 801934362 773847318 910183131 217929982 618613331 546013821 403607393 452934872 606831096 717793862 380297916 242776937 851749471 833858141 812022463 290547777 151352982 752686226 263430088 155954397 341479770 649306578 480416427 566405195 208163873 32094505 936087985 949576607 717674488 560102084 863257595 221646668 54991715 662295772 460643036 378674776 75128948 264341115 762234277 462199264 49049699 79265647 264093267 280902314 687138293 975129788 162575064 983010685 5042809 809472080 877437811 228758867 35686425 639599946 593335895 417949186 806468225 183014019 745035704 652373269 908401724 346191172 897565210 273208707 687753567 427759543 463255720 541357228 639438569 910019997 501846033 656759027 19036723 868027062 954653889 943591711 431690821 92200225 698284645 681985754 445980654 558291648 68207432 103860828 627174522 951760244 826953669 726409974 431138749 267067046 112486469 35265561 972152662 39130250 413848117 683569421 702231339 861230053 553491083 464741942 640903836 401640573 692055152 968547919 310933222 818544064 351278515 58786778 170728331 76660107 403487916 128470738 186409957 989336229 737147330 111537813 23629701 367482550 217621739 8722690 945124648 723454644 588574534 120581240 590119513 381917652 282519723 9116481 773976114 763740841 99469901 609889221 669988642 339117757 673080189 275018128 97907254 590245062 172067234 999544541 433391111 156852267 381996714 328433847 151844585 798848038 2866330 693957649 336735494 893022716 52378515 920478865 50810426 949662071 25101202 422552566 553267653 199842977 259742251 299575491 839632404 368364911 965729245 194629748 615487484 773063275 838750096 908986347 576734388 131716842 258802165 331582400 176428922 658876030 382583507 137468429 477609131 580710843 914920897 273892452 359122536 226933529 694006892 750509641 390595535 87589326 955909407 398439617 16147854 521414886 785477314 539081040 576806097 656748227 826627838 359005894 236800191 231329366 246816112 742515928 34984100 610787401 588968727 902534565 736219197 836420533 794200769 960358199 590105686 608292439 911995397 105803078 580613079 522718223 923852288 67723903 230837933 246507610 912841942 280724008 975504556 583299816 426983904 749529344 586578692 197783776 664755571 45414167 716851200 501144252 113038223 156192292 963410621 321479461 163522881 522188981 515330773 513673785 628803269 85778110 179157319 836591004 408779381 349832772 688678992 374667887 824382796 797813453 442548586 958622450 455035752 138067013 587362744 958594975 914623285 763317854 128494669 80689579 266359020 59867151 997759315 223256362 552303326 34005953 514066230 352730683 497121535 599828512 901383520 339478149 83073059 165970066 94472267 550718928 344314784 253832195 107188748 701302168 426946409 93073338 106983756 586004249 286498390 350189849 2380355 580495726 303747506 419113721 353956361 428089693 225382070 438165021 163258920 152795724 567037591 941717949 749731806 918166437 325169531 922285506 738760705 196093992 573807426 91135981 323553728 893146459 192931494 740551069 797233082 998853695 555229359 380706888 401677484
545826461 922540635 685756623 22813977 221479778 571100619 817250354 19671128 702529101 614806447 405375599 865080661 101942660 859278815 364945660 859711773 970926158 961269831 224357594 386145673 495794779 415122362 925902187 894613327 542532269 678363727 782613468 444594127 918677612 285089593 688756581 255572221 656615412 149930958 952046787 252272153 912229702 531502820 891211765 602476076 863172211 82583494 954602328 810989018 515484421 896815888 641310166 351423876 104333688 440147879 392831872 543547483 349649923 353659019 694540908 98339092 670501287 660607108 939023713 243586570 462421277 699152828 432876150 228480332 508238850 658975445 896900465 847980721 439817982 24352492 994131121 32517022 279947515 800149642 195219083 242015835 161988864 518118676 990713278 875218013 843332491 299498105 925681286 10708551 872237784 425731076 260748733 182358552 290239937 622030103 497807913 221616225 460126059 185002253 92475965 294080458 147598244 421841330 159256381 195135056 76561172 112932910 102885103 283620673 880671951 434357124 889574180 793111388 883907952 383632474 23273786 702441770 682130409 65248199 12185414 481088699 505342397 875183000 427432726 910451519 367121809 916970506 346707738 490450209 365861131 955390363 248560550 136963212 842050095 141577230 51356172 424184746 525167773 398860410 470712402 189064257 485130246 302760276 827412749 651055506 788157022 623034898 141304578 423477413 157857188 859283037 650672957 45708463 234209439 505413486 709276938 665755688 890332551 369179321 589555556 268073379 477300308 586463851 473141526 379913751 329689195 232086539 654518083 619947616 24229327 3610306 747118534 37389999 233294305 776767327 199050831 102956522 359854588 663148816 124326670 250810805 673538796 569037525 891255401 69389666 352913656 572451046 981885439 841336681 196280224 976510561 791731156 698733920 122045231 498048600 352361964 388525041 618153098 718080948 657910234 897441788 272537386 779307948 982502723 357403390 188314612 748836068 764195819 219787936 995266645 228706143 767550230 206654384 982620709 335126555 43212705 859619024 275202307 884114444 359470615 322516599 621895441 968710791 411647192 438567599 318487743 551733872 9238050 770679175 509315174 626965173 750747027 31192255 744292314 236521353 551652406 473591169 240249878 451283912 263959203 691265066 357477350 920566324 444734898 479011882 426278168 653113391 23537472 525896265 72422277 529246750 946072201 336205781 664328553 20230492 38513438 528607788 106463175 600256204 222566582 969385486 948492584 752830561 547055380 160856472 386822200 196946621 916190447 72091602 204009639 563384257 846221818 823916362 673844773 737421360 987739002 749348800 31398444 360645771 455772670 375967707 838318617 479060831 743643245 866577435 684530196 204866870 594703864 489767838 693961765 439501994 489473130 657676308 847553416 640653837 129608432 922836380 356588949 649282063 84364413 167887550 68741277 545311707 721405885 170833118 142309362 833134470 222624632 225688376 702008203 601506182 978602860 991484879 444414857 726098645 723784185 904345368 3213931 919886972 643324169 16344195 176097093 388149004 729397665 550405418 79894051 431036660 421690769 357762632 822775149 673733527 332008359 113065095 215664658 853221900 798389943 516891215 828084024 37244428 273021370 360668242 535668699 537849377 300082588 308145297 38560552 843943030 77768957 892026712 342091352 507612732 315850530 426325765 772028231 491399599 909376869 70741145 862505384 571282218 116046063 193139797 133859326 252627170 721826292 864468220 410546729 634977865 566567662 325898957 194200087 903409149 899535027 42927783 122207533 105889004 858730483 900685848 851355428 683236184 254896285 900683192 331674061 814317093 813624826 140823984 436541477 928056675 144911329 513223073 362509215 734311134 510023973 261307152 241140071 158951631 395855659 43606094 159545109 268053090 241375049 535708398 333886594 352795278 214917537 703464518 261347226 483101037 682847488 854226148 350928902 158784727 860571753 877477310 505594048 151185969 321591574 886338745 942505716 730907490 862377630 188674334 979097611 222034560 32498907 281716463 195766592 597891462 889391393 650071155 861073858 903292000 963506083 245046702 74408539 711828465 295026531 298907073 253959991 420735840 306925218 804198233 889115626 73918980 567668326 613291143 12510690 412604948 781079737 806681094 815681197 385816095 313361216 515237358 43694283 47458649 948150926 65622211 688466385 339757302 85887731 344679363 187297882 162321823 21754411 621074497 933735893 952845458 51977381 189017346 549590291 828014661 123195145 432597019 133002349 680854645 547798264 481901144 953813137 191872333 791991062 541147486 91689048 843796510 889651369 599081075 641544543 930168142 363946100 599184459 145571770 945188594 679957780 289637536 959556491 620567947 917547312 552698625 600686966 506396191 764587955 528321516 379664558 679378562 924130730 530364574
33481469 97106688 283113042 879752890 448154982 591829133 64299836 663541513 2717243 657138176 828248712 71543541 300843733 473792742 255689598 997475074 245537315 53894002 138143271 684445121 2366931 126853409 113543161 463320212 608681020 6226595 539117349 786797536 509554298 881004499 683173090 864410594 870086762 572725427 551204078 615275169 171207169 818931297 789610072 823707693 221644887 418459543 593325196 711396834 196987973 257430156 994343499 634315849 42923931 351490722 601120843 652080466 716598094 180350863 457425260 895320647 178219863 303947832 260604137 425490532 950348959 798468240 817596946 158385562 427490222 962363093 571148012 314768936 34594436 147675074 470780936 433404837 804906226 394658288 928482351 347138313 146754388 618877514 518153526 97567439 735492616 848280665 599741457 875254573 580020295 798875214 300706041 782238856 425484012 77515351 83231498 853248031 988155758 584014529 896393349 103745622 982464215 239893007 725088356 517646719 671699571 259044413 320931521 691405967 99180544 652108652 444590872 895580253 196678306 894051722 435415334 786968543 218418358 703747613 915861249 739001413 967872606 392135353 644959042 159672345 367174189 659843260 892466564 588843079 414228681 779986225 823316270 191655181 822550529 730031874 128462783 873855426 919530158 8801847 750749334 388794615 924681608 608822200 501228358 281382063 106753875 463337800 315034045 994305041 874604560 647872286 242211904 120088852 412480849 907841709 801995758 139379616 993152564 158634706 335853113 460682503 88664932 727371423 5095169 984595228 618853762 874335543 740734283 208702923 499060403 849591600 123770770 445074336 235570693 967243599 976069656 310251520 547449562 708849389 710725273 429809173 738601794 172399751 492805242 75177492 663603342 162605887 890931147 949900900 108014575 946263038 511444174 374358493 683343795 154846453 598123805 796113636 665398546 449922890 287727615 822331313 802011585 438387306 958349933 354745944 911098939 976382616 570774408 90184897 245573392 833210116 321570626 541316687 540450487 355968672 134765785 798791782 457325126 609476527 467865681 89779682 910401292 88661691 118207357 714173170 3957293 777269127 817421315 469897265 116902468 331976241 36259127 71540292 892550298 94966956 95394192 892887463 466807959 968336960 793149142 513018458 81561778 26041883 865792519 729794290 996588550 816491069 444492264 593580878 855913373 88712701 736759384 87390134 529294075 241536724 763195980 331565641 656836552 532083730 957317759 391720980 78740800 182839266 731114785 909736144 283763034 984841462 687866834 294635426 97747082 734622007 660217147 693316128 591767365 66465923 716980046 959156396 225020115 290620506 93822985 798836310 478280992 998932861 314122042 766133763 763704964 111933333 388048067 947110630 239685620 467241496 205020190 339799293 481446487 749726096 365978008 482640125 310385611 334771411 153046382 942397556 297676028 232022122 493452577 833981754 46713367 528526662 270252657 29271796 218815160 611598274 12954556 980711405 141961659 253019307 639392339 97036908 864522801 857546086 676125080 933351915 240457020 139594225 174738894 195509946 590231535 339043914 349268064 724279479 445723003 457050629 136353534 926964320 167008056 856226738 11108668 733267641 344463054 18301452 471040711 717194274 489415127 542289437 669643694 266068175 403048360 899777893 39753486 417992052 563768983 796995743 283908476 736133490 992369907 439514400 529371851 346307434 716843284 428725117 724381324 644632235 340101547 544427679 494166672 483530122 164048042 672968641 466369605 182162596 248438287 323680006 322315090 899901632 243022185 994964364 837396035 794346909 120388367 155360189 196490285 740362816 462011624 383924399 978968032 175238673 685899802 305873357 913559508 160412528 674761445 291389393 904458436 591690866 221887797 213329458 339499087 8517122 735587173 185319699 143362020 834361492 142639805 798288100 767943413 351931185 712899964 704882393 926218868 213096308 283718259 82959894 352296543 580003236 942997831 20713739 719040794 556366343 834750302 516964673 643863325 490397994 485685311 479248735 895268960 802250302 725077937 462210784 978961247 628731120 380715456 181995014 652328744 839392551 519396444 481846647 86913163 608128300 65170539 590861391 627156126 764549641 555998827 554434330 775987146 896691307 659003478 745384726 385127435 397227771 321179358 430779895 260176887 812549294 138787895 120062046 751584171 190501018 624667472 993114936 326864739 796225293 986862909 326415244 219487386 364820683 634945151 887990038 937450596 853257492 743853408 153460282 201803486 824048804 132786771 282795705 639259511 317865678 332315972 672283685 761047547 486286573 554795166 684740146 642399193 703539990 660115847 572766877 113685766 934182606 323811668 363434706 265065560 298623626 85752199 562015674 929523823 285768383 557150254 907044650 20146814 524935884 341200462 899838545 942292170 538266391
910347989 351795625 499168710 792974094 49067792 362956613 997090338 525600413 220246331 795770164 259806089 15360476 34060368 914448028 538073727 82600548 918060034 327128934 41262199 51742112 64000229 743689609 313857791 758576463 908520392 649799605 319705796 275209250 131557275 529111209 313894053 238018012 924073794 866977015 690021994 894607075 333889976 406269891 10241968 377757113 954612263 840112889 679517850 363372293 333726037 807450739 869864262 14049397 375332625 308032374 967060899 615712733 368402003 548173825 114992964 514040922 424693851 775614961 242018989 38772270 154200333 403146644 66136861 143511879 61298307 678169932 142482961 654565940 364223141 445892834 521564569 983016001 637900829 59846144 514366658 852302618 801574835 149757447 834760402 522603658 39432943 13961648 66266782 720690315 402753392 316195861 432686118 606682024 304019246 983137409 789893979 863895302 752993948 339513472 569834658 244503603 631437229 758467659 491170112 725972401 50644241 416573297 607721260 400835837 743368513 294116733 839204651 788193196 101284687 752085430 638531729 813916185 944091670 129990829 994775217 520052026 271625254 464674281 384626725 598363511 579435216 638275243 676756250 752256697 517958673 485684892 100292617 312335329 821259982 974431494 826676176 711038536 165190421 621280747 723681535 661133612 118868178 175220757 26413314 886182082 847454476 942260473 328868059 6583422 535923851 92245126 118317750 220770439 424550101 519179312 362025272 839812531 238695757 717081976 336727564 846094288 411191091 422037330 793788423 578966385 386717869 590314416 554788877 603281313 855773230 943287924 338898813 183334626 213137390 172369302 855399295 442758774 28271607 367719097 869481856 944792673 26511817 139268268 179918301 505754218 115880480 482001688 835633993 377741724 305679361 424879148 503405780 280429973 730688128 995443643 832616711 379197451 32413342 992568174 514329112 571432325 49143298 394109002 863884855 883389037 254746904 31684987 812118581 353490562 579740449 692689732 81881432 286921279 805955593 577610886 928259176 508524122 531456361 979844440 353259431 575524640 257544008 409785171 688153123 532519151 983462943 677139662 16647112 647399635 544240975 603974019 742934080 96508721 593436106 191797512 410997651 991840721 483808099 383095761 65975517 852607617 620929839 544282115 633368414 37383127 413846694 183838281 356781285 596199304 250412737 619373237 710380235 828308403 165237774 296781162 675906700 982286994 4344667 382728578 26546099 66797435 760523017 753580195 375244600 623675267 58552877 53914833 133168154 877403636 978474426 841788853 616187891 431142398 877586744 80745763 23350005 30249930 166106065 695484514 261503616 963201524 869762698 763591936 483476994 664593013 704043812 191910138 278219118 856702524 94720296 653265194 990305233 470882281 362663276 133894864 879224567 513883963 487597235 699635734 868736596 235660857 957251686 359620433 907722859 645249112 175240850 731161575 767238289 925287740 10659710 51016273 131497892 492424508 423460250 996129096 977741532 606002133 820786342 756898628 653704175 115243353 823637108 511897015 438417631 202290101 187482291 448089173 55112913 850260137 388772691 466120568 882683965 885466990 83233792 335739670 790385194 153008095 121491775 867643161 660933856 206722636 994021540 927884401 176348495 210627701 450511444 432552034 951745578 907566026 910143875 854581865 437767655 643798749 312885064 217592618 943174813 129317162 739063674 536386644 419521219 637534738 861233699 203677383 519851198 908039 25604810 437164721 133757079 265103128 197270229 860086131 227481929 652180839 464819000 875026165 238984079 578126764 260207875 300802707 349246549 793319978 227359804 939807392 997126263 145809 745196665 266210486 746444772 243411664 112641559 952290745 988891649 322625185 385011922 548816904 566368205 376812385 706185427 446894858 828435157 117315099 231910903 16201010 49693458 844473352 28757730 848475458 522480920 68492955 993697102 421116669 558329640 52107200 52732872 269754365 611772201 916464077 610214033 248868042 347325652 447261724 232103656 299135557 114827733 418114801 257078998 10203891 513723929 4316880 152771737 320474045 691423880 190147092 731137613 785471999 342760486 296466751 38020485 831988906 500803099 71185874 577444622 984914226 563646010 59586532 487719246 295908892 970342341 678082223 792916184 832821891 481444702 250397888 77961142 196784779 681364137 536394639 180834345 232655080 786784885 825835957 583529120 506782341 784748751 55395217 962564863 203217864 681264801 859094026 411828161 67023822 68851680 50520602 378562744 198766994 221045796 400840733 839308253 661452365 707826610 813449328 605802643 782158492 743261647 205091562 498748969 575952926 91737 289488631 340393001 254073158 673505218 880659926 285498286 604109723 676616856 97227927 7498793 659184077 703545364 525576037 98095402 147837009 605535145 173466380
719813290 62049579 818786909 80529569 36830624 660948119 69119648 54818972 510242080 301924171 944204296 754470895 195647943 754780566 84774355 979440079 42254749 399299083 305714194 15591845 606508781 807408408 232746211 221943371 920070330 821221403 333955643 186245766 542537631 89092905 617006063 721048783 457873528 422598962 165953820 363608715 50792485 618410917 577838966 399681236 275732056 859948132 796878714 29050565 56827568 429654086 809611427 217018164 406398191 710490060 264142992 941096910 935578653 315432218 118829422 714762168 755925735 648353699 223947827 559751554 601134904 555609741 557811683 882276181 403902726 753350259 835571192 826428048 52091007 849079291 188532642 380830083 168282716 965781831 507285400 654927541 147298965 225681576 607875442 184324005 671480320 807243560 152941195 569950941 944496610 974046541 979293318 73438556 939404446 984010856 670664550 126316271 682339962 967054605 223924633 312395363 141915638 603167786 45677607 306872418 402987230 327048526 758968508 539292858 884969847 63221140 223952203 223392379 421356030 858241448 402438189 541368652 522903794 320229547 435828812 516462072 580598917 862102859 943928827 50652751 562629106 227028802 974370931 248478456 302651605 581548018 67119928 358448252 412460151 853438284 175973935 476281502 635547839 387838304 158727003 335872909 913490975 766807266 975350017 282244937 278885335 90623863 117344449 228264921 986816783 605276089 12505154 10848892 551807695 210512772 451778171 854164470 225294065 493846665 557223483 143644833 107487487 365799439 756278606 509056502 401762116 759598768 313069833 900314723 861215081 968383596 689300965 287784864 590173075 647633161 417732806 415925258 742758437 568815492 809505271 593602486 554313459 471107284 188328674 346674501 489723090 765504825 599325811 486210826 723461540 432897112 914305225 752124785 342717492 842945948 261057124 94614988 819632697 833885998 337146749 197461867 717522929 709519284 644468422 790199603 913675023 290886248 416615644 940876555 902337725 882410650 945026619 101869558 748775673 771695619 866202978 162463270 386413626 20048907 787837936 956979783 81466357 457509507 710827329 901680242 517002477 514946577 738566731 471060541 637321611 223762821 218996367 504339446 312256002 243046715 191017143 342051654 689307819 356367171 768292246 60466961 208994101 195373307 326399413 104448412 946020321 979121079 710841773 746410842 764287716 904770251 126397484 39738478 855071592 992278030 422766742 915444802 335847556 723592644 603305573 533354565 141358628 817363510 947645831 972475631 652652832 974928058 903735083 866557306 171898286 252889528 946305563 407495338 238166714 898051994 136641273 934383030 850942164 186267374 710484333 744289896 641010020 609683230 82411560 440079215 613096776 473007397 313565176 871462902 548339603 415843168 761261842 563130772 124246759 504838061 567035394 537265942 702449491 425467693 329200647 568491935 964107444 342380967 336648280 901160289 49368099 160741851 30036797 103917957 855092622 348084109 328492624 339501442 719669004 892763534 88760849 729174234 343360567 848191216 461269356 209270075 190932375 916535774 221520947 815590555 424159842 628046445 55487054 938882577 297740642 351147947 337642747 464719406 527191266 649783796 498805400 543983356 306159370 291568506 411536171 366486668 524811275 697940348 475077407 491996629 753525415 2197099 768602984 592275103 946162691 729904547 51874409 185794383 52922964 935729234 434306749 361241740 643978589 63950825 166427350 857003462 398804878 630689654 684059645 152575097 389140890 987335072 634838374 435362853 908908554 279196484 468130338 418655040 46327174 100505782 844484363 462658947 958560439 256305842 88792633 123035500 600056959 864741478 885086880 377897720 730710784 618014069 181595368 54283687 400546541 341119656 234364376 703687440 845286183 191978328 333806384 900157771 639072682 74281092 897207120 849993089 465028010 502352247 976347370 389219506 603731851 1778086 416890276 679616696 873873767 977280109 751379124 767329100 87829016 54705504 955726537 349876637 471965451 60159385 541607592 624724780 860165902 669821510 598576537 735205944 681456863 490664723 940523983 912578870 850084284 643947459 536219852 471136420 964576487 331551969 300675006 795775949 306171485 760312287 252545862 994612517 399901051 208819266 798409172 154810407 810862213 187763242 118090956 701659457 96791228 343384731 449856875 570451650 434039413 285282379 484092864 33645453 914861186 913849151 218928441 633875646 97029748 35387231 996384586 202443653 979345972 460224367 433128572 115720925 95062606 53420446 29165509 261829477 610705519 41981091 228849194 476777496 352932611 919707253 693767294 111780108 923394693 248617000 811162266 590081916 342180069 133661148 523798388 374132418 43552783 91647257 185922160 528389768 183061683 994498940 767009496 338787341 802417157 301642776 846524716 997483562 406884919 14050909 840872139 654342557
710710905 713601665 418119854 157702214 977834131 534589223 942370560 404181985 455119165 357509220 981073744 291944433 250299449 880479264 393372311 132058490 367022936 702123267 547059474 152705340 44171124 177085070 950460750 521843818 290230944 500928824 719499535 118355438 710825744 782699962 325580184 226243133 140465749 348414005 295021667 34515870 40554869 368517109 942800606 526875066 82058063 80391940 624969179 417188526 297821756 41805222 147304349 467597491 250930924 803819765 166031797 747262390 456376701 945817300 548461062 485285304 990111202 66510015 700977661 999014698 716525751 288089161 522289421 539853040 994453139 33515181 307047485 391854529 372488279 126547855 627547746 259254547 134967005 938013685 750557620 846251889 166327966 430896841 987966289 524338084 43530058 214667408 123576636 210185561 321205458 946353950 583233053 665346243 317730556 569704707 624397774 924074894 458474255 913114994 590987025 624970536 817986431 548466581 710897349 887463718 475798467 805069820 57543491 890465892 358690931 847039482 814015020 780156083 589390018 575222955 536716440 11843941 468814307 841473149 917935405 20297072 710521004 274602898 180572897 529626100 2459337 706290574 368532861 555475913 491129407 615502909 319127300 594876724 109238278 824686219 705128010 338873992 558320400 440604716 597523812 12615655 30440152 357059800 32221763 738002995 853999068 269569076 436543361 449670783 225733403 427882544 230818670 877566113 785362047 247030630 312916990 122065850 64258955 653908945 508246272 743450626 310598057 68238766 788995128 981883066 407129421 108998751 56637084 334098393 55266640 997457318 220410233 954781074 451955549 185654319 37531063 215508959 144230530 931114256 543842912 563037725 630174482 63025815 770909843 891140224 388933817 884155000 891908057 17119298 783752712 620510487 642626313 774131611 707846616 269621167 180891060 333040167 509259814 445691386 539936838 132435660 42659611 806664170 211942965 613411365 988868317 531982916 598360365 932948680 483117478 516729498 405583071 912020445 260033379 169501966 850637594 845855461 206408824 586579653 813105978 716181242 789234129 95086609 643339492 39323528 77416238 844042883 692210616 825681772 738723179 182605949 414429620 115952529 435735719 888928025 138493035 644320711 677028609 488268455 461858559 694053331 347355083 939389956 696017610 788467987 991905923 194007095 455667332 215048453 710167034 16119936 324366826 34903783 486590033 675390039 800576643 97775182 920425428 99621776 59680412 597322769 220529556 712889675 918795536 445634310 222196311 416171458 34283654 565036684 270708066 621577851 673113016 526244970 166091226 9595073 921801766 690142757 565499699 272454663 878189637 855249592 48049528 165022411 948571312 656795148 213158652 274165076 928103818 576934796 25945466 38228149 53639272 33050152 449486253 489672335 11186153 789992772 275131011 534679515 845416621 399555866 985095298 184662050 909524439 29355121 953814744 466758236 441915553 690733331 228566624 627215922 557734504 175892217 80533839 891614077 379925032 694335640 374450909 824471594 38775336 931765855 48405174 456004286 876839277 515660252 23829202 653956330 416328202 681680096 127500548 194144304 271437068 533469869 867450471 112589690 72380480 612256326 707420916 467004577 522718388 649931747 559192824 545257035 922011732 990417193 300820985 452458553 669271240 979378051 333990728 215896347 647892421 580144177 252036270 843683689 647159745 445737691 770016497 26555640 836571808 163526547 305878051 483089384 458150401 72769223 350428036 940065884 288501823 575029638 177867371 492900471 766704186 508732033 535965773 278750796 390802069 504780551 627013598 922983725 957462745 111637427 557543787 71203390 133677555 534560013 977559677 753809802 580081328 956416974 596943910 609593600 549006119 303391180 487619976 201435474 68148795 367791015 205546229 211272213 197708350 727171946 415325947 493229282 198725642 286290254 573460191 288049987 609384553 804989519 155815677 601349407 931674249 306344171 436292911 896241908 1750398 990114713 838077535 396700726 528562091 330142256 695467788 808122373 147271029 328994939 69883335 647929537 574887222 147562470 816986131 237039559 813008797 289360096 170625586 645665698 12614257 412445419 720844538 415829817 756796535 523084064 536518465 726145510 664302660 84884941 728760593 847243948 737281124 39348074 391341927 843147466 549180418 406016360 677195127 699362859 416029302 471033284 312473213 986871463 181799886 218838783 318395290 35584294 900929105 161836413 575373545 142468725 560791448 446003258 855073243 293762138 737286782 785317717 193266669 488267937 626954752 233655732 121467578 467281568 958811385 9664950 249663539 246787907 678034193 3864777 543291498 192460713 214373380 982627409 613426172 628508666 467269903 495271785 153825210 388020357 374152556 399957223 512753128 804892896 571982075 805509266 940609934 933313059 338109020 499189595
47519879 772734884 541332076 565493917 521649932 997419420 376071513 448679455 534298495 27648044 973574556 517246092 637657701 548375406 155423792 852147244 14612444 379922175 177404504 904676552 638317452 98652114 374968295 228274303 846036422 496701569 918548789 753897202 931366625 814651738 405302690 880210680 177667241 555483524 966783071 845294710 348734498 430850695 295115000 62290307 5118805 711168593 991742909 922734898 881247726 712412796 780956730 304447899 590657302 123195570 816675487 453710918 394514413 650703778 396345009 444211148 619713725 315679645 690888746 272074291 969357972 465081350 215462242 532763424 344412946 815532671 573076716 504764824 621107071 16861866 732531343 296535223 160426830 299883619 58019675 574773982 863688022 629357289 243622202 639132709 524178552 635203490 482309539 427176132 833260527 423176600 65046550 790633356 545348123 782432875 118248656 301354974 188188556 254479993 281778743 490528612 985135508 14131686 385463531 342408325 70885270 837548982 838614383 681238468 956141809 552740981 11417563 538241511 975953943 913054322 929773280 807555660 690068879 525360205 675496161 888163524 831796455 547094417 900512440 143795883 778401525 109372065 304085971 973970493 671723588 222999254 901629893 493865664 229261383 50198804 116914409 370386368 568662359 766122949 504572821 909580702 839953839 325234180 568763098 819588399 291727686 393076810 924274862 987139063 23057465 333550726 60100610 776392857 328125530 848148780 362904577 159208666 338656757 977696813 953076958 293788705 561543687 424520982 73427354 712746185 809243977 21914604 317915010 520839152 368487414 878782527 620327938 674849347 911374097 212027094 340137478 282735589 68672972 544157619 689647628 998842741 615099944 616927727 244591322 121954832 123394289 778357044 918212728 213095069 855725230 97780119 342410398 281157529 747415857 826984457 390616913 583113607 252052521 246619212 930610826 49449428 579277470 438750017 960190056 823769733 984343457 173166496 968333058 294053026 438891320 772508927 534884314 20014744 121673077 547869195 757312809 923038399 220842237 167148436 397976574 905580727 926625461 629808926 193956857 473658754 508764343 668816959 629905354 171467878 478645835 973001435 267713211 751258349 812893378 756072566 637822472 531380637 438446873 271491216 37800690 183621748 509357433 366090477 20447821 377538167 63350732 697120201 331893493 811099424 621141478 864804074 306011958 319614277 24109119 881510316 266719706 773476142 846668376 36080771 140392872 926037980 113977818 57038896 243315675 571346249 255187782 317290141 627857914 224292529 753585725 602178503 704530458 858338590 247517708 287950657 528121775 513670691 900959191 774145483 49931190 507164930 156317280 909723834 549568457 790011044 129360453 474670573 203347749 513573541 22855136 210146580 607795744 881007178 660170737 659430652 997579426 627883448 762917964 895623638 937521276 882667205 198155185 954223831 602737795 863718004 106547008 910897305 725443552 223208508 394567564 973679774 152623025 855340784 670077008 135866143 242287359 409245929 513284380 644416066 860362235 218461059 579046637 327122882 692918760 37919545 433315251 360008245 758265706 250761335 833940782 258415792 814040273 270641162 304336687 734763868 171015739 554967184 615411502 446100587 152394950 324320396 208213618 952770231 494965001 403922830 919383189 353525905 217118981 714944952 107668498 642764399 635507194 480572398 352578104 126042183 420110300 311782723 870501641 294295691 367003725 901894676 464816996 979629918 639241504 894691041 763707918 541288230 332596981 603701300 429664295 805942652 97756570 707069728 77398354 519181347 88792342 787874294 34392285 319554746 908141867 782092501 705420495 507596078 890944767 76995861 749838243 7546820 873728845 390957672 284692931 973345480 164287344 778307594 284435468 909767964 768451309 352711265 628481278 640312155 526958280 723879655 352660354 408424706 961303209 799485944 627055011 657442677 857448964 823105790 985855136 64359640 738485535 22113687 930149952 80872715 885964321 771496690 27661891 477272776 301475020 622768708 863834560 183709920 975687199 115502127 210190606 837735735 103580674 208020166 310800000 425975184 487461467 541661611 849122768 650371007 363017474 524782309 751800598 800268004 505463930 645085017 437781317 317164278 137674546 616460803 369402771 573340810 537698503 213068480 196410546 655409208 143668435 208198653 984532025 351352965 336938877 538867457 896865855 4785123 197397937 572495727 527620918 412974213 943249971 93725445 738352586 580130403 542547642 744758702 452428338 495384009 610642058 564799961 140789143 855768839 717892154 497279339 28653478 591686563 990715346 444123350 223860646 384122845 556503403 682458879 497013223 247713053 778845421 470308925 311478317 991773273 152915955 775580881 831647576 845803641 47355161 139556094 489830465 678402104 720769240 638709181 54098731 266705741 252659432 535354233
759047587 131873122 826919582 849896687 95379562 834931411 195472747 798062193 848242507 693810484 995408825 898111061 437991269 98118014 712676790 888377364 600087829 562107434 561186174 772111663 650698008 185598326 458398557 581418912 927383831 565876936 188792958 850931704 591876226 556817063 630376017 900443750 338532150 158926419 768704871 320899372 711894232 433790968 578988617 145625127 367381531 51004483 992434692 374340676 758681400 974218877 861091507 378304670 831532575 464112010 142288845 412667349 388089416 222045218 183220067 256604341 804414140 540679891 745461320 162905173 522459528 351234280 248336478 339621712 177646265 316399634 60198527 368267824 392358720 393090296 119395856 203723961 657459224 823504213 496097703 748959203 907886573 861546922 235247785 952785041 761040981 325455076 49360984 600932709 663706615 442277867 815783304 342034638 12254542 337379221 404324823 136645743 15295270 307965123 169853806 107782355 660689629 983656528 877903105 983324170 672713281 429886996 588070863 664748015 367771620 97419161 24342140 659750254 467073156 651426165 728295258 408818639 780093828 508762532 172211579 909883223 835309751 879360342 797852011 829833226 861102864 426424811 941784012 946593417 973638447 996447436 708423575 93054914 453806860 575363796 354935851 69429429 979401206 764545786 840727585 740759662 581348933 43740959 700144828 597242450 215014811 442086571 979265710 36926883 901599836 739464187 277399600 685002863 256522551 870240154 903131641 672000093 703064219 89759582 396076310 454584171 37483270 585717071 937000006 346777048 521033663 638990888 62592038 153735271 698450786 30318457 718879753 798443525 798134596 842976686 233547673 643559626 900667643 245875305 644221571 441772844 754775845 439497897 481588737 708352338 609433794 561318191 797525281 703741618 16956000 519755547 802676057 480085405 596231414 149126432 233957615 919324922 174834528 407216907 480485498 447772332 313039988 210420195 799054807 127125032 465391091 555328205 988424232 456186057 463640325 780663180 333592927 717321462 150725756 114905042 11243104 495008895 292175795 94640697 50364283 877559749 977031692 479361625 319718775 884677934 202743887 381463081 401963832 536538447 97724450 349021967 278211786 627683087 926780659 266552186 502550850 864539854 245666306 79971421 684773054 297784338 753024376 650244725 806772453 645014785 788828965 803185623 600044224 250667686 857062960 624426777 660408444 360475315 578614976 21626369 94610534 68497869 748810395 9678409 971124713 468339876 99690916 115109223 388786412 470913495 182416509 513680658 625531761 444748834 134534752 767790924 256273045 448654607 319017037 214717837 323499332 686272443 214078448 794035990 584708347 727799361 252226813 204161747 598191931 908919948 270486690 405012815 737592726 129263917 58205081 335765713 647227622 420444991 938624812 193445279 527665452 955385439 262556628 526180728 18213335 636718005 850986040 599477170 370291555 486215705 465665178 152137209 769708774 845522478 660672585 550097041 940739834 881631514 580214298 64049847 777151408 270959680 313867178 422247301 530814916 542566075 51379329 364654237 96613863 545067514 606590165 192070747 94247757 468165133 536779157 320227876 293275479 98531132 955070048 762485058 565489898 36976476 746170160 438381054 965876617 476704341 187397685 855300624 326136932 267381086 670916776 805369606 939169141 212946232 826625940 608479312 465016065 392937212 756645243 957565366 56642295 497750104 518143500 386792223 436824758 710909497 927848736 595288671 845530167 708392414 876897674 407272006 47951739 611643192 51952153 345793758 123410607 468732289 148106943 940240161 364619885 597954670 183686605 979247484 459718243 814914132 977735640 418363002 433496203 93207132 77185229 124900621 425839092 333415136 793501551 234149946 669191846 446498061 373281771 331402966 613369834 873355915 125330895 664354974 2774389 804907423 43537081 447165485 274350377 425858830 382919863 455489017 92424154 888870859 880353628 903427343 900344404 984854311 77749930 841342691 846514061 730356073 453369632 466537808 103330548 966268470 504203360 236119821 808873378 724152152 402227049 49001975 797071138 290688570 887403748 705421415 158241690 520881834 753480422 24696673 722225951 860055744 83607996 204017683 366847765 113039062 551307951 561783883 763785365 135341901 208239930 802735921 353883776 863013116 628773258 682619550 217008919 988342168 312270362 392835813 981479180 251379366 199874934 167007013 661552744 815508465 491589197 407949431 987349218 925676441 315394713 128430127 904707497 592630401 679578675 869434265 130436398 117788318 493079179 787691323 288758476 650737643 126526035 378564517 736565272 667015967 175902456 720420261 789951114 178633092 219699959 846054276 492042383 565453461 202956495 442950148 758958988 568402218 797846056 278195279 495909062 797073254 216189444 875928209 582205327 781022758 542199911 277834967 865844280 173790401
207682895 155774031 590217212 245519755 257937149 946002084 294674177 426691233 190996083 859471228 206495398 581781757 598367573 546127044 209577666 897114750 667518578 515567297 107927794 445668297 651977569 168930236 311327035 209644013 432268089 109782028 920848392 34484188 277890537 421302902 222835963 224314580 915810073 152931375 912318460 287364529 637864159 610504960 750746938 198811434 190758619 240890040 476804063 142029720 955716511 526272767 289206808 830324627 760142426 922350238 141509593 66365055 669898422 947417562 510443256 809141259 118612101 120964943 519950818 424843594 74823875 613484563 358628443 117909809 374312217 257017920 626110463 746182239 37027594 750535552 40197997 119538545 800938751 983425326 899042668 608610559 231523005 599436922 993174643 696285167 170444173 435354410 333639810 508672130 880653704 278424363 908175697 301706942 403151210 527351424 899865765 68368025 175082988 189847139 59117175 672651526 704385669 969920552 889537826 964256776 649895857 72310844 432731268 508751437 397493443 73257153 368125141 75925172 922976071 793106116 973193875 818475309 859060794 555883477 903699251 998668570 783077789 451356259 400225542 682403514 575590201 911802686 845151827 179667583 162782264 452491676 157476148 872308534 177973554 151535789 675402886 75751838 786721487 344767419 75150988 433777444 732901384 591717272 364687461 369280339 880381888 755104687 931573892 746725461 111578267 138156791 405900980 339339667 788976858 899198217 68156366 76071631 560781992 983992072 229811197 387837848 129765252 180508710 200053233 392196193 178536517 37878142 370278155 317386091 386561075 877786780 327645233 797410615 160519113 912916916 401065760 251977310 712096713 369484502 284297396 922118069 978234009 780245533 299137816 11222387 313347486 903227569 453916195 425513372 681720240 680321851 992519899 642667544 644746222 754991814 603952088 337705150 357356840 39688433 460959149 44749379 713315463 639600176 618416960 220976449 661747643 654315942 280365530 420878493 986717932 830337997 157043471 451322769 408765807 84264982 918566269 326906591 529152194 53820475 577591484 690587955 882910432 290878652 258807105 419977151 998543563 591656706 317932666 626859635 962120325 473044854 383386213 168151954 166338160 525414827 923671661 803932760 898853804 980677197 486417834 542796983 562569275 793018620 216294436 857719515 704973435 235023109 499549994 202905832 996647530 83185034 333480607 608530680 888524921 28548017 539717950 471993325 166366418 45092636 1206331 265197806 91787028 971297621 997946962 168925067 384356936 996624856 695985750 795728235 754403525 562550426 11922594 127730557 388383788 487769398 689429360 967343089 306904680 539383450 930309281 997239574 494795742 609229862 892304277 87056138 436220046 583531052 897834651 119757726 528482742 584824807 242119645 468400359 453808978 762860176 716566841 730638612 396825514 733282704 161926017 42019394 764369919 142538387 318289035 192233812 202986462 285160238 852629900 227575675 221933794 920497402 980961353 458442725 319151734 858402535 75698140 884984093 218035558 83846651 895146316 676906553 751503009 245646183 223445036 13270814 37000119 92562733 802687676 566713577 644194322 63884753 293353067 958083777 163156312 286368552 314049560 819401106 382839791 913917082 264706933 951519803 165357363 566729153 710450047 443070014 255568113 736537679 768274876 86588478 696735746 427713683 737553767 170099029 551813497 999545251 123706661 447204868 356058078 500045987 724288671 943361735 579530931 929526950 638952600 432748508 393309781 306220772 590185300 233884969 335489655 491646735 135808514 842329443 996618205 165113118 137261897 840549722 783657782 768338420 448478910 763076664 343070763 674607640 999839477 248192375 439398299 402921626 892115335 302939176 794895796 830213654 213821613 759994845 360448673 590101856 800503843 99874502 806909927 451695869 81045097 166749583 247333263 311022781 737948892 946073156 721836156 540669115 196209201 270134120 344178150 933163175 10979770 660918231 907896103 912397868 970247243 327767189 490789938 955562372 896455557 150881381 136315327 662267207 557981433 80467289 532907323 243722152 639624503 882531908 197309370 71188622 809871720 360704539 554695904 280494507 816484720 713668756 345198249 763784035 236649870 791327925 252337398 840783145 18879334 665504696 917186633 940894201 23956103 966257040 598548251 980270610 511840802 231216103 652765041 626636733 878374294 434641015 353023627 797929770 758433657 449898621 999862425 218774267 928664078 266345317 938338796 652723849 605374878 770933982 755587722 364751046 933968112 776831851 210348297 868340963 516257501 831818466 177902453 37659627 517889277 728692219 195020890 370613436 217461247 819642295 580437714 385841328 257267837 983072622 879594205 20107672 681724156 316772462 236254563 343762779 864283311 550196937 708214046 613885889 958952063 225903294 204633211 766777573 302413622 918345859
139757325 66070717 206117677 689262958 707220325 91988529 738181949 757869263 56817002 885152262 499571379 188102491 785357435 887599211 7073668 463058297 172123155 193749939 540437336 194923209 668467004 849152524 944260638 247299023 40262331 399971663 33219467 906772724 816411885 734032445 659189677 852938456 26255298 152059360 473559883 307800058 286561048 81386034 684742612 662915270 316955371 7535031 371364963 38960755 576862537 920907159 145497113 918435594 541709244 321808539 938552090 388534510 457548471 828631442 94287482 965081394 469660016 778781844 990161460 680960397 930304530 176620973 769487873 833861374 118978977 630269457 313759637 167137274 191840712 477911945 87727757 661294911 692407937 704382625 110068153 299080076 850573098 36597851 951225146 758334553 689109333 280348121 428774903 273614503 38504777 351541499 208957570 535854655 335417352 62374834 612084949 872280120 382729603 863440574 910181850 832510468 828410929 183501741 321676729 584817904 817115719 455513778 26740865 710564371 165225372 123921098 364709707 60113259 229110486 165295295 502160904 436958034 458168408 747307696 56534451 630139755 993104375 889972102 583617087 871305574 824584263 379201329 621241533 828803232 620861193 697225946 556070138 743810051 927545129 609378972 283371478 661534139 46674234 752417269 721062593 915116590 417047990 741727659 695236365 561448469 474539933 811440599 465840654 449683244 62409564 373808885 537072792 679501003 869652804 291983926 871414916 250652699 722252617 534093572 503142079 443689559 617100790 324562402 601950831 350817199 388550329 434918053 177378603 230726838 662354480 712090487 969431821 307265939 887978712 750535578 837379543 576611610 206286521 632603521 421271148 656632288 717758897 330924330 793763499 976154528 269384063 941551368 769328876 734318747 318864072 520292621 657146421 919515817 891111845 481175871 818303125 680327281 479827920 817808056 421268642 887709218 521945038 363175350 846586006 154787773 289098972 414991852 87143304 585007027 414512739 932421287 282608837 860365709 218835235 746623259 223698134 757464402 890449947 170303928 267186824 160459102 503256114 851023453 207112855 595620262 155091770 529245338 702674679 55355578 310594963 538878055 415378195 746316266 538581390 73694222 825653835 573335979 604304246 309944412 990386447 278795402 771947677 9195856 742947568 683070499 688946498 847360042 431781861 214098796 679465230 731445064 910782469 447141052 593161934 482202443 463600578 362099673 546890825 948055784 328018344 756845147 41063731 633474809 111863919 152030742 381105385 905734131 254329038 327181134 87793774 899267031 915384748 469355481 273476479 563474416 894834650 434106274 564542769 351503459 674481043 266345692 521361705 39787735 392706285 811086068 14628133 725467729 293837724 625096939 304005890 353455806 993169946 642185169 391536633 446957939 726287744 203010510 117488128 754919202 873409102 936154697 251967561 183147383 474417447 793068217 67931259 918485450 13526031 705724762 184033276 476071232 874251092 819003520 514938512 700593613 770143034 545301746 462618855 259070216 736552956 784462773 31521686 111982497 972322376 181360497 262438644 194383423 59621243 680932937 32608595 581027643 436992082 748033167 754006718 317548084 559825759 234520634 544303035 685311444 152321984 570502049 395055826 373410873 92849276 57650546 138166549 502319050 145424532 496761445 393202453 62618784 665096907 534778171 338835265 639650178 111117174 906758508 740322909 390474482 380900856 609117193 49038536 677424160 869844291 218890186 58354890 846313168 89381342 886565726 106793462 851885770 27075969 272053901 215050483 340859713 375672981 142493230 567820833 919150833 999491267 342649324 912367871 999847170 417413850 488947221 649834054 867684796 179293945 122260191 84610830 92948736 807064835 539801955 317949716 606506292 532237858 923575457 824801838 47845294 395356674 405838753 978023679 272283754 995936755 429923366 508492919 435180278 635682205 338790519 502450399 304461054 739577221 676547886 168428674 623489578 659842816 146018264 145523572 921873918 465735447 858569041 227502716 961411173 823271239 456658984 866574997 715184637 885208048 189592700 928092178 623095123 537284357 185042850 91853713 340310448 748787272 190566161 410322259 441760025 420039357 68031003 526255722 704475857 587351412 817212487 841967849 956495207 208626928 222821861 771960577 60502702 884567026 912172329 907000629 558217633 422330837 374211626 311349085 822680865 888242650 644311333 733663744 119885471 69856086 187231649 482456611 875940680 753323697 365019427 548987321 29991240 130381446 66543557 946457862 83806564 882412224 707172698 953855637 509614284 999581546 120472783 929798501 646837601 275318855 31098590 318026068 932132502 958709397 165994061 721734696 197965328 910802149 520824032 154972877 313925983 684490700 140800645 513739588 581249928 881677066 426793352 856493178 394214978 32317134 547657331
468520872 732508844 724173918 977349717 379512988 807321544 440057342 428169685 660697199 958752372 92635324 866456974 119251472 321487027 811178609 183005493 670273975 681094075 611883193 348145121 937985687 925826280 989242682 702515444 988669736 621009842 743754225 581720777 381753310 62588049 386558486 197795323 683066968 717053278 671041229 940168312 434187849 880978518 230008326 184484651 21562678 4882697 90737881 839247775 25899654 99375353 185804471 113747420 532371181 41413866 18236750 441253461 331046007 565520053 542940534 811358038 399361384 631857594 810087894 755191941 760817248 172426739 715750655 248025873 964242471 77139640 806087377 503869511 565043642 876323650 274929036 77270705 19167989 572697376 717377352 393088818 291063203 858620070 667461828 321494949 539217477 858109684 17811213 317444890 523686106 452953265 187728921 154913858 322144981 8336012 469077355 464605470 744521067 219224539 87857132 513772127 665257539 894881620 471692890 248830893 115566161 433094032 225123110 320629743 131443054 2934455 403913369 544672164 268365663 558644961 309105494 599062004 298217832 134433609 618727291 478241917 545929253 394192361 22452758 728846402 551443896 143702726 488137331 469204309 841676018 983195068 882249413 656339017 523049080 212875154 201561817 469494155 739766447 997957822 821535238 649725292 169837776 708295183 121172840 436419016 787679780 767575702 511701284 748263355 290818968 922246485 575345179 812888170 510438478 852989653 627834818 444776192 444373087 363363839 587144854 375934013 210638999 440672601 279311107 360619333 932971031 333031145 181256234 177126587 388189119 805899399 478435451 172950406 79915251 775809073 98884456 982583146 825191392 50222689 65901000 217595390 720909009 739137153 480948753 318518885 395327721 166972514 43056358 880482217 588106798 374072630 627482661 802973753 866556084 191537770 960500440 132312015 417863515 855110267 649360054 779523555 397948797 595699480 253268509 383493680 883915574 456453268 307017843 67230480 447491933 944507646 638407065 926335034 365134278 127468441 452125601 515609252 637499494 547421995 372992041 708866482 815096288 489402626 462429118 854844240 229113608 728943750 463347373 570833752 289526864 32816645 16838859 919997133 112753199 538383685 88069302 136371439 162641383 427902666 437775786 388990699 804959367 568485983 527488731 191753767 118924970 623195479 896817185 201572029 5809675 593997381 776322865 530558173 218060105 799805682 837220256 815789925 443355879 538738736 821577452 425817325 417632397 495699198 621656851 787156512 139701094 446243802 583225865 12904710 701177837 225193547 514911972 694795808 147410465 309687727 386884507 626108050 762243508 460169356 736736617 732000608 236147075 420835708 515031183 882994529 245623591 59802824 866237331 660248421 816529785 247782008 90827234 163270676 199317611 295105810 436837981 489457739 280582232 747165865 459824021 316280712 91109653 781566079 513428207 938982941 783560331 855058948 790314362 234285734 991644877 129352148 710629708 209343487 411537695 414221318 382267363 267932421 435164034 405901810 713776167 393696962 329063351 919653219 165147699 501639377 318459339 141585087 856830573 155945123 54594869 455049363 647539700 904174572 874813386 571846813 158934270 154814149 96660463 482196234 101717976 353401838 531328719 952869796 296281257 115514184 584911071 177072722 414801380 399023797 99238233 521759845 503627751 144843283 537949414 369895357 988092135 849147587 832827103 326078826 708148742 713485257 220767118 253818434 310648294 484016949 935712951 751518037 546342466 802712047 778396542 627608875 698735875 824617501 661046148 27974707 378614093 401817403 505414335 532661164 746914690 886208874 698023292 322254243 383144644 817808677 460922223 697374337 94092569 379369437 242174844 23280250 265090212 552712294 252348013 145988680 681956687 579495890 741199100 714536135 501722433 874452939 397169253 568848135 74960387 740937145 152524658 7506109 980810625 784729343 623515390 247215946 242512373 97926778 369608542 134010258 500869480 682968787 51619960 332897449 494192498 968204321 673206177 587785996 99207467 632353061 16498625 687883980 785351347 555955902 951217321 420614566 367992149 139134352 418519461 382749175 843781948 115804455 573819085 823016397 950833698 170587624 112508854 761800874 420665557 516194251 546904879 763932041 374101017 779073297 793045721 833742935 739916011 54287502 437379995 739300477 601160078 424925442 562781559 655904483 770051662 17335192 353358451 706003580 544175992 762013863 530198374 39024386 860726074 470608134 921690460 197664234 169373523 893148226 239423683 270810324 568054491 453495783 739385219 709690395 327749440 577452478 971243752 156773542 419329750 285835178 212490076 499102913 753897380 97345936 398423547 725654366 604800022 559154218 657429347 868116186 286641457 225767625 889949693 763192526 78843939 829270643 816468243 522963590 938965422 903158778
93101658 208000388 338825565 958104141 126588 177231515 598563597 860535493 220017632 763879752 825339954 307060965 95340564 863298583 111523114 167397195 900840505 296015595 604907127 482676500 950776197 692529374 48668621 664377169 959608274 89783687 998146124 132115096 804052381 24365712 872505072 292303078 724493059 581684160 982048836 482777737 154881548 762845201 931540211 50491058 618706135 67057234 341248524 267892347 37740241 73110183 472574819 842992242 742834994 954943619 102977447 279651823 275697989 103582132 761750240 951122624 270426917 973210036 900890182 962071678 569218367 458436675 379004791 216934970 116838386 135412213 754134413 344160402 550197210 418726410 349682316 645025987 394590246 618908520 98731008 835783591 840904401 161013513 914646339 228075288 920037152 302002418 251803048 554208617 217916863 482217255 460916249 149529911 527658852 113013333 877119077 877245878 75990199 378424362 447629863 689539420 189656067 375889274 3202623 914167910 897463278 204041012 905909737 630456666 348119612 688790440 315831887 310719129 738626106 469982802 183417203 985068584 184515495 363746686 80426562 188860122 302247045 890166859 708123289 56748914 987897382 860222647 990482981 895312220 644254282 299022283 8219934 333437660 934903723 202898517 560419600 316093658 94887201 710612140 712781250 388431290 583342938 915069751 802067598 919422385 391659620 19633427 676050577 622858273 94876597 641689469 222887554 403695834 588880702 830253254 634058752 533081620 798787847 553022357 637461556 229114359 34496833 745815806 99726725 822532992 1721218 380253733 411786908 8968670 63860823 915761901 605168760 435635559 990590145 757489161 900496334 978602843 867986416 498728576 960961637 882943346 337078095 744255351 459636335 480642590 203650628 532622276 404628269 887737330 183533990 326946794 284729285 341614626 306203380 531008534 996168210 949652151 87876985 322070509 69145400 662031273 449734467 321929535 652184632 374102367 465516200 693130987 287587068 786789436 899332339 951983654 818051123 574935420 847600529 15576758 203530133 480732866 223620896 466079966 897959225 864711007 44652158 908781904 12982260 466294528 716161842 516428750 82424684 421953844 734054620 302416562 137762997 494689636 862388265 454457977 296377113 975570082 941556201 866270319 943373571 943352210 922080640 747395343 827507843 31277496 777210447 338207497 800384433 151952876 379987282 218031486 629122973 451543105 535636003 704841343 926100315 884151793 127865456 302318686 996983642 124388307 815936554 571428618 922483166 395213938 193251183 886320404 579856666 268127860 990594335 71529774 692617964 2235355 904921610 619225449 335142184 72509988 387668757 407062980 383227743 205551935 148324349 975972843 178335666 490821431 589752171 787097683 263512136 932464193 85684716 225206090 852957420 605113618 697498781 972963770 73856952 627280400 97259139 65481775 235639562 123537980 443218153 778773665 127310757 634914983 880125434 407779980 631473343 836281403 632284163 907150368 706106978 465418507 333345643 532115745 469271401 988472191 790934870 576015977 788311141 926242013 360178178 399934273 754598984 268684786 688536891 987215849 153471199 696823883 256713329 545024663 386060045 385613421 466060637 802421454 694335761 91128810 936352634 310835206 37194102 868957208 922044481 61749502 50605646 271671116 126080612 793983355 988282933 585718545 421313344 181423351 988895714 432061047 825833644 698581610 448937486 767432486 895010632 311423893 590335714 611804299 268355757 609134862 347856876 175471812 342669348 51981546 735971238 357563485 492431593 814867914 610771511 511770160 33331874 401911664 68679310 757769882 948639970 686866364 21503759 712706772 936117413 748122788 669823972 355318907 140619541 473344868 21781386 215369217 874061786 209063699 208391051 415466499 588248160 847198474 831978109 992178860 587606893 247357086 781413937 45084260 370702298 458803223 438825271 163448526 271532119 656772018 420430059 894736601 670462389 318335677 687245155 186592000 946531356 38333499 894290856 706629651 361433180 584649696 303377835 100782366 279501488 106596960 559874023 477959153 611875222 640294613 546692818 45953772 468069975 805170293 262084667 257970625 550685123 674115004 282960777 395696444 725783594 262269687 522610913 969745255 127023773 995273683 634691203 65833372 425642624 722240012 77987605 49777060 25304909 845650011 744983730 905994584 922476262 142199583 811947318 825374374 333611338 102341996 642222452 605098765 596421570 446840070 747348400 580970559 190340714 530186779 350571103 72309093 55700144 539268935 470801992 965633176 354682509 86081650 535029664 754426591 244362192 174170477 459743118 735372068 753266008 245003684 626676994 783424635 929531443 900284377 890739440 694940659 556412560 881349885 955801404 47704283 942479160 858833547 199044570 734214382 753853759 310644346 735553325 872557040 564658659 594424199 423040026 982918270
818866049 84145369 501266161 429168535 651482026 616738971 839026216 988957686 975393859 422619759 761207032 35552846 153295619 630362836 878999726 204533353 916034161 521172543 483315791 968770355 464230924 559467393 357935910 887723275 217703504 771268724 923137234 720585307 190696906 312879176 726506169 52304954 355696032 163029214 93491521 564871691 603758226 289820108 831655063 192182109 783789911 803346343 963375598 474770577 518234501 91750342 286574563 128259153 83396899 767517448 555714573 174265661 47937104 173027678 15620862 39679018 665646671 427799097 107484900 840748465 342563433 15845463 712309031 898844328 895378661 40764971 448926980 321690891 492268430 810683224 840317038 778463477 679536781 696361936 611129891 973902132 847433690 650891050 346359202 234884321 866239297 468848049 298038007 947765240 476809005 14393452 369826510 721024717 448931110 725008967 726242741 517549936 545587480 998057200 643068122 472201680 43726230 247671184 355891203 443251731 874521880 646814934 809597548 496499797 54214298 658318644 582806386 185036169 976053478 163422985 905373179 945779034 692534641 951471309 455029492 990569076 982577132 543382387 642584519 908096898 149815648 549514914 727205468 324178507 778823901 564782238 304017505 393982607 796642020 531777235 375539047 245318440 925474604 153558737 265205252 129207977 689226468 893566036 321565116 241090005 303284529 511869532 371756144 178105617 920048595 148551237 607821518 932710764 352267955 646822980 534461196 682443767 484966285 965334572 852788459 626123720 530817910 56535037 765066798 483280989 313323341 619263936 476268528 342925314 926392071 842486751 481251867 882063376 199827150 899537033 762608621 977557367 103047972 370123646 116874957 343125843 829343899 20332961 585489840 755214499 30591590 975488711 614370697 313398401 496999816 871487621 901619496 944346863 55117326 296008262 725197542 230376758 402498712 645228462 195192739 558142869 384709660 189081138 491934486 392592429 488668961 724396713 213976263 488414680 368469854 79200459 319169477 450763690 252817744 363245703 306356944 191401369 949780723 335218567 100258498 895324794 949304963 996443753 37285530 183715342 106934680 497965005 852874792 185297889 464044748 96670146 624272595 93791284 488086020 859827020 387710816 763021088 797352307 99491154 98939097 840525390 655872050 775479226 794433329 969031544 994084741 739392267 640161370 61890475 317685638 926841677 621406412 543206861 261272808 746425874 893562980 396083216 883182117 589030645 966840965 918754142 362450194 626180194 706461183 291819024 784961454 671320393 732537425 739468379 429265368 348077043 958102175 685330974 327228350 384502313 69441755 54172035 800680155 38692078 13182708 96092061 585819806 979584610 809748461 420261073 302866498 908311262 2334719 673393675 82138978 169569984 309424290 224145735 437549964 781381022 675678602 565194280 918090958 744907691 308604482 810940781 442719939 774133655 49983433 603663655 361346020 709951455 866362448 868218606 388445009 696339663 566034748 192233305 819083919 194554437 873598362 673706821 362148100 296316854 10859808 945927375 515946542 463731736 954515864 889263099 519813552 622324348 329652771 958586802 181158614 198097868 800022060 639189763 605498761 851391036 182323075 242541911 894491073 571287565 258267467 234001866 901709814 917110575 225288644 47313026 401206540 488535834 201393586 336791816 136165684 783082102 140347810 700252125 985070667 543748739 525955868 391063234 592651117 796164505 225629337 850632987 14619212 658547747 276446619 917027972 546249777 856932537 170363668 390426663 572051037 842059665 26918768 600739951 855757017 912438002 110691100 146555997 444188055 828450403 565891600 127629456 764706012 459312846 642347150 750880660 425412173 888443400 252087396 945707111 578617154 706328048 642546280 221915575 612425814 853585511 743531272 71567922 244892961 724190238 283602496 104638410 545188844 79285228 648208634 201093407 415596850 576186690 671344225 961758475 43687481 356809396 31739768 851714025 666492837 304400317 659773249 730031541 561080266 171428817 418276266 871937200 289083619 675540651 329239038 112099711 275806551 861355369 375286372 504824881 719576184 468517098 483630788 398664964 725291587 81542728 741610814 794202205 489892485 291775044 192023735 90253116 572061254 485323830 326853241 163524979 326504551 680306686 280172537 402382309 509713444 994355434 708393798 224827304 592721829 266653247 897679858 115132756 536172125 19060132 913987783 641893141 656525888 88721009 503973271 604304400 258565316 922447452 10776117 436866513 885457248 411495842 668488165 658338401 138452571 187068208 723117993 171632316 805827797 839365131 245985943 239140335 809474659 883469972 494486221 672632246 32841858 286849058 370679910 238620836 36281953 47188899 207450410 375026440 9385566 392358509 480093556 633245047 717851061 227250514 436927009 839271134 192980172 614189575 128152496 818993354
343226453 349734544 562071304 232175596 507891305 831344770 856724490 419277569 657124136 880731700 651866453 890623303 416505485 890270133 234505501 672323680 323451355 723063093 930395930 516398813 433432164 868693439 551214211 136330725 178752331 312201441 985475925 47709534 770565786 729395552 818145558 52921097 123698582 637923046 255493796 186222660 225521395 926426183 820668903 300608398 194946342 797267387 531891916 898141566 970756580 118236514 774956795 530635393 645666890 699633187 783059930 470931932 683612662 83612615 873912296 189280604 358567940 4090264 111443153 944481120 916581089 80050896 938247350 168758859 45966060 655212755 503982833 963559760 5253440 905828785 849041006 393370850 33218565 25310331 489975778 258881757 807126189 842002855 113967039 687156946 960173712 563436371 161816931 994024589 121209622 778948901 954667485 279530236 15653025 886856209 363584052 863575491 669614530 435468404 306609416 210535211 751198729 902723571 191193979 429747488 690163411 581190526 282358111 172766678 20325737 34072310 328413995 929797482 667992103 481060450 803746952 930069070 413561107 6434690 436873151 544997982 284713173 316009833 582855768 272275526 956611781 115261970 287905993 913710422 951662981 635404919 37533434 794005828 568078018 306262803 395518645 740793169 187543730 180660562 380670434 234834103 800480362 659387756 993028733 637060311 60087989 567609295 975573264 706180231 974345948 879188041 973890878 216535892 820138451 682440472 454657401 872732891 713878646 677440139 760405905 58403624 828685019 480476611 122776535 35545234 402385720 198410543 122230026 540395224 142660623 460879550 189295298 413174172 252898238 890276711 33995021 813675378 714445256 908790192 687166562 376832567 539949270 884484813 61550414 773237254 132830546 659053382 25845307 512494104 543397828 494480093 777892457 705458095 323789512 515140732 558833306 312948319 375041653 29367294 118410691 732760972 930536527 587139093 452696650 649029871 657528976 813791957 719845471 943514800 344482153 909050033 891925985 147832253 83582159 986566720 386843863 364122749 170055484 592501142 353514311 295241358 143008828 999066369 671484880 68163926 715878391 524324501 404385227 916469959 301435631 315014773 77693663 136861602 353742529 586168389 473129916 625570032 848600721 240371427 158838286 9798265 599958089 784250284 77964004 451672806 32213556 210469896 624251534 632998768 216831387 210679663 828515473 622031880 778109890 823970309 926330768 699909103 980209210 230630354 75731282 50087093 661489363 894756192 899464944 310285909 225988547 662577903 808473570 233624682 38087364 549356856 383575139 490535272 304524376 86256896 678771350 584962527 179987808 606230347 266412690 999137345 442749461 124706788 191940533 657797992 411033440 395022418 380566318 576401255 272317312 800431098 808043511 601649116 954216843 559527708 592750211 892767025 529917807 885240677 217767457 551695050 510868165 510705398 23448074 456159481 533690548 126421051 425618516 928368205 403379277 578747119 566173675 665704041 800460755 807089771 609376818 569639443 194640513 985652688 363752383 189804863 239546401 225004002 159442435 183314272 21076645 950621343 450152477 490477188 645373449 615332563 886324404 981624185 552856613 262316284 743020800 810069535 101184528 737986443 702476240 767001355 881190275 81213799 990398265 596789579 257851102 991981193 79804510 328898304 253511278 891151860 19678068 454717929 439315958 453870473 321586620 224718605 342642388 185943436 351265337 633988404 486642132 908321034 982928819 201454587 125356514 894894376 708095803 877543009 62811534 739611265 278186667 358612326 20005336 640922479 93147108 811308877 490741928 622689621 524753988 491079489 991553391 419723061 490343999 988929230 181671374 107516368 784974055 278965950 778499757 391704780 929477814 499895003 872225981 967687411 795388555 892056487 14158770 273915979 182712943 286369145 877603586 223842733 315188575 815050154 601968460 560158910 489838660 874095921 181884773 448363899 294129821 892098605 289163007 543246800 187386224 93769782 701320811 363229298 962656319 982458235 461240717 899338011 355831502 449227392 218423846 392789425 163379659 200540595 314797567 241359555 994775647 782718940 922849184 551912757 682580851 748400653 286804328 582993549 605477376 27158563 576689168 610617478 843366235 168917232 307801557 679842728 762821186 568225089 990766156 144530491 600430196 982344422 393845004 571302333 281544480 768454477 596864336 337040259 302488438 430361597 66403273 281405823 304423180 47178139 86438522 633114206 58522392 995168827 547171027 677375259 267695111 656352794 728058936 145931375 301173612 634514819 45204791 491714427 922347734 887727913 959204642 627626895 964244721 981381861 25351807 686991472 964051044 868993586 497800534 356970759 679066089 305036071 310015037 661419957 283245201 433501166 996564744 788411441 537193793 66446417 141029767 718736617 186246256 197729294
549991629 862145608 655375713 366811694 937908256 190769150 764009126 348993794 188683631 360202405 928116786 450662273 122649339 189718832 83486881 290130536 641816509 961182313 899579836 522817022 885225598 679228359 727472321 810482444 871349114 303368068 70301468 688401386 227663284 234491619 433425350 505361310 813585575 923038997 694188013 559221797 646269977 992123392 645329373 795646957 678828201 505969236 434225647 735698231 116401425 6091025 666306664 6072303 201595637 859575058 914064224 804413623 841190902 771940698 478558885 426851984 264800671 568708183 281000113 318743212 579401546 658480654 15906489 58304776 191413762 635806442 270424319 861350701 131880107 330043229 192326021 630818700 389594886 353126235 161375984 109732045 795137095 74632638 147428848 691103573 333573902 22288165 908511110 711392511 260464287 15293444 30564802 200078118 246969223 107443631 983852234 975729433 488483428 216138652 891456785 538132467 827201474 673035598 914192606 62986968 588044783 667555623 157738157 465450857 115167037 901662174 754449962 159233722 474389856 795175306 758247994 826217291 253723958 149283192 216150367 505985985 939964824 581978135 968621534 43799550 631468852 189987342 462200467 681381964 430067492 50900752 423728836 678056135 322848339 614577699 335927000 54536387 45928268 421520936 261866448 695301882 356380096 833427566 202957002 181505276 992348794 537527083 764958284 574237950 105682052 865178019 77510186 355435325 693737269 814626222 91648329 782164323 505790939 217689266 572154562 892785379 146192343 402110015 113388578 325388497 319661393 126303378 26162492 872196160 118481696 676730703 363876126 331423795 99809026 782948648 597064862 774305247 326338891 198657902 88270196 861619658 501406133 526097793 410179698 116688405 717132129 399979625 348876954 384730513 714392961 134935791 283044017 508345130 109615736 977542994 91831454 534885664 351622000 439147135 678335740 890726947 189970010 837166122 512262273 789806303 329974556 970206825 843665417 127501988 379133904 827543631 406877283 420752424 919881876 319493515 701079698 693855439 621032143 209993289 799668880 220527421 367048697 572856363 958067360 754507361 974584644 633076638 897037675 390543441 484746588 713759955 662952888 324757842 241163550 471536396 607077849 132097935 155865158 884982046 608092234 338739023 213253237 656736454 205946808 746216644 395994491 489180123 258034488 597755735 341578241 896515385 81141309 317736837 548737401 231096270 271143051 331525352 382795081 530235046 557229167 48427838 39421504 456482288 303608476 167341743 544162997 8635687 420123302 550567583 902299920 14066968 299065063 415636142 458842952 465013906 760516712 868106096 535324087 923413150 602165219 649898079 768006901 533015816 459315006 131862255 968688255 395608127 267060292 635825200 330458138 432380505 337839085 873441703 368720574 573891025 531444454 559939531 267355834 689312717 738478923 65182215 682816501 314340890 885885305 617025647 75116345 682251144 496490417 813071630 757366619 525281133 232024211 862691177 675263902 535190479 604570730 287847244 385955315 270730635 531919809 482862763 47295734 227600713 988027139 370033326 380159112 743747600 45734740 604461571 216744515 831826119 302878052 721948344 696849056 241289938 883004928 804086039 890005628 363229999 810385795 234596457 645894220 192778761 295900365 802117154 513786744 740477302 371953081 46596171 912156627 478271179 695068356 738468243 405360174 474968005 307775387 776779296 954559436 305094636 115835311 99151061 360089895 356230643 138529698 43652065 986437036 996469966 613115337 229860870 836989406 336411198 584240961 969310937 175386047 708602265 641150140 150533618 546562822 459313530 643979711 751115610 846310871 803920974 562856921 200812561 139535173 842717173 560835503 302975570 158100196 454450359 351274788 921143507 885956178 213642 513028079 980470338 635459664 635779470 839193230 444295376 222626482 923602424 692770972 836430706 627892978 906458402 151750150 675531756 291009058 620791066 453999527 441829295 973361218 388305569 590714380 770984949 48684376 739906796 531569250 15987045 113718342 271076794 76113929 539630818 504676125 188409263 87935352 909282685 713271471 271314855 341032956 955668304 486148622 753491098 592797991 680303904 996889940 343146069 466012039 247626467 859624445 609062992 329184522 967908835 686818563 739253651 119094920 916791770 924735836 519494256 323195051 71548921 331692658 224859441 664274287 244925204 229607152 119393270 335968810 369042911 343323691 237928002 802367956 86927582 507537854 190914420 774648461 162838447 63086190 13306476 33457748 90574673 935144852 529094899 115975066 339799176 664489352 529850614 538379272 329361507 4618720 174936919 803363257 519073164 495923752 572132448 763356535 100376725 427577528 289521211 783472825 488557026 118174126 672801117 97130050 569842928 734935444 989225201 829705137 516774103 711751161 161754429 493551428 401238527
778832631 955440894 972076227 239108735 589561406 814711442 540785064 514106957 278543447 659218619 133081961 752598329 114060539 573866595 47871588 781158462 666956337 737509197 907322920 730467600 415286948 347816456 226728767 125131775 700390661 941879316 712012977 355472784 314574903 782615292 371319949 173246484 202841179 716974224 357564699 375169353 182160189 664417777 799559402 597181592 261833516 799344611 204604976 225735340 544980738 961599627 880283789 509537733 155947227 455602537 490829632 276139210 398006131 545916052 519827809 574506319 742836785 769913232 561967783 448439418 871771226 164688491 464142176 893849154 220672866 503996032 534279199 149898475 67223881 652321457 57950484 830163147 159239867 34279361 779130143 105301354 777007118 856249727 188769467 146304518 918163814 989826642 657721371 874862070 623250751 422754639 981468704 612750451 568433093 42530923 305643457 563681453 27624154 143924873 607036741 136775512 732593020 143636170 705101974 859536610 466758288 222395204 37552197 366769747 31700537 266437789 487046341 695537321 29444524 890871285 458656427 816411360 42509536 799480188 751684307 614080950 911179482 645417827 825330985 410710918 282693091 595828407 409776630 444550815 167087592 886100242 277508258 680773277 560467355 263036244 525972395 65690085 293632027 870249170 558211967 502175581 754735802 280466525 314936297 160874194 447215471 102966173 127193719 760410023 329339715 7518057 479819878 304547807 791417378 592165065 29027887 129769799 510097307 284794626 841027307 404125124 644847220 874645357 82621104 831167642 625679532 140940504 529152591 380750809 577050977 610066484 102031765 332201900 902816819 136136444 883106302 993625501 579852072 704296094 475188771 836136637 323875265 606125390 227938388 435287808 787951374 408997564 396595301 851194415 222475310 812000270 589830468 103462533 588766773 794103038 192021067 773306867 124204296 540914493 10940196 254113390 752260537 362083566 270490935 453646865 613901230 348825851 257137775 352936688 794336070 198912261 791488130 478984853 42870685 208412411 795671706 195573003 49737569 302033669 764440131 166850693 226062815 622068655 64315882 700126048 387890010 986754662 920945125 721834335 904220283 206167080 827339912 543890424 759823533 120818965 266859219 388544447 321975991 176073180 788489156 815150077 741960431 31167775 946888077 7709129 751285352 809860772 92152743 886413925 431960767 307218672 451533072 877240768 437048275 702081979 822512434 306717213 688012420 86172247 269436002 224631890 766061568 522134375 282472360 420730335 921915914 995050181 873648316 237424976 461383680 988535595 168986490 430142324 334890931 717764383 788701428 399785014 919960911 528984539 64726199 802045563 894942267 546521939 393277098 594389692 10666678 994524763 503367782 661337848 817963311 579304641 170072578 22947268 937710897 990433236 145406322 427117149 209981784 237292948 198069977 805704857 938477188 376680863 11693436 451854887 246343148 111165256 391011930 933255448 145107090 943006632 367156835 481252365 326526942 970463114 226234019 381006889 669558587 472977581 4700579 408973499 239377639 713237001 81489745 517023222 62733841 312707309 493238578 41104239 350375298 87910146 502356991 347749328 109644239 790311465 220441928 134258182 440882340 129365444 742541395 149965270 292990856 311363363 924014933 74550340 473973099 829816820 741264960 42924584 756221382 646764252 379174386 441415655 450321013 943959045 300187518 205552620 539466651 845350379 426561931 261673802 54077693 526923300 811869894 88363551 122807251 143207370 460814417 806844691 403254356 448669027 239535816 55903199 948964168 891521969 921622641 722661118 482543859 591807046 500948741 816521758 419089368 512492541 166610884 163059240 932335946 285816663 449408682 877183768 659391201 285059215 604482360 688953101 515659446 610288837 918562975 253507867 802599146 33950224 923966285 632893970 690405349 563994589 184303877 43271610 546271156 750432081 619354775 246212842 423469569 712778376 669695053 197165511 663998689 396584812 51491511 847462281 443406926 399406271 181799389 138128340 200826965 876694813 70885451 552836329 356010198 126507337 799917470 154261095 198556461 742004268 88043988 789458059 271181093 812464870 8946715 874775493 12813567 845941016 763393833 272172881 136597885 775084065 463953590 128185788 515091685 762801668 564564969 869750495 721488133 878119298 270763735 355569059 193805794 416927723 557719640 875254937 726386727 76863193 464314763 37244670 320912808 13168881 165044683 311499334 134731002 93222307 456279966 696220950 119757086 23529091 820614813 3636084 756247163 840176642 24168798 508471109 421931133 975744594 66623374 310582329 59336134 114039181 11348337 533734543 180939927 314490821 322932999 736426668 674521626 158264501 382619681 603921967 378384601 310873844 124476905 849218184 571175946 982531358 183726726 299778609 947348958 827659309 157406467 391640874
328452628 893397672 595946896 750903870 248008336 977523182 486596855 108552714 884249437 183490933 440045060 656843630 24086845 191156896 404921636 294708672 94665140 157723858 258955365 63058425 374282606 944725745 643745914 723679763 457624087 804327632 710899472 658236114 432849345 91977891 368112852 937096379 492990349 307543164 327470559 882651676 882131262 448713714 369643301 406750744 221304767 156915341 647319698 987483021 164035619 34278356 12543407 456241142 251165297 389895583 683125119 617958083 115411086 150358132 867167276 994322800 840798326 209342457 466883017 760704446 372160418 484810492 130770475 867542009 502395246 543688894 664795512 671076876 48992108 190515114 983359454 982602748 483371457 560070176 719301388 60186750 446228686 962473998 640638393 605326120 252569051 782768189 168279569 332246932 530801171 506387155 135641930 822856750 773404956 138422068 960489460 780045809 833885328 825069474 159396094 496317335 28745361 700364799 994860139 414893643 283684399 436731132 720418596 631236233 693703675 538346931 354454514 676830718 203749513 617015175 977512504 230005395 262653328 588713387 547222771 43879934 530022830 923380361 136612510 636596555 102020109 370518483 814734111 899090442 580163318 141507563 788946464 714430388 805622022 49927168 273753866 607598289 154703584 893841453 336067726 477626166 185613628 760386899 545918253 570741171 631505813 738173536 709039809 837023106 45912710 100521435 250653062 30138556 701762310 481926066 238874947 540120989 976543568 942183175 731395603 221520041 632415978 43094737 683304337 110345483 379853676 64879445 682501502 513657058 594999220 468831808 468806750 219322072 741584410 178159426 836426698 784138905 972862939 985975312 869912244 896047007 758456681 124257316 896694542 990116628 614907046 530837676 742296049 301147129 618680933 652501534 137778585 355567252 850422726 342514466 738270718 422702696 334765714 592402152 660136632 606355253 344020542 25314148 335617186 87885254 778632308 152987824 557907775 951360056 703438017 296709228 489854892 336392577 414885828 545199808 431845600 524150663 24792480 68060813 457624613 343168185 269966012 871484321 948940298 202095803 898192194 461386743 110419760 411386926 380701669 674301909 116057965 775953579 442568223 182158437 906745215 242012450 665498578 490898287 793434286 321335122 415500539 799059317 991120326 147529214 2083987 728146016 889664871 910863258 899974839 725504207 842430884 928380715 716352604 489334226 994644579 487917946 163171171 478581206 369560639 324250708 901485369 797267698 7757924 2044886 962178261 148151919 25239862 839090287 804655885 834909559 537198306 478822253 352960279 604693304 681437312 875387786 182463235 292154906 524002317 370202424 354486600 665501139 791787357 468878854 817737888 488813786 874940404 320746731 494932082 550639329 874417536 467790321 48236259 915979764 919360976 845657414 485684060 452523812 958476315 52420356 65804848 568389 477990722 981983522 723106096 243519079 721802363 820646637 592378999 967764254 145024894 217923588 376682905 595555389 164065563 681390610 126103518 177903252 46580456 260238456 80733094 920507658 819801419 606974714 653980988 868943203 28486194 413472758 124053582 166902104 800137903 605712474 257094179 981339578 62009172 715363328 22926149 181480959 179901703 207371971 842308557 406997444 635466753 648564796 800639577 942709389 812314644 691571778 472511549 650482532 639461464 97414059 720394287 263985039 662829614 252041794 606067089 40810337 7204223 258062836 928968571 924891379 17266401 50490511 855666204 865613802 325162137 624069123 881471 28958230 339013561 803877824 837221048 634840111 749210642 560933187 966737711 881080158 171390957 223426321 750698630 286337521 553183408 684610075 610800731 850240574 533139826 1541723 626073775 256859646 688881380 990715306 439482490 459440977 803572539 439457465 50089250 312825269 100646809 990509586 552139096 551144110 628393267 28007821 421730930 687929573 217952654 52734454 311194660 106066848 980034107 910134451 845342684 949533496 937689165 73959181 8447354 382851050 974018327 5565657 522700475 763369571 643706942 562788553 490929150 946190761 487019256 488566707 906842015 290178267 620888301 298840134 530119690 490113600 763973768 498034878 416929015 900317190 862139284 688353483 763589350 801979449 949746937 229031862 410271276 702801975 560763359 398113753 586730788 254488071 913015434 309224789 376361521 928890516 901856091 837264979 41912828 895284981 869307311 912561366 659602862 525261775 632005006 287532348 276204058 553268436 555129953 98172840 47344494 728226028 47724279 190490907 718022684 339550685 972534193 730957870 760818969 168278525 537677982 747383879 614626580 996502150 286788072 753793062 268586594 804312173 293047848 823376096 194312254 69960546 122689741 292399300 928998547 120295654 392716787 299797 996714659 606227270 536614906 818224980 390123015 199181799 529394214 78503606
138147170 96711550 971828968 28234911 177488695 584760461 148470508 111688930 972067773 776534073 217005384 367096303 532772775 400191789 509573695 156586286 84693036 340810628 537216241 846795736 449038097 509017258 949917691 737624043 319126998 207370478 25382632 560959291 674386418 761024840 135808414 766793290 394188342 138649961 824017532 222331186 407967435 406559664 528874991 512458624 596405227 908377174 641275470 561091559 254493674 18552284 761001827 701449787 689101146 888117254 105108535 957795117 740545290 538482281 652641049 593122078 422589954 145436050 854594890 563056764 62946276 723541753 651141499 571174420 3337610 440654058 656723095 844540338 103316804 370095101 248559497 707565261 781052025 537364015 684946010 699200235 285644961 435718559 672946942 731789715 291745099 61007103 81502628 992416969 170530493 195969505 625645181 592214644 905775925 605281582 776837358 772186896 754406445 579495870 802194583 660089194 217325619 260555324 811337050 848904892 164024438 55988744 390222787 658799706 523831871 401611200 511582637 802980158 246033762 252080352 469566025 491703096 260201497 155225494 796436253 230641992 842291375 914437812 456786372 605266285 47528783 754578446 804726903 640905672 543501881 215394290 634761625 6902586 449425419 226903794 134863223 740126803 521644106 458427961 230380842 97123698 768964767 894826099 445487480 641606418 803803043 215829799 734626691 145279900 276075699 5809778 808169785 540846564 865447244 506251938 726460773 123129814 498658563 673875917 478518765 484691423 97889804 447639729 81615568 287049320 544412314 24806940 300917963 230373250 479638679 926754927 136084311 740581831 812506425 578353776 236966692 688509631 152578304 350294092 659346524 656770522 625520063 684348416 377272618 180071267 704817776 822487175 953922378 302828128 915493735 508736680 336219592 876089305 13949768 18033446 634331524 314013515 198172030 33104149 134390613 348667590 718025250 749032048 434262030 748633952 847536419 797551244 913759155 844220175 490044186 20500841 794141602 795180554 327846358 387625997 539883192 694024016 842055585 696794955 435436885 376150645 762920889 755807313 481796862 923231078 977047342 632578539 510769323 873016777 579928265 166472580 961464074 954849787 131500739 127584903 86463167 813952670 868899012 534176846 208585694 394831558 610682824 497759678 55957335 646129867 849606289 89051487 566466612 240006286 66190986 950768169 314783743 192139756 825383735 783968998 543616564 340965347 96515048 868739807 461778837 486059802 838238894 308757408 139737102 843961595 382454379 316579991 155919865 311592030 207719760 98816234 78208967 66267254 619056356 950558901 21038480 182493414 975541658 21831889 991725390 79253339 433406798 435108395 302651216 94071315 344230720 453677748 22995675 297123522 999104715 376562154 649552226 439651405 555866924 755941829 778001200 2520724 716611355 435247225 448041314 818483142 549024581 783386491 774100217 902431272 240848515 728073320 177418602 170478720 168850900 372670575 715273556 59053086 548242055 175753197 56956242 366683511 420852661 980590365 364969746 385908445 582680179 357572602 501561223 156694660 588219724 339350801 886661905 810570130 830292506 190797272 462218524 145003202 715396630 844146284 741543589 304710829 528068093 496217456 587031756 316602079 615663347 63832480 861855183 954699383 729778709 890709611 661177457 13954975 884688803 456201207 694066661 209506968 281084749 830410777 752888912 59120941 104137062 865626161 439947102 89700480 630181094 800770476 127420341 6683005 521249497 386367707 628733344 499967113 754712309 278246266 969361645 438841311 508920165 933746120 744495651 552992549 994056198 471161361 745728105 348074115 131253361 371952650 826898644 10393654 410437957 913940716 742874368 173098543 529164090 836276268 981207116 471433900 64817100 15398267 915471399 409661810 889926450 518684721 963729688 897561958 85265527 3701731 140718663 104477918 347609298 560319906 254489829 94403175 592616535 768740033 499733793 555424383 430482139 135118107 385689536 150474884 844752016 314299375 526829922 14038590 604721552 408273797 557104724 247729083 488168879 422348095 522506067 648797210 745808952 989443112 881097426 703194818 157294072 117269443 684800507 411795856 433308091 673560699 233509392 812176532 90120060 991216268 330079335 903908005 848491281 665871816 556585994 994305017 970039647 66997192 226941562 196512877 854211516 90016190 416410030 655376760 634651254 825739491 731572110 443497600 814645539 639601318 458496804 804191414 294261458 436625318 287240615 950650049 590200776 173011571 371722604 168856612 564856964 384526821 953460519 820022290 335061777 908382165 402557332 39254100 929802367 294286696 897823785 639078430 452694490 316494379 632981114 615065037 60888669 923874423 632141216 71455761 525576693 701518745 584049369 185147694 779630777 550753753 120524598 882453933 51878166 131761799 663620716 391225737
719849199 447384422 499941081 711944011 515913125 84146849 101572124 552133792 518431355 932480135 23849732 194756201 715743941 94487027 580424903 675649275 379815121 283502655 471498072 631560951 681262681 815890692 389626230 357011741 87305748 631300089 219078246 332665582 637747428 889695059 440681578 861397729 486962113 147090353 905075113 225883436 553592206 50925589 182847159 211270277 476441464 709150998 950206568 741102143 683866492 64211828 20111561 415471126 870683045 496726039 346470845 869709373 492304018 225304591 621047768 233795080 612582702 972986251 764132136 966253998 588629597 660180838 645610915 322348658 143465219 411569057 496321199 256173752 831513162 102822008 81330539 490102778 718306299 263572051 35131836 184387650 222415140 556104256 580705295 758509288 323007509 971969734 900424782 359034582 317281894 751521724 819745415 572904016 107745249 41705274 52784840 859409849 292734886 18147352 157789580 853109997 709804425 415965850 134800077 123237803 902476887 596080186 142505638 176510356 213506033 259842345 601296855 687843984 472263268 766498144 277112177 650564480 478342408 539664722 980548592 383065597 138200529 618675451 55859702 599978457 145539351 823723052 815546775 922960185 958362733 768096292 650462553 802246223 117569115 803668983 512082261 747258192 91261181 63525151 18800208 748095547 319741454 513743656 161815701 73086013 225793737 119362767 139652494 161628584 930452444 789663633 418594628 946202943 714121506 356146233 588826848 70592575 10984682 475830631 950365190 386694716 944405881 698054523 147459032 389684239 222259318 752683657 62589266 658486474 54987627 604926757 76760275 876176141 573134458 144683567 869204703 712705880 41772620 363684179 634784734 977476581 585375034 633769145 187922284 421516780 91154282 66776517 329090238 299774263 342348208 632183703 31229159 806510478 93251173 132215913 589509966 757993571 118584249 267847830 568846472 823901357 121836820 759150897 335116933 26757896 819934747 730283410 943242595 665561605 548488356 562698100 466722038 482709396 120950931 903850655 697213133 56037063 667103692 824970056 958095986 338689859 889985998 390412710 888108857 953766631 44198276 187943570 551647126 70911698 398021578 695624953 371098217 838896126 49831179 266392829 953440871 601710054 198891550 796395628 734191919 725104722 947398191 865628471 669515648 723993412 49756942 429000760 273540434 708168613 574724840 730670562 84975647 865997860 821870937 769614635 700275835 74068486 928615370 765279716 545509693 683784095 780659740 280857427 772524043 888829322 676142196 640255288 732725602 570375798 10131239 546087433 231121329 564197148 416198069 341506831 306724433 189324551 280076752 878846758 509798300 29454617 416496183 113928808 5331378 303822722 582790409 106343248 919769624 485138677 428770351 688428767 424523720 997412950 556084389 398406724 627995308 199833471 657898253 368264030 489448157 834959316 582163329 848018535 774376701 886907558 475664843 755728133 169987852 136655338 768018963 615744285 562980903 32592398 588843486 144387972 596684591 747527848 599245512 537365260 458892504 122391575 569881028 709581230 892201181 262163028 103955174 501828377 648613235 225575034 813114900 83870984 283541799 568113185 331817806 367738309 764476357 440341656 758187276 965628921 427619677 920194906 182536273 761036555 96232668 430580002 418471366 126335730 551308902 371454262 930995130 313876617 79643180 36223718 375226494 874787467 379676311 701464355 549979484 929570603 715652485 595065290 370036079 991478953 908791611 499091505 493816443 865781029 219595968 461926808 900841411 95751685 520340992 651388442 278974056 49804460 932143958 477500234 831489512 202847859 33710529 405412921 861305281 158127302 539466929 58485847 48350885 558902539 204393597 77854949 308771639 326401768 910644173 231092332 470066059 607851440 137850976 1497224 910654521 407335246 337822310 868719883 251911297 680697104 717882225 489838440 39061489 117222875 317314058 816615738 110148564 712957010 782028108 749122940 788272589 479894597 736630922 20750175 915901683 828332320 543862900 25738266 314447273 503713939 664684958 496636718 790198163 30564061 292424514 68760591 235841261 387137656 925325251 99089746 605861093 223315281 235410349 637886428 119743631 500156401 576060215 512004552 744812182 187259377 164887416 802118016 385105890 346941557 689290057 224812358 110877477 947489066 427609319 661523098 739370709 866820461 759983626 596461719 871925412 492930730 899724437 598839614 511207466 732888692 791528206 459776469 676149982 608055054 74147615 787357590 594980390 764795353 835803821 365591589 278146764 992230722 181059339 394771162 602170997 287398457 182641598 159722537 154101344 385448575 540601808 811182971 761775010 564365352 409186115 450779559 22355901 167659915 897429488 535145023 16366602 644119468 554691309 581500000 676538773 275015238 665485436 784071876 693650008 837878395 929295964 933554999
427084139 707533354 670620855 82932036 158661589 439520743 102040438 843069299 833751534 61639520 484124572 276249750 900859476 95506254 111913586 460891342 252655129 811240115 176156290 27130504 596218712 124429780 99165003 610793898 668890043 260027609 611747481 426162967 624081289 260074124 896554920 642989110 565917122 238597838 990830584 876079728 191424418 788835044 675677649 321291458 299460066 927588298 226558858 219601740 853023190 273135368 457828835 405778097 149052520 141500195 47389833 722361860 379234752 457339399 443999012 685457843 617871907 35523138 623329422 489440443 350597156 628983507 208333225 273060998 717838615 821885173 878951164 927482534 565576006 886508741 77940768 273665904 346942681 638770610 541085568 351115568 452741822 724597392 792786301 636361710 900942820 587678432 190458294 967923717 10846030 990745088 604362511 508883530 599111189 698891033 268262022 366263984 937832884 359531136 823794513 631172270 31015784 501188683 199094103 633394670 274305633 300863796 940983771 634288787 686646729 176256933 850276872 546548973 782450192 729087774 898485122 406600300 439119410 835049770 225869294 344210978 307388374 730499390 384122173 747922601 443682431 291768603 70265288 64575857 387099955 528810965 299829007 915291045 930287848 189521558 912314096 157425594 589122876 336506492 4731904 876634216 105070327 626231223 675074678 269048215 218385236 432454469 635673628 768759451 804914402 553648054 731385299 971239525 72043954 460376489 242461218 667636028 202856032 363918189 56498238 878632263 101318294 129036258 680639488 828595982 115539294 780538027 721131924 880917170 825921062 781939726 191331908 815109889 164031352 348023590 838241640 663327267 534694390 507450533 880206757 19904121 38002742 162559035 240757295 454853382 419988372 83978824 239095231 998267368 770802477 128904042 387990276 217354106 999148723 380173918 483202389 882031650 17039307 458547397 580396125 936160289 719789502 958484580 593998068 577258568 869647920 801823091 86073039 806385026 375020852 926013413 628530667 863102669 390330379 306532300 716100535 59075804 176151440 496950926 79963054 595577024 952092954 537561276 238699842 785520049 339879527 523912689 809081127 559599009 116897160 582924858 239965340 811467684 93612782 595347625 856876944 812237372 497634522 130173426 650917705 908212606 625267842 513489070 862364449 287655602 217299667 694509043 885670989 331814372 754301949 965893111 246069170 30237802 695370031 712169891 743830197 946002838 159786719 603111684 147654139 531459931 777206609 690738080 323923404 985996475 413953907 835657130 197061424 242316391 310992720 534288249 606308950 372039063 754850263 317747265 791139363 25067152 453149231 894933019 394408266 815251315 741974100 633410522 891016198 308739489 981491302 182146488 587629444 387489914 45180057 180320610 258355004 186966275 142143169 354523115 423039626 735498851 427761321 186418055 231089916 203862573 853859857 509144515 267053678 890192004 88226270 819782376 854178423 533950456 262087006 180058221 932408076 609616003 466730703 912569682 173674018 246283243 166830890 989095842 744620916 848627466 305092328 928975398 966807784 749818818 402866258 231913882 718682049 549468621 213865093 658695879 430736976 150469616 651285371 196561404 516280474 423976480 370599365 617613027 529763865 224462340 434999500 60944841 125079519 338240610 62542092 851631633 874685602 899062291 364050040 864405072 52415515 476613773 768462870 894677859 409018027 547117244 892323576 619543703 324454480 896607394 281136884 695796017 433623375 29798333 43932894 328008047 993372792 601706064 406016594 48437799 328657573 938468189 114095944 496951303 863066996 214575009 774330959 709240766 573966635 424940050 339943641 824201572 628350545 265954572 995541060 434161200 326469322 782731848 282920163 294197259 917259587 470862780 774686824 150974243 452359952 114093630 546311203 827906415 506751498 480141320 987572590 21051863 443642890 747454623 566566379 763341707 488288445 432065017 161669042 717878431 992730802 459488641 11154404 740561923 159047114 970750798 614096674 809676137 708916969 763132539 583602668 220959112 980026693 344824821 671618907 585653343 281536788 519803634 552371433 882163341 343679262 387889665 210512310 839981117 643927047 963012014 210082750 493027164 656307083 766583843 47449304 517292706 355004575 557244290 668007162 119629551 814919444 687522317 368464552 405242341 60347468 460192752 903146004 167813136 272280366 508100740 340782811 264130478 266848243 710973946 761361415 171016743 634125466 376348589 635648069 152767067 800447883 946193570 604966408 535257306 312974001 385457074 16206112 937902743 657557738 194968454 955030288 863957908 348830052 348903758 722445033 388557458 505006472 527306379 725655766 945250423 436077758 441471487 926584181 559789762 43282403 81567065 481212796 366907271 428442993 272246482 676601053 197334773 871388433 741864421 384131855 376813281 578702356 56373679
608119724 587685590 442055796 948843590 440077814 744578331 292229596 656590728 457218781 188241666 518841010 77986003 501240908 870171991 850659486 250680187 138883910 607058053 520519581 771331284 369890040 153168286 618782422 344083620 776627303 153158518 919302774 51845677 538669417 502474255 790336530 444142109 620759190 235702052 250927836 761216754 953048495 127131538 508328422 61515533 128984646 748702283 194958275 719846315 149732500 68653246 728421098 782684462 173011289 543984584 557587141 813100824 708893102 325286043 985170781 743738220 4378502 930680959 949313488 849649860 300154908 416372746 130469965 978010150 811033223 616337733 177729225 674231263 323484633 295498245 202917269 982244143 751533721 993052648 999260433 130548319 77902615 215898185 1203800 224700649 760260207 394998457 495725674 765339748 114965550 280989849 360214889 756432043 883396967 567840051 219883001 636737133 337384749 854543919 130182950 458476794 509194452 227699379 221061699 663845938 505321236 385738008 842656582 370098978 649551668 394381857 118980295 375274795 480127493 190285347 156332768 471061304 840197955 695980884 902865807 176155133 561648762 556344603 825870480 796293375 835135735 405111745 533280142 963884582 971186151 127764146 910255564 462515553 675307962 587072923 298145042 158295444 658166422 746147126 610381719 908500230 311626785 766619052 375841734 334608901 651540030 537609323 145707272 144390353 42453604 59771915 387923936 843678949 643300916 386013954 843856394 161967790 70267472 486308477 870633066 818372885 717988467 748038885 953575654 771392527 369012705 904236856 526832294 764050605 708855055 832316674 10509949 31108083 811749777 568573543 329848097 91142483 145526456 304396985 596925340 746838896 16975774 586839287 576933132 694833044 209030048 178394489 3953223 267783446 446951232 641791527 15351314 383807955 156555092 913254455 908619569 81461087 997808903 802856582 741913836 125574886 808285655 146765561 397205239 330442623 494719266 218632773 278156893 275955791 274418793 934878853 125158782 856324008 767115049 397514435 477987323 902856032 856917183 497773593 895095001 592423407 449972896 152279782 888595697 502417659 196991250 727560202 158259377 332099273 737724989 862983132 311112243 494382137 505353996 346097277 131467689 560313854 145665569 846065438 826623089 421749743 636330799 736257557 199997474 807614192 948669817 234636047 567129430 20423872 881018875 471237907 287510533 487376029 594426220 677599964 890018239 474088954 143721511 638386031 810654839 374945633 61756365 553717207 900287238 111537127 575068205 40817500 248537008 610325040 205268694 371190785 777332642 244353492 194117673 620620145 343863519 582028880 165791881 991762132 181248489 397146387 102822178 30419138 189328115 138410363 374653390 13148543 412181418 128933958 843877447 200037449 700142161 193165895 291855910 699615108 662544167 511634707 46184174 57508059 590489617 410869107 7556662 808493027 256664555 378085971 671349358 110981761 408963251 536426040 798950837 809892422 370533356 74918041 603584706 669070939 303284372 473746238 241714840 222744281 725745235 58889656 59936616 374826031 541282368 787217713 812031189 564228274 615366580 219659217 380602304 750534616 677320808 396770795 600323231 406395316 304415361 910860700 995646942 315691092 636125087 366379628 622149567 308366986 866637246 976520072 773541490 986705514 843067762 241357835 144208260 719354190 496570358 405047371 111038349 227974109 535424980 495306852 449895073 421478598 246249555 913091567 368730399 174277986 951239260 445914267 516052968 755083033 706254187 930516955 938696837 898191374 218545869 524670938 269235703 307144506 240365998 497825779 802694950 314886202 809223646 365095709 924231014 977222892 625923959 775434029 698481453 178414412 882681964 790829053 453440506 834961036 613974982 478727134 793310763 216636673 991741017 125459979 111111814 951780207 735030348 858483378 125503188 602633362 902025269 624641735 472621036 10203026 682896577 728003291 165091010 659524580 272025942 571615360 927797188 941252649 694726364 401418283 332975286 869507615 481909249 544868973 666367640 298374372 591074236 592508144 244048036 213203727 522816783 382342227 228955465 307656508 94442621 172715136 693914070 759271293 930907321 125533369 472678969 97209186 428296578 294654586 274048239 570848633 801707496 818029285 607452599 883230413 222437856 792421607 917563691 334974946 103464876 553991788 533724951 189810586 443474012 972293578 543128688 242469966 634121560 305574379 647149665 111948397 227313213 500399963 31152158 677903037 433533311 143454585 918069660 488091174 566610445 19539100 693022282 758993637 913290617 559125515 230338757 278012270 260251111 478221710 980859417 56182286 171054161 413260283 878210193 385228921 116886777 163398240 642428802 311861177 754538998 95157242 444000644 915320239 456026022 629982337 201655657 426568003 714271334 380079933 5220534 885676127 183877483 454412755
250751855 664624820 378913363 258777529 941183788 691572589 170119148 651165624 433783674 560338805 73106864 247181646 365771064 27464967 51561884 254491076 565497133 696262536 104421811 915726469 889542406 829046393 531232264 963230775 893969232 249669477 687389206 358969973 888020726 27397145 80195358 104955962 202761567 595984903 198491684 126724062 637673976 579837890 277143542 385151168 389873179 83785551 446467778 131730773 775123192 836106761 12177394 586002179 633987631 563105986 982419377 111363945 150717510 238688484 140239070 54660995 281047173 88878398 315204537 396749040 353574433 315990314 356512789 459477183 756845023 320585637 728179227 593876420 24475151 230525761 578916340 413157590 561954524 118445868 697266036 231537747 209170355 73392753 161451222 218535271 699627227 203417798 564680534 985584588 979036740 335028869 351559119 844023825 44946927 850667958 999302215 332103493 572775780 872570924 329945681 11762637 240280920 305104154 263260387 540161785 103702702 499949034 952103945 443727369 973481377 110484596 902448258 648355794 217080541 613731137 631252285 352752900 719272501 560772331 379711064 579919816 223643593 92988673 583865380 229632663 652617229 139439588 819133061 531457292 899225366 780461557 820898986 396017266 688832858 91532718 849123114 23166169 238202138 505761592 20153154 447110439 810892766 784398604 487601859 73362029 351751994 168027817 660705488 942758204 994173396 251158218 455377194 697678752 133203294 162888657 631009939 216073489 352727785 475856758 862010997 703418651 244779418 567906157 961566241 25092473 302950426 845159129 741482321 952523580 37048396 332131183 696163299 434060284 434511087 69850587 865001862 911270129 22893249 930163667 245942332 430605185 969513692 911242789 495949620 600680353 970240586 754465034 449090550 822197816 680406058 615797721 792700522 33463542 671603891 119477587 178785433 167456053 857656075 674139338 304752546 501370864 779680370 382354214 35237664 995135977 211209984 941233155 77252452 752055807 66600263 554192434 369355486 902632035 654311964 249376862 738980835 778275511 147370384 882559731 697747785 723383972 421633005 91798521 186488909 480333796 534841143 870215227 504792055 922172230 274475823 715514592 534233168 344653469 513720232 329751224 499122739 796160534 528435344 192537522 891545696 475420899 45083743 609633131 904116463 777571422 205458175 671321666 687059652 881951151 771802588 522519394 442545842 439149965 181098190 701893051 387985172 105098673 992255778 21860726 575763302 684888952 578714775 237284403 653284036 717965447 636813399 631385050 475720764 32731633 685553068 218506981 492072955 955356649 937328433 917862111 745320299 268519836 835786261 218867267 476129942 675645191 700476356 463155249 95125064 376589337 448923736 526657252 271542226 531307053 415779174 453091689 978530855 264917714 169881976 757617492 141391778 957107290 328275161 478947029 887520300 5811744 439582853 417808104 631455249 808882081 405560200 75682161 539896221 815615038 691623240 678513301 901753888 561639614 942093719 69732875 345016547 434623291 75487699 61215472 961098564 479063663 910501391 278072246 648293024 244072405 881696383 396712135 103467064 369486909 607546646 778794826 997667396 619388057 647227238 535587289 892858249 472102647 268571250 618800755 421384900 838964740 854813813 931604498 280918221 679776560 596607689 247344719 526963470 426515792 656136774 290371373 155666527 602384234 792333829 159226655 432025663 719610703 93892903 652482356 645426632 879566157 287621484 317245210 575245633 573327000 883617254 825748536 934784980 920115965 851531426 764569389 549407155 658898592 638657874 967421761 949808207 538649099 34203378 914709516 198301568 355341137 322935966 849589526 497736898 119617058 356950936 89100720 105635378 106886358 627275658 796954135 977297759 719469498 626309080 326265465 290554566 671142444 605953260 456459665 612793949 699878444 916847912 561121772 636308471 710268319 591619962 363635644 210124449 802770884 243360381 55738074 459878183 4906046 768335966 515580068 452833216 485050428 999999413 193789164 638269483 895505118 194963821 647492424 713007985 62491896 76954319 188067947 529698594 37315290 8523190 234054606 931083463 684369272 810086063 256640675 12093607 325083602 942003987 37773722 608672945 930558803 132513429 553439310 83315428 273194415 534688247 796089743 852357022 635875614 62066306 952143109 521506765 221800293 181303698 761920146 406908385 112181754 538594674 896261289 584949363 34499013 940033008 468561203 495173394 49971149 922217452 921538419 841522217 30117820 910239347 64901519 114462849 137232924 936683810 39709532 764738401 208785294 321928423 616297464 252838452 32036350 856297682 312359395 669954109 205702579 637683115 394547460 495650656 330411100 130093059 703628705 925087480 468674899 792794581 933787910 577980312 614193606 500497956 569730491 204242766 543382563 366787797 558614138 863313 287274567
882609063 725788911 128404860 907755415 569437004 191616676 434595824 52757534 641403026 305675522 909489330 120632581 11949894 785043408 219869765 100956630 957271296 936280964 38690856 22891884 459538462 701414803 533961047 406963607 555327712 959230021 58582673 391513823 251828465 392534924 575659256 244949762 381077521 624970966 419908080 845204236 975242646 839903436 641212754 772996935 665517371 152213825 736460765 629430387 883652518 373635367 636079841 836242589 448700015 344899212 168370665 239722269 804255576 458887523 519684580 495210635 494936177 18405496 878999615 52481211 483038065 710856901 620982948 618700730 413038146 529568198 296031356 126741754 168758073 23979184 254979706 662544685 120423577 189617184 840382564 42775893 61214381 77585180 555795865 701340937 324166618 982245388 932682871 548927582 934555128 47628300 507615771 268367933 459814049 678737280 614746959 212090310 630858431 131993972 454596851 438865393 691722084 222894473 982258783 610718522 103963129 398254067 146271004 197405542 249914580 743118047 470065146 475020788 566877324 602983921 882540761 948732242 979486432 453486451 247179760 89882452 544738687 676912696 897661594 88349307 28218069 147089321 480498762 167741180 211899401 605072168 834975966 500825313 565635278 210005828 635595507 735888102 518007392 923832511 924066513 892582518 966875638 884747300 737236014 355471534 20762032 584738964 727250274 219642788 250599365 104214226 849644763 468747487 426226764 164195317 644942941 909109528 708444578 697329401 892596616 816153539 206142055 440571062 522807917 252448802 838157576 303349323 682984081 248947633 743426095 519111176 821105119 889734586 200143623 358947109 69373214 587339244 941412043 879138353 509873931 513843296 378241970 38771012 517130367 645580728 466235578 334088234 942543883 621261849 7830615 33423065 477791218 31148065 100347523 834989187 826838438 972611081 299917194 618352093 687160511 46201800 478565040 172164633 84185170 939622314 826526936 388624319 135998180 514691718 298277300 732178933 859424862 576913866 705475414 73119893 65281521 496855051 730764059 212635522 739992199 100962372 241867175 368309540 192001729 528755831 928181765 882019388 539748846 383048181 63418116 18632009 492271623 765215015 333208183 204201227 710094342 510911293 409903322 717801573 31219827 140001932 427149751 93929183 3036364 921310657 885513814 217393477 165476514 579686618 318165904 598938191 498341600 940518781 710818925 670608067 193769909 662341871 956165558 959176980 271402525 829721583 951562211 591800022 478105670 488254075 357880004 180371461 490379717 611228716 327049473 502786091 455279324 782067465 981010144 652020224 83260879 204965989 578648879 205962767 742196813 244881655 546947343 932815129 881457092 301435183 501612628 104541663 604963930 559343913 428076304 790578483 136296124 894745726 880635354 636647979 193019034 606455422 155895270 938622258 7253661 57117859 58955183 699785026 947628400 864414875 456003747 233815229 917863195 362152641 535094463 148659327 873407462 386794735 704021214 311869794 825130920 352609565 509531450 114404685 131755012 832100943 788545460 42790162 311564339 791593374 580575172 380464929 827544753 574178474 198250454 363696143 162360235 566447937 868038903 632762237 606527692 784907728 516651574 362719396 909182363 740310635 967566669 454264427 480385681 810017864 137640400 824058349 224396921 51974323 685933100 21623826 440713698 355552466 845867144 606611271 549165367 679357691 118775120 827295455 218646442 440185606 161584797 791272439 174182440 19931952 483243600 490234015 787102694 949694838 234864578 99955717 464845986 742695153 391969587 78664237 771140654 57814817 46565752 988669559 614269717 806925226 657200701 416862968 39786213 655189584 189958238 893222733 169544413 146156904 510873627 470290821 744729097 896862569 530109567 647964539 437901867 737027539 185171819 903239558 724170164 474261802 589224825 999407695 365889292 6009773 608247114 717364877 744960744 559981897 774922190 242153071 888516671 326491729 164751817 526647568 850944685 214287142 700244710 542921771 452211987 815020061 29083006 894667099 824218196 269344773 648021224 525714319 21370070 78952351 158208698 699338549 667799576 623541825 528678051 733960324 906102762 518517842 163329942 331103240 735540793 159049724 417104483 363641616 188762449 50547084 251537551 417961702 118706500 495730825 500844276 954006182 550564032 896233023 642162379 545996916 774319188 689309281 122224235 331871635 887521618 779251310 136143404 331375785 845920070 663872809 671875584 504998821 816520759 459907645 160171263 556951392 717778012 863686063 637015744 558429672 375498075 835380677 783943075 681363425 983603955 719340087 394010301 58449703 1661272 766106747 104518582 558842027 152429900 169474542 796513655 3564527 626956061 55245633 672677030 774725142 733821991 881361464 480047483 730731930 174375110 718396931 855086308 492243609 966969415 213292129
921859916 370172243 268682230 724090216 928861275 166535496 593478672 132108560 576689433 154401562 545637724 724351624 734234974 993884105 270159523 147084428 949034182 864834456 724027425 141700547 234481342 302300110 443417349 111221768 60124286 789887170 884073686 744025838 269955311 833913989 717589491 789958727 819539703 783867236 966226920 569935454 606849312 820316588 403765510 150773334 1735210 261506284 69948940 975145609 83755371 493415314 126693840 485930978 464617604 154041212 924206593 196691516 984935926 321625291 391352797 360549436 786189134 993395441 588521919 818541301 465325849 994089750 779434319 711393779 909432804 432085723 290753116 467091711 820471519 629682958 624239932 241888997 211686848 4613839 489732889 579996883 829163494 134802582 909022850 800565793 168421726 331201540 623345919 130775499 501670256 691863149 70031034 146596690 640792543 854582869 859099132 35830228 32447899 457532097 903475080 519777312 693839885 432174573 89033044 249964861 880630945 188466458 473413696 548394207 33913903 121725192 632320720 459505814 872300133 501028687 199807318 109942246 109712019 688391531 652923467 531260459 357504154 566215687 707161842 437922533 105560170 82385462 240318875 641339757 103464626 707042533 459074609 899206444 635021565 85632508 422572039 852816665 418867686 173134418 621335603 396713067 390280649 612312759 827655793 482568038 886075892 795399472 378364323 502655464 205544456 61992990 816888757 416861237 135767337 537772814 396071793 275594165 793056490 472345537 248006520 267641956 641981450 19504874 693608495 931425828 293591037 287085506 60804663 941453067 183860394 876692238 286201946 209508326 747892547 21963932 930572871 416934409 92528124 878858163 832218002 502156321 39857351 408937502 736566855 768473906 459297165 639804384 717128902 880410023 29921716 12061804 213726134 580997918 591710093 27572378 452802343 483464427 819382854 277517370 338149031 126119738 912600088 757400950 772566930 182565863 179470065 284919260 572277754 7528048 700926502 532653391 4217313 41226565 13722474 833300139 664400788 962112898 127882411 300473783 84861978 359266820 436475792 139639130 481167102 384201468 400875921 159828512 816639927 463146878 382873781 878106824 568593089 174451229 77367772 572636592 403033836 104939468 490680650 967825449 176433361 103413625 271197714 422093751 253974200 244339263 532274549 72730065 536537644 553068051 220965728 681537967 26623602 570654759 97349854 550403229 182377876 916528690 721687894 433937666 872829074 46172709 354303565 716040529 44980272 413828568 551024759 21398428 182858251 469705444 146241446 641770029 800392115 719879865 864857419 880218457 237735008 63242547 324275357 826162682 963352560 748217562 921163349 78456306 114096299 375117725 109102324 269075282 801481881 722433937 974600614 168935712 400404328 155459528 759327415 775540178 281206775 805271290 823969295 990878954 661332665 289289719 702791612 924144897 242349408 864103061 305232675 616082958 534322869 781640819 448458005 590262197 808605985 953609939 369465885 305493454 976104990 699096499 144952915 227896713 619382215 493766381 965745489 213124990 483962962 589341685 421630215 88957779 866259414 998316584 383667554 21825986 440310160 819117637 964286397 24807522 235000937 602578342 177184096 658021107 406223470 357076444 363894283 936975974 143641458 769724235 898777399 471352386 516153372 434392418 244874296 603852975 123664525 179191033 553085583 143351026 984877071 118904217 415401700 810670370 757776400 326116751 675246648 620266831 344723336 214095224 630103989 22305026 754023967 153432538 173167056 614684340 776203936 685344888 199690529 275715207 815927421 49336683 666230177 332239051 147183536 164528226 798119189 156457448 314971614 436263412 617403646 949907066 582429512 510841284 201242059 201936775 695249833 214483840 184134176 449698903 288470536 880700873 209236841 876490360 84107282 397434229 678811368 263561049 482222444 205932779 600693145 675979266 261613923 302681760 492878743 677958352 478086254 53547393 339520348 208916198 582270420 462849405 123140614 283632200 893443009 119235614 968463873 914453403 787935357 910519596 103884914 187835971 234226561 506304177 765992358 50305535 275639812 216248259 635222479 947535793 852938685 830588594 849820830 710650800 516554260 881571005 579753977 159185100 368839517 617516227 282618155 285369893 808102124 125599148 752945815 24618072 918239148 626013121 509699549 106342079 137031554 236857384 557141777 232847463 599366075 899027935 111697020 239130745 276327065 844750590 381435450 938413657 427096966 389193370 234459119 901397722 75543958 472797298 419257490 632788870 92346609 916728038 125437982 786046884 603514804 22043380 29462459 968711006 920995900 76911339 187410517 957327903 835848295 886255332 483745787 37770193 506022968 93269438 333190036 41486417 757535605 4338441 795338781 964176576 554647879 856582792 156061485 435425540 808491860 385330323
139752882 975210796 512418294 252105272 971938756 536726571 288808589 662325982 810467015 674952143 810499196 311005968 716338022 928970159 529033435 258784960 349972590 198709747 215441065 434652978 309568268 890605497 466624146 312153675 322314974 170545511 591558584 397119525 469973367 520982255 222736649 394504923 338184419 535789868 324453762 750731880 637065869 6191715 948203067 668835079 827409403 503478642 356682438 636054319 830320097 280471268 311710199 182920878 637645517 955275693 754637704 670776656 348444550 899092966 34146731 950707581 452964188 486154584 794855303 969922407 197105637 202314409 80388087 917667427 810720931 814517247 457420104 640066231 543565818 889081989 653073460 40831691 748875707 344826251 917516984 78215020 942960983 595690555 488614430 975564205 871534092 856933695 989587007 246528685 300823854 246865201 201025926 495729448 166658333 159980456 224623604 167326825 478593917 867773392 632415284 846899623 998441015 824943190 371460423 632928999 146071388 498556063 129283285 408253139 683755961 254153936 280469316 83485919 366133289 403194746 104623803 284680154 918351569 233212985 363392763 285232259 693389713 35167539 542380756 888137055 612391317 853802525 46618982 433963737 678300006 661591632 424752949 789533267 770649733 942310842 103611798 552201367 978384491 359979186 869574307 107991951 518318249 747238376 188438084 56111542 509910068 29117471 850955634 917187661 259972310 62662912 847239235 160465873 186904655 115086154 68444220 562306123 788758047 306253640 540022200 77840449 542917479 968826636 662687012 813475731 604294054 79601648 967798697 170521243 167933732 526931992 135519718 269477041 617899562 140705103 530217108 823057956 110280317 871561195 767701273 52874558 279536446 218851810 666424960 168602080 326431430 339313287 976160841 523504860 317365081 571963227 660309855 169379072 881672440 624219697 142360174 463203486 244065022 893198239 703899948 301856023 971679093 802481529 86118282 391017984 968969798 849966075 476759845 897914355 885735107 25980972 560799023 198834833 43363443 466517401 287445617 661234431 764255510 359710918 637336184 103545877 585156539 757427165 981622224 298300588 324936435 966495260 812757407 153625610 150223996 825080476 447521512 216220088 645532957 404323972 468781699 461134292 979358745 526976603 807553990 308526636 735803876 152384825 865232619 353699948 764277973 855785176 131677960 983790235 924720918 456016181 270246375 44140101 429478732 562402492 817578275 49523442 175477338 669886178 518829214 305848197 986673667 933407268 86093560 517964368 658664997 889712378 882681045 477426078 689391276 681374184 588960159 626780137 834488097 685919375 683789245 581601028 627536184 241298342 90135047 591493857 540197077 384468111 939962480 601460039 481125993 615389463 193050119 265834215 804697540 367396528 77438947 434162948 879667622 885800154 25668369 903350245 836033913 819421399 414880114 55797659 24568656 867105037 850732914 413883621 203097156 133943303 222514218 343739804 619065316 263163636 906229977 967936055 398502159 83042132 280432978 659327922 853786609 514304676 389010667 416791408 479453052 579924208 488402911 796511845 508402072 261630424 72706153 118272231 607183944 796096704 171659439 359760188 651062201 380362952 413883878 970638101 185562207 976510909 96745136 985091417 645841064 992565440 807509318 456247004 721740759 271199362 398320941 391248070 965011071 583586824 573366122 246797670 744649384 791799263 762376736 688010925 869547697 193115377 600006112 106533910 65423547 195818101 972772762 616254091 272498889 974005957 50888732 516235305 920773316 91765078 68865465 517219694 386633605 364740630 493484496 661201675 388528172 741293204 369987594 370551224 910169538 291014101 524112617 65142893 204148652 41308984 144350137 488733382 8272508 694071465 903985166 996691846 597437495 790937857 221635819 741865976 365903514 367803833 525631853 627450056 571544749 335598661 608878573 317851227 609912974 750502837 229696641 404813264 68431164 69868036 812855648 987389810 145402077 115963030 475100464 459483069 728823733 64324990 527295688 514219955 667624956 60324471 407834647 989451837 685807418 721769798 122612726 615690618 94266161 804009525 52927208 675510103 531105613 957644915 755976255 152269686 789733953 653044005 262459026 622871400 43723028 610785906 60378893 880444332 898371803 728255588 992537875 981802264 995454198 972673338 607513510 88366419 193956568 831966355 915688388 159031734 845399599 251391044 798896060 132632491 617149921 410137391 959134502 183942127 521387362 93943709 141439066 533443458 793841488 275823258 853582809 795341469 49323305 718774569 380444902 454730887 24402996 702605852 888686791 308562065 296304524 112994303 605110348 515621341 497420070 849801814 927864423 496736041 619784011 577595257 103284479 684048557 85817 901926803 421423834 992419327 610347411 419911276 739221380 310151275 556880345 825418497 212419980 763568715
874671259 377066136 675547242 334345946 612518440 322685397 818783977 81706105 84108017 332204527 966189682 719542843 345631919 746003197 895501605 192415121 595465161 336560629 391220349 950406053 330678015 704985190 916449520 70886980 842375962 206035155 958671176 782705015 890811505 740660586 870183315 451913975 98545177 669121718 977223435 54793459 317257778 394080184 118029564 596122339 596769306 181375225 701747685 598739638 154563614 643303448 30245777 765032177 565554574 480543175 596278115 427331843 631197176 172872924 262715591 485754057 545171465 142076350 93562070 267669466 519734662 64552240 151218199 577768634 467156351 944405448 594122347 608550752 899330799 381898138 477055436 603872193 574066397 999737659 448976358 747900587 510448249 960140980 828536909 879476922 969817537 908241629 971491772 470788459 267032711 737913391 59013926 28688912 341452369 425947439 791055842 31992924 336633320 310403918 14356493 51602906 895139829 399893990 124982277 888191584 921431691 931057745 548224274 292067951 933209697 777487527 96028916 404275555 68474011 542071897 109533107 959657390 303425478 157853730 554110512 353891967 974178874 530194185 754020822 925318648 19645104 34992031 991591801 503042660 395191919 920792760 758397621 463176782 50423732 82390515 656794308 99794616 331396347 19336855 50625233 865440530 633702824 118978836 897843281 61097608 491424535 589390088 171326914 903319034 593659893 618589589 977153971 518251518 795679587 574104050 313531563 318477931 798947855 58387014 456775237 983486476 922832095 99146896 269442209 972165900 219359622 148252346 319013910 424499000 418934469 242659633 92071286 465638649 579428208 936999407 832556537 473179809 904600532 641047599 113606430 627037271 968242968 566174488 294730280 435300812 521851482 48475546 195411963 612694599 279981244 652325948 992430618 480166723 974145354 749421795 284289186 931729069 640132786 494425779 587388307 922165026 317085415 980664043 140242011 968894322 628076756 841943310 414226722 554864697 239687119 787595762 298382906 115403385 891032086 749285347 895712562 78889170 71793195 759474256 842218164 627940937 959690799 278098572 232675801 728026723 481338301 441916395 351231405 229124743 244710347 327343612 767341665 789352100 551546659 623771381 778930373 413925806 576361618 676116542 430449700 127177484 342222546 355260966 460494237 47618102 149222542 650819978 327165672 765358036 292384557 65572366 869877046 897578724 868571598 820967488 264322758 291445952 345337255 226020855 52186506 592493897 726019082 669665965 244535631 673407485 250548427 221470150 489027992 196316814 82094176 979604793 850818652 220054847 359179904 544551086 121171672 538543579 688431509 130755287 197684899 197805145 64855155 960541884 753669731 63362156 519185172 480281816 473790142 610513856 45560933 981819832 885069724 177973287 676835691 655021366 488022626 608076252 63251002 219746627 622868817 152005 913269742 46294082 234235467 890976778 807948370 938861972 541580841 492980187 30119966 852196136 809118519 902173043 608285578 2217634 545508961 440248161 152995948 240098822 343718459 20191355 165785668 546033970 630470744 778503507 752580793 272709833 414127015 755886911 982232436 452802907 749357398 728241952 108182712 891852473 347610184 572581847 331332160 986315543 476303503 601479518 409924773 455377359 735815848 488170590 967200339 136476556 588088566 941677157 52744435 14953598 650759419 174760753 678917388 167563616 335344524 271933628 184870250 247765591 127925749 713020506 685549855 107296088 584054870 844490435 173326850 789791886 495528309 330009982 19065595 595800507 46969995 973359092 111057904 210421970 412496242 512333343 189015782 838779154 365103449 50946689 628913391 56265263 661615320 325386425 141996335 693072078 540200247 900072812 590458982 506425370 714189432 296006243 564691447 657534545 984662336 840228625 793339004 214576684 262034785 538078760 182435960 365252900 672398627 982217287 548005650 496506384 746258783 884174686 349233194 778162061 234202977 463270911 785277572 838555376 704983063 812426314 622303805 694137370 149469601 869286855 287980337 235955832 985800468 145334315 852214439 869082328 857919197 207092921 324545958 422701339 745961640 846431241 786493714 485544469 629806542 189707697 974814605 563257813 931123495 257073012 468279892 359045674 998934835 101346046 703310547 508413694 765009774 782607098 123555461 247269420 960433392 398720172 471827114 35580171 685152529 567747541 752486813 298174334 527375276 57175800 554849669 477720427 445500940 437786387 59889803 533729291 98231806 168481607 841245673 145749656 632351182 875438386 617331914 347594718 143609834 553818321 158052570 898575724 627784952 346226003 89742180 857583237 195416179 451478455 92622558 340271413 635876548 428222393 319153432 641304674 665681336 333391186 34586682 920780557 546396151 231855447 628586006 556587879 334310287 651076817 250958654 221073425 787690057 196128661
780418370 388861065 986719025 370155596 502287163 306797412 783769744 8393111 453113828 922118031 915007871 31658672 38809912 417256308 989898743 569528373 729201006 661252098 211938915 732496845 834329620 551570178 475457787 415345711 633559049 477912474 902013069 820998339 802891904 948474215 90664613 882761740 611420918 186303805 588242017 501790695 324424095 366233161 673720389 723916303 510844218 92780403 553508285 857826886 740397025 989314570 591715579 987828912 803574971 491827046 786584108 340613745 581888497 61578562 304136136 234352885 541965977 247909706 29376816 690444282 885437087 509851016 968296193 490654966 718548377 397520588 112765243 888604517 88999354 303074072 63849803 944745338 32836084 303601537 761339368 841020676 282481177 356867717 203681452 685155275 278240747 197139787 433284321 89095295 889100320 347387747 548160804 538184863 765396446 113047376 767558818 890812101 695287414 490114045 766437952 534055258 679086633 356381800 14410745 376949921 210185329 240665808 278593731 85088078 429498025 839594065 470528933 915818997 348905253 840308301 699834498 231898320 583969232 772172425 723432959 444011871 975837038 876577723 205795574 485355034 158818235 171741654 681587351 340372396 916059154 901354640 454876698 692829881 263136272 748291682 294146254 485566717 478586927 695722638 300785050 697383222 933025646 422694308 890259735 285692743 764875854 243477460 5220268 831333732 670355367 728588305 557262687 685355927 865498057 572514444 506863778 25196785 884584593 776559451 143521651 789005653 709135984 745394162 190209639 281889878 338315413 370574318 961950195 555580192 101609179 737382584 643762156 349309424 881173205 533952008 300693246 126286293 443501746 329089570 349126761 581863586 964183829 203225109 702622890 584259781 133993373 512435098 849504754 620351440 620182287 502969157 517468136 157792989 842973021 554754231 785852294 211501061 570411547 982666164 476348592 333757202 812276044 776150323 627818983 313830498 161166718 854548527 437881486 247827349 481961254 379142954 329192113 841762094 282008858 710554096 275879942 918334075 788001132 246480780 351538836 879696770 660270430 278111095 911503803 690030444 63693313 729678812 564036358 10439649 329388561 266791785 877217054 983514564 715830572 93854444 172950345 58848216 389872491 993502374 24208888 133116934 54130906 378291153 733381699 665713701 704660491 223397079 767384264 470710898 576129703 824486862 580692 484606942 454901901 387505467 651823227 607495609 98041764 875562658 951148359 440526938 878776728 932137494 574109436 738987689 223415247 238947810 67902190 934107195 459502213 105584756 612566074 229795957 773579799 497658176 957345130 350059965 27477880 701374841 948339520 515535605 873787222 507848715 337564106 739105027 522811599 14978628 805443264 418541039 341574997 652401125 779346078 340816541 161524898 43675543 303653691 534193893 898392258 401055538 817756249 963682609 564037918 71247387 99823701 626973697 945682903 723642204 871916815 244280465 791743305 515704995 838244157 136108023 215848834 747928379 887455944 757117714 94974655 4970159 97320608 612197883 600695938 190851054 976339526 647678967 368623081 631716363 65695827 296189729 609423224 222850070 380690962 760830049 708397305 281463713 144609502 348322993 345931844 554840689 759673033 165130063 5102305 457592896 455240104 384036624 579426536 962600564 264973211 481376758 96927716 202987757 506874583 153912220 827622373 511422460 307065205 950929554 792151225 55656858 745866203 975106523 60847740 890091871 555716862 170205598 251984522 392207810 796301671 631957844 103398968 297756047 691272877 451564401 14001055 238934585 171137090 616828275 311516399 127164184 498874791 896921641 733716290 778918750 494444502 119644310 840892631 369720401 97319210 403942700 554148638 156831867 593290540 669094533 618979518 265696511 55034197 363152410 775634368 146419811 972738389 270780660 897340172 541442106 922113816 135895668 27418415 89005733 402681271 310608331 639674678 221315177 182727405 363671899 277604524 79243555 151327868 978831610 337913497 726588381 301754738 364351044 4972294 168581 400376062 544465953 787715170 358646189 633108224 97182306 411832586 991053633 986064697 77381723 773098902 687166838 132101735 315279559 244595096 234513511 460272384 39280249 366028139 867763632 682012642 744234946 698420373 817186322 475695473 73656229 517875967 767105676 138848571 827893888 683543179 882681382 381736913 487861110 369462874 676105218 429655251 378344709 152733730 147450506 924778123 422114038 951844081 515226052 754535068 300527307 854577265 314399238 969758825 409799607 793702655 930530791 906368582 983875471 206917848 790452424 776410641 10344776 710457669 316571742 313993106 952308815 167394816 385950042 838732794 171761477 988029239 682862637 328315370 138211158 58335788 793087342 297418684 25049951 156531910 681505793 59706130 169379457 674976825 315997946 782780095 679382129
675559764 594130184 175490950 420420457 592840368 972786147 724770693 353652120 973714082 424433063 612048644 488295051 759339161 730732799 918791439 146245951 525649297 930315935 23824202 658104164 314403089 395066433 940262220 44512918 277582432 730467764 337942335 138022450 808543424 447002772 240302116 356304779 585566741 802643116 582953627 381816049 45052017 50668312 939323705 803471895 869142302 721105848 517203322 297978606 50986420 545375191 813575717 191398307 234681911 511014519 74016835 155261472 252508784 689585529 867473311 83186082 661439732 42089158 414912934 515430014 387505301 840692288 705043536 128522739 667820848 985071874 288637955 893722938 819982721 148607288 295662818 565481616 90638695 502855215 99578733 240788084 537837361 865596648 577636988 295144434 206520107 26630776 221676205 60887152 690046979 919580013 652552815 533047807 382067295 849344468 675295514 60380602 431401898 974473226 622210374 500592304 2983394 193889682 466061314 715833319 584075947 377507557 484976141 584165776 156784268 136667072 239046059 81062824 158091615 408128398 50465052 723784284 273185998 934329494 111279783 353523363 541582693 350843835 13328532 184364060 732780979 933832617 654557484 304407958 545276159 617265168 609538174 689328440 373030353 150815627 891871894 813392378 412822919 161296296 725761106 139002332 357980832 900059726 445876385 886153105 534612244 605749482 664735722 761216008 562111343 441694219 989402062 85381526 700432694 940416849 594142437 748303095 480281095 106365743 997388124 663446700 598250447 454125285 370901722 265152751 950768568 674123067 197432855 973710186 548078386 904025393 309220567 617693550 362425525 489794317 51540416 600042124 242912355 770402685 406849366 161723658 130641080 335949771 611263868 286140785 759325182 741469888 433656872 154387754 216735842 268504748 104495991 670700663 148915240 760919984 636997690 391512171 533671374 916190108 54052301 32112539 606783341 916449160 778122946 964166407 917399854 273852460 180674369 966580088 275795557 35469572 815035716 470343804 356488168 18336902 59748994 132656182 542547403 249269796 968894866 768254943 242706553 683052486 150010012 613396598 465062989 59937937 36021084 82538772 212620614 289140471 324089501 868679216 602776380 315264440 886898826 246963122 62532261 472979695 916172241 982943970 124429739 873068910 177504413 326966922 926264560 540204704 797672719 682332947 411773445 315524186 776407967 425298990 207375422 602392416 606143014 238963077 767691654 840154889 198289683 705410337 172179065 613285556 766158697 293999248 158275895 761417300 138227915 970206070 759841471 81817083 498046032 158980258 157561445 858239234 55189229 325197130 770575194 311338134 152455398 742798723 46649070 398454731 714723175 125580671 341782345 783414806 222102037 311899057 26760814 620943229 749646072 342811322 120242981 545905580 579997156 673278041 745623630 775211020 779657288 128861588 864126370 917870954 495373700 566922324 975806076 620554902 8216672 549952365 298725004 316089978 907545762 596704215 930646780 406965543 523127859 245237609 110515213 558674288 925936628 625464428 448442775 834126457 757703019 859017675 235119916 98730406 361782061 682150490 928146721 866805934 380040744 337789116 343733693 750391402 470333865 833513258 523854315 829290691 324824600 332070997 155417064 756759987 74234231 646738915 597964485 440793286 92154512 427132871 475756228 867863568 318600783 638160746 836877600 690160546 239434449 309332820 352485813 828638586 886313592 357617361 456191413 639360351 283695668 295280455 718183239 143284715 346012959 670368812 190522291 132078191 919948545 377839757 45603561 312087833 719085789 425164340 922357208 31972334 633791798 612819053 575028075 394361946 340930290 311106138 720033859 278304265 942830081 239646308 784976305 73669317 42131890 632685063 278205211 840386809 353787382 60222728 848544654 275578990 547687208 996790155 527052991 167982513 199216258 427226451 586789614 41178912 96512257 101830945 226729639 780074902 499330491 597401926 279674059 198386561 233811159 630159878 264183379 399507250 366697892 651578422 771313167 694864031 969917166 668544885 248874985 82102128 342692833 454863447 865238415 106129329 534268818 932971576 783899903 369356100 408408022 683823431 90794161 394557401 924914351 217865241 176997839 992065672 808170285 571572718 835581358 257359923 611128709 719117272 233966340 894627979 810709808 937879979 904263578 439777061 91742788 462808771 260584915 976648858 499839351 19375543 647126902 806485596 937831730 405733641 314785576 399015893 691848589 137737197 429881539 735514031 100999752 896182700 505100746 197047439 469683534 556605151 346544959 187458584 549416789 793147778 91468560 92245790 85196398 864639936 491987037 903888397 64389640 704745724 142895107 617393100 802095305 127054055 618435829 186423779 860020921 926580397 85866278 199885920 821498871 691712030 838267051 321370389 828384304 226997568
696484597 6536432 866046384 749454357 89077715 94626812 135521542 897890062 702425558 674844487 857193465 27991829 610507662 581187341 260442278 930663505 531774183 635405324 680250180 411278566 140104267 747435342 185157875 564243541 506385070 823130192 811431202 143273947 25447188 614503368 443823313 374576459 947800444 696408378 355037091 573372002 585320685 503579843 758556396 11863003 684028930 772230200 252174728 550766794 911504653 954910421 881666434 411415280 98064916 571683939 335739354 725743962 211148881 583657812 81882602 454498406 634577140 567296413 855728090 523195754 333986456 278384551 478777978 885513577 202806351 299911150 393877525 37954852 314815071 580734356 830901782 116751851 548892380 949056528 916065434 649297121 624863873 983906934 328856824 417127673 574649015 990791786 271368523 983588751 309398704 769226728 549568796 679107932 850586369 19415944 450095777 554252423 646934717 507416132 517297313 585609521 391873510 739773162 835372686 837704678 845157261 75124958 988345981 965643544 978877406 937099245 66308742 319274607 975414898 553598404 983099582 155741788 641049991 631424508 979672765 510275281 956220885 758929761 739118847 306880162 184823163 986863885 755773469 877361442 755706510 800759188 549038470 398587763 457693977 450177363 450864559 485214611 79992010 58963210 287705692 267916441 407462858 838415530 41643848 518279921 890285304 479030638 983140156 459631812 758635813 290419466 647834185 280426193 314477623 77224397 370214995 279914169 223150872 353201691 470744814 94903143 38337468 385918198 889129354 303106779 554807064 732358615 374857232 600518234 536170076 211063824 168705016 256522522 32245165 24400302 129645327 351030239 571676906 578611581 962259318 833649052 348732857 67411331 803283732 208351014 333845119 624038222 787069128 179654209 772688591 560408507 846518907 171886158 22110592 301318968 975892487 631693737 276419897 73423395 669798957 126959886 240468483 754766624 342729654 993897536 468021085 851744425 372621060 685672124 499270059 734835771 966371818 295572472 799494717 234037109 450113970 784571282 37685249 994166731 956897200 920791889 879345849 58272107 339254296 50221819 825796644 631190183 407261565 251716688 608735627 245481295 912823936 491167815 749700407 158546382 597247407 193007469 51671634 235336675 481350480 768561188 984251931 620840865 634744702 311079384 894218278 5155742 414945353 43336398 925786868 440311292 82390564 84894121 102833324 182007979 286861881 544134596 962955742 18626189 904680746 934764238 62963030 259777334 118201952 975497427 836618294 36410339 90181927 965909353 45762699 179239419 92330566 148624237 66016120 389882328 357328340 510742852 328852167 850214115 558999521 141924321 884956084 857606935 699745949 900020985 547830094 447854994 379340059 988739700 707467685 513842122 806634328 177766184 647344774 664002934 826307032 3838567 651647511 639761234 986298083 808622015 804953902 929326536 810887778 414437028 37273835 719677806 570765546 406113132 911570860 446335439 358844057 714350985 391554463 176309139 723453258 606178533 649741355 920989706 391904349 944216688 662727943 844126556 236493040 640560281 479389244 425518010 923217566 9918722 435384306 646309297 542933988 693103286 521793563 430935344 452649690 739865971 741799011 824728137 100966494 553124122 150870641 713713373 189792238 471369416 952738536 693784257 224110587 796654582 143238783 460200155 690775033 817818177 554965755 725951557 161042014 469226039 819863691 575417455 779129551 571065943 642701533 649928723 65203104 714532186 638639925 799356921 787643915 648681842 491391090 873451615 455235253 891582266 845032135 901554950 76986113 976955007 813315263 428940547 265679722 815223949 347845995 554514284 698469836 345099015 32636097 502495490 211344344 964130427 233130734 743392632 606977861 993423107 7967166 603157478 559555076 251176753 603248232 734744500 827582301 820137712 711153318 358330770 292001244 200890073 202423599 820240335 512670921 12397087 21581964 133174559 809271017 776172676 510637569 747048009 403092543 600158283 286754765 948428328 202300254 297716202 714782302 633898452 758902200 843758418 691597967 912897586 220458308 312354199 650144862 93753080 322070172 887381193 280092281 262817246 940341809 196041821 645180084 903572612 950430884 319784283 863738130 782098363 200352647 838568062 181933194 612902940 924487366 462840158 652040961 459632632 809274420 984579277 257644705 475357366 17988630 481023684 720626383 15254381 349546565 355404244 815834542 111963541 349560664 596367483 319732698 280400597 533308075 976138403 801072609 239325471 551060395 786354280 79823889 522007066 371033617 302371125 753422620 403929575 675030253 295208594 882507338 452054344 218276523 559194210 86352043 748252769 275023426 355617903 400701345 372775842 5460803 859725832 148755833 851544330 582016195 10717267 167971190 150539332 589737798 126554864 929488736 615682884 73127014 747403255
986375158 300977014 882675848 268443697 893716988 132272106 587531613 563664264 906295684 650085805 545072172 529967609 854352801 438913988 160370665 485721990 966943383 363742391 409977345 367080661 440717903 627488514 848808604 246009160 712831098 100940458 267593168 17269036 78185670 720967280 32218331 930802576 421706388 873237052 563664306 741475844 641787750 568687344 776965935 838423066 44949522 592683522 740835540 919102896 552081066 131398377 739502355 824472103 401906926 230012087 534812757 983054771 971623535 282230605 936636427 826131903 420871592 553132855 459136747 405568156 921732357 697190190 784633739 142418436 698071057 49813425 154287586 661756612 347948950 222023537 454013374 207856602 709332713 135437543 275840524 606291548 581619505 754902465 116350432 712579939 971688106 340559338 564836745 239169288 274588305 335603335 74999577 508254594 366968637 322460723 8785421 421347527 134471588 202525002 90333471 286579922 395939298 394941236 700730577 886012122 939238758 796770525 864962749 821974020 98066548 981543543 197017041 944575759 900687793 454849417 725239513 254613826 364808769 526438259 134275507 768029185 670881099 592840644 288862996 901376850 494654598 908254182 103751003 304741294 888273591 515804493 119165396 401701342 190182198 591141792 608438094 666691918 734106060 674882141 596678211 243998823 872661811 413878144 990837047 38982169 249050888 964963151 517141210 612639748 929944985 319276520 829117742 70691281 11722659 599926447 739623851 323197824 844665785 972888461 889211216 314684312 21831659 231150835 545039249 399495210 512226619 565007893 39803810 900232420 382199297 12672528 941194120 254218324 823946563 213516918 324598912 455252368 460381824 120298030 597453463 383853782 734058265 73401020 466578516 519618687 412757609 654735259 93186460 109657471 256669720 183495499 478413498 659070556 58687043 93586868 742791262 702763620 505634616 575927114 30387702 485015651 579176764 403334995 967345853 842374850 419982146 42281112 239939898 980439076 58411126 371832978 807525268 248209008 861727540 987010982 471711399 360511230 225845551 579111665 638424955 115885966 269437609 556800758 687274977 867408461 735188235 212561188 469678089 640659633 209523560 674640003 503077010 307333730 142747765 959698735 389269815 925717560 324518422 417757699 754021167 34873453 531534267 634629857 426167787 811685513 200911401 447977007 5053162 146094474 308553385 181442062 571724773 865611740 980639611 233392549 710270113 609129981 172616145 389325034 215738821 427971494 805181910 408889079 75234922 442802912 20580293 328955150 970849868 976904762 650067183 861953485 32127463 972901150 972502797 314365563 542842122 452427387 456552843 572193210 286846074 243159433 273607874 18946436 890438194 48314999 801326671 412370741 492173742 337762121 679483996 344957198 609715166 694308244 68896100 166757463 457058602 488645550 610798321 271650041 158538851 520159553 795154826 145740174 654624847 997697136 991116065 22570124 438612601 521466300 266393065 533395670 574836584 216979233 933768160 623256464 468918544 378266044 598961085 81670174 561141058 215455891 513258232 426122357 453230735 819215559 888653525 971585319 371588270 24344440 263301992 394107377 347389232 83171293 728541969 274289386 501270037 767204803 978944462 653183422 221012055 110431630 498408991 615466175 762229039 311769369 652041152 882498908 451673867 601672403 314336882 423273590 837521504 373722851 145320774 332491311 72358324 492615769 774420965 379782832 36417597 973651391 38260342 45775020 90602258 276408512 335530331 547092949 78789826 523544811 73119384 36388748 835681389 428430126 455141910 364929106 902180599 304428642 385301897 557034455 932547682 890045055 795378153 380557019 437896779 511106243 617368774 770227057 742459260 718422636 651394077 290250853 166233469 546559717 243032207 337567482 407312620 232537423 417881436 618375546 330790059 734510370 945856475 175702692 379801689 767418820 762480381 15885600 772426678 286302617 828283374 846007207 721072789 499622668 121056291 23678036 511650438 935752328 618240955 433393279 789851122 516263407 492961377 603538848 167005292 825475968 490140843 765674797 606579688 256986002 778222669 350385748 884585233 50785892 471400149 53911710 904639062 671935358 630120909 568374918 727008684 583251644 334282301 835559894 507177685 725277101 491688496 953295159 759597318 214726275 686655206 60801423 17295669 911754362 186233973 942131108 269508543 448296601 199859457 839866671 218162505 372042676 989761671 165260892 810629493 179745574 853184748 787187910 45594023 242094467 347140546 51220375 759780816 703944088 208093300 31355599 66392351 552655041 20600322 790770311 778886296 211289251 71977782 294540484 585872390 769317990 766576799 825323394 170049044 381126245 546012693 800520044 204164123 446018046 948515555 523953280 86180345 189294638 92293706 427446343 362896204 374234523 879814069 586809784 566860649 391298257
479545042 906681982 796762130 753904424 678558123 857546791 598090208 790817310 981557652 191095343 978853256 760249695 183977204 731122513 467686136 916100713 610397379 681773345 850565097 281941333 881421805 729241693 694834708 840772214 268165579 846656554 506293973 271554530 285225267 586822801 448001696 566500070 355983150 343924324 864984724 359313244 49768616 310635286 515761328 832961310 515727166 619842155 350732652 69501596 645910331 396865358 863461675 705701423 237953954 48980247 674013079 298725241 57316933 641030097 462342888 860741652 476365722 852674485 359525362 600824629 507128769 626442795 4814628 807316002 4719842 256341052 230195251 197729162 844380675 782203943 683906575 872115259 383132278 72724537 521667132 66515250 640261142 125013223 532765840 531227988 489386636 621500896 298648974 534725235 888958998 341519495 362594449 326917627 72381067 969500533 61214129 683128998 473124086 892768794 11278217 1693288 523754089 203582482 460257278 908088321 111302738 463725158 72897969 763131917 214399266 361482150 217276279 393177467 430890788 686444733 356750643 529016792 364392443 754970562 366109757 810769695 956618065 100627266 578232415 796570188 414759567 89205562 686477727 498921840 948870723 97396196 618351163 391321026 566534719 192796525 286813605 297622647 92392080 180727303 745213523 612364610 944460885 291374814 68669062 877770601 427846281 111216476 494663883 525949758 974200964 90227488 25658196 856304472 525054148 906802601 485844784 225331136 657989883 244274963 72881798 277728878 669443098 91107122 589342332 797973681 214678572 430803401 73293470 630548727 430523686 356958970 470196925 709452491 564108880 867806809 452759021 951043951 701873170 969958348 932778853 608142333 190814855 754317808 882008803 162302423 900413054 414467062 292442450 885132765 122554497 995784039 475647385 976912611 143422263 527850831 597377727 618668022 381539310 318872475 106923714 984421989 334494058 621346041 703190239 977019007 103707257 68257958 299204271 605101319 69369598 687943746 838661856 578244975 876681978 521790049 524151774 524030753 159199973 99758307 790020378 980520661 681683933 842985765 227632921 656559589 16819517 461308808 943180474 198270436 995308906 73929811 612491737 681668740 324768241 160444303 789324689 132918543 95939844 454710041 15784526 253877105 959929041 68871992 783427797 652617417 233190149 210279629 531023100 406161698 196147476 867525209 412102723 302836473 222159032 699771335 899227190 4922771 279640105 122141144 97230428 655803134 282965341 311215324 214849248 308707846 492999328 633343023 80276392 471766249 159349148 746839573 79554318 345815679 916794151 914056812 945738093 835269161 405631868 189047383 379238702 575487926 631751319 263345807 256796955 822288866 608942460 439762738 124070002 354221583 387038394 407017494 6790078 742054170 69944008 67147006 416131318 378669278 499473581 409517407 87143724 368733648 628921315 696381311 879901448 247159016 276149068 171740632 193859998 770553301 865607271 347787476 640962285 660586990 326953125 200962546 693581684 417539507 415547288 152062040 428901671 116415567 86388381 365021416 134275608 267132281 970216971 970822821 180706736 889895422 74671483 249189521 824251148 699262450 15605002 446158136 344660897 833041756 336475737 222728003 350085253 470845346 334767078 398007565 242202406 875065080 548338729 657039499 307973078 488541211 146282486 572574241 578908719 652937032 559481731 618796914 94023136 573197990 450715737 65745260 7704344 199170254 871846843 385594616 588875380 942246208 874536346 106300564 121005852 129567869 903507963 385053226 593845906 342438227 301818248 515192171 846910090 256701991 995838437 195170930 388869620 898586457 97303955 675453216 725804350 210784846 411983184 914267566 398218428 719003399 397563141 796054247 221716058 607921563 750478958 675012662 536363065 744732257 925456585 785335088 515300217 270506859 199876691 470308721 680984519 53449871 856865683 373159566 515882271 90024858 792582366 195555205 787644554 968671223 232882164 362545991 756534685 703899242 411315859 927934390 176268277 260318281 794779955 353482801 347256936 541991273 66805808 100838862 569875817 781276339 238839067 593352065 9776914 349574902 308559849 160777637 680947253 840226762 373550249 392306630 177204148 681752247 541701556 150042945 716408857 735983102 517371915 340805098 952914996 371671359 113675319 661959516 932565483 520370104 583408159 347032456 468171880 350633666 217213949 385162129 367492616 940918270 365578193 696694213 363490066 38004543 924262976 978136223 74684092 777472843 663907413 742496957 604820690 227368427 904266537 578046478 236596087 754980618 400421653 804819082 918223148 857499477 837558292 618234196 804300517 198088525 875506743 912267400 765438220 11031255 465934716 62411178 76498851 750712606 94439859 185629428 574620445 654173935 240349731 827590168 851978780 217447996 521940547 837310344 647869515 376659946
738660188 577129108 629232527 610979243 678532635 439016088 187670617 338798564 666235541 955124124 697037660 28460270 544382416 610261916 491150894 140574164 299521937 275775954 141757248 751728939 474865598 258954001 355946786 198614167 482831005 899851844 610801403 531563249 31096689 182787243 817336542 70746871 189397549 593207325 977833833 393369617 704603635 792977024 430275505 578164563 572607850 823349044 41687703 759819591 743344636 654614463 956218956 676035669 731703387 512610968 770853860 798878414 756905721 17552112 207013917 587898617 683371135 513643520 59397307 144597879 478924354 200856070 246311419 913458322 348768087 436900898 547421730 218748933 156509473 669495736 203748361 139794513 39961677 300968456 535819361 747308489 994777953 575019361 81067516 105316548 22070700 113756709 227330255 814220184 450501515 639397049 735955960 401145496 812030158 739037531 942943124 211430956 728402097 483173342 935243510 910632452 715896956 20585586 982995890 771390942 841508938 289895430 663219604 609280462 476860330 242901193 662824995 18059365 863008340 407098831 800109623 468680544 118421426 598140985 131051784 713773081 66289228 869976565 301421478 989547630 264252753 15949472 520132406 70887090 501127969 59452527 281626260 632690141 928606476 501843001 21900073 782815831 801401207 751900241 332054236 277363158 205876850 893284480 571319940 847052420 670364911 269169417 825958652 307383223 281517385 982429281 54005137 301481346 842800436 687286123 740171453 161275309 357017503 700688700 838824653 487089851 666963339 768350965 225867388 417279565 212575405 530487434 718868455 238071997 185800399 432842123 524269706 358514172 372487831 518565810 857988009 765553790 713774855 505559567 417465496 214862104 778286823 857598607 577813831 942088966 413981795 741755582 452052925 742843851 41341153 74261432 454655280 372228583 615043588 328992314 700595214 254898722 656899385 542371341 980402166 687842577 995534579 987409420 908250935 917177216 562263350 931327157 970510713 395696248 221402987 138382752 124649985 713663397 152687413 766107603 57760191 760892672 592564890 505892978 600454535 397598937 17287535 220305157 31533442 269201094 217438777 622219319 39297699 935835608 810008720 809452075 367024109 53196045 654889621 578611679 948209581 338839091 19677330 269903718 36367419 559484542 134120318 797950427 212838229 923158860 710258433 249849710 953780854 95651135 625051859 652824428 264988416 122034511 52426691 747303288 297214844 739950770 273789502 33992216 394559130 126229829 627329346 602616895 92391398 137240700 457358731 517767476 10969804 237783911 506132456 965063689 668938590 610272529 989244037 305733541 75463669 518636408 137238476 755789040 89974409 121260378 661361341 223396638 582255106 581231864 154218706 78904907 542298269 935279980 148645857 579080769 871026177 96024832 321860060 120370944 134221293 273498078 66501695 457797476 624021040 452341514 951253314 511018103 136424856 39912016 572428172 101490592 888716791 740222415 505253631 519175548 355934873 39465164 972655555 22367555 167427540 154914990 667839378 461422058 942657741 945332206 219543140 456098083 681983532 867452306 788647327 312286519 571933491 263083492 349273822 823641808 308499122 23322292 591511120 523750283 732875284 146231754 583642738 777449054 30611287 4948724 50825589 429122273 169367357 714440629 328426669 365133164 227060284 278393457 339838791 777301202 455416378 193491658 361306715 737668925 88429241 119044814 760927709 280070255 357245241 795848256 5177611 994492616 274781361 462938996 22203910 775948631 43646379 713282639 778071960 210370668 570388162 264223772 991007495 390473650 165692234 28293382 730126390 940505741 323798732 32537765 270736138 286515270 862752947 765754413 719560224 330238 120024727 773701661 605298457 918648523 354625697 885555125 576623400 452207853 314887588 508894763 7932246 805356121 344612212 292713645 400918164 208355863 341046846 429602521 472377137 182716053 623561334 44110198 931511676 68199230 823186345 305253078 609531828 398684760 73827868 518231459 7934319 129568466 940898068 692636193 490932056 546085222 503114078 608420796 334450664 879279735 412114135 479333143 487511605 119913959 352401918 231899785 131991778 596711456 423074298 668508135 266074740 464328549 162895682 892538759 619108841 305831278 423384219 234871033 688309359 829419144 543489871 268177880 351822337 968348491 625279003 180904663 655590376 238621713 303667077 182511306 236517526 518336513 362578764 204825120 958036474 85534977 636596552 225195764 677718284 160278234 963375251 282596089 3781388 694206988 654772201 587976294 762977963 256398846 729768010 342271814 105987539 649742871 964053105 467432396 360315331 571293971 150476765 591469373 788369781 357697853 656925313 786878872 328389772 548315702 191076264 829129740 249472530 135732291 597169916 421583900 204821478 131803062 754687461 32473512 587624966 139845469 349095975 664871194
237347389 173504971 576410465 926827213 455389275 360175572 617327212 646149494 486232023 131956164 56061370 470431968 414596113 346463737 966940108 170590040 15048284 844774542 179529188 705859257 176861081 779032285 101828944 763916283 486360913 465333216 529093613 951002175 64727447 572925212 573295544 836125448 569236310 759914383 489706450 849544127 428432519 392126565 943451210 166146834 971365107 679957111 498672677 809277529 736380792 499669364 429522850 148391071 157792361 335735379 321121864 6573699 573110591 677296843 211167033 845917324 610632134 511099771 121087065 79945977 588503473 755906271 560432618 884812205 853560548 83469275 629742601 950807050 716033369 519216036 540767921 670162346 779594058 71481589 269547165 586980054 740901635 773308175 679940831 945281317 789278279 335464209 240207307 558115416 512860579 457375351 368758605 784614658 925716081 624734045 751755089 680335029 877910701 937993306 439347430 540961482 513398404 792886745 927119170 539928053 533354111 993418239 691606717 247960351 267579982 525762262 816989559 364842085 389972398 911205113 822772010 936774320 174503976 988012972 488794275 377415377 444172520 298900930 498968502 84341624 104039916 64023214 151091980 824594425 332599592 2392659 967079422 932864204 466978634 390828378 465275117 797883386 221553196 822917087 531641763 249077899 759116740 44502973 637203068 821244463 173487008 923881682 382136222 613298775 582897519 807124597 964113638 53564540 156804564 929562199 255030446 626304403 420263955 287496296 871674495 756038805 663255698 49146337 756933646 179901755 999631093 867060814 359090809 640661375 995214921 409374053 1115655 532133473 725144562 198887243 924317741 115793835 267467606 609039274 609055928 856608995 219473376 955254694 399090048 916185352 616452420 775321631 454202987 173349975 685859016 404608257 188255993 233515252 292030047 65178909 99158887 882944111 469127325 485647069 180172055 71326424 523556606 968595999 256400230 848714241 32564996 220167844 48111991 590296117 401548045 819306045 343256933 459976346 177276842 273853978 919456347 649535715 111591624 936940388 999474837 129002640 904862588 867524176 753688330 468514355 589625509 320779072 445973456 714302210 682486817 97458383 407700094 512018911 14367858 9925808 793642980 971610136 412652342 971001310 98801080 159885267 837901500 452000460 386587025 108643491 277175287 143501777 289223563 419454568 143841332 339911524 302624478 449273191 441137282 474764158 888646730 707350094 348685288 258236459 839705687 583690880 225893595 140103430 543035877 36556510 725279083 48758209 860056402 711051441 861249119 556298688 350351881 550117273 974189645 377822553 680182972 288834859 285367274 48750557 818337151 753120923 594354830 975055481 886955416 446047780 666665344 149300108 859640887 67463637 978536529 754913778 689275257 925802138 476403612 960368273 766717825 331476553 11162184 175601331 17388926 382882983 485890188 887873752 907910393 60652623 53391669 122615806 449477520 600608105 909706849 433213741 132872968 545929958 524005855 19044101 738719510 96760068 390220205 867999765 214911694 111789885 247520586 426761769 549429755 27722291 696794674 550663619 717001803 163463660 39068141 976515762 730663115 70246800 297591168 713622705 566906680 184650275 483696733 611535456 933878669 332441382 142106330 633282895 535169623 175059999 18589527 676451368 746767884 752302812 379557830 769221477 780164815 587027705 321568666 728442847 28261600 41870342 498215428 201349028 706610569 313641607 955910266 466335331 488579887 990356871 250977205 2014773 681874668 122022327 375755208 319264836 991708049 259028034 254181094 466239530 110202470 466666093 25214776 719092493 525236437 247600991 773928218 516574203 244476993 882200705 994306501 861301923 839821919 547413609 108512119 108520232 657411107 578858637 721805634 258099490 110244326 94955290 770905179 805037607 163817579 950385843 28900163 297294868 23218801 103308067 214025065 310410660 503450335 106843933 863332230 676787121 730414595 705818965 366659860 52604669 825942019 59632036 638520092 821428622 468844293 499837481 174025580 223217778 406438826 776280193 665161377 634441713 169061935 894964485 854960939 652943127 881726520 396847045 22008692 822085152 801027507 59980146 627444780 198943073 558493554 478072919 488398959 813846388 143271304 522391618 143226505 309208172 958527846 989175325 539177065 602541326 728746028 712879524 396770682 619186818 602853022 508091902 668578620 793666138 475642201 933955333 205099962 264848695 294323900 820300595 661047995 94961901 319809387 964961177 596188437 473665469 990276025 304573721 789106852 852563626 500722118 942765525 250476297 45310268 437064840 225530809 981416695 936586279 102180928 834884748 147997499 131327043 156870081 284759773 884113408 276984541 58706811 103740715 721871396 230016637 775029473 23783864 367292863 156421789 968678121 698963789 438185737 575215170 13704774 808002625
448955303 782868430 469102993 734295504 856013245 43434341 196500951 789282562 524292779 221599930 645677031 517271898 201308282 656493950 15579717 696918251 232170723 949619609 8524634 185755880 874111835 945872262 784290597 101876363 737910617 683954423 184638029 401787576 831032353 160791782 518984879 448879742 322249809 700477404 404911412 37167630 49225552 564404498 636746518 638617025 170434210 458960219 288213038 469698229 401018309 355594131 653981292 524431693 478982062 731986872 831279328 673762335 510559188 784769701 477048103 12222066 348066932 433005989 452104237 758295652 393291758 944557467 515817871 998643159 558873065 950773052 415413303 203156824 65791506 529550435 768970278 488633657 420507077 978117154 346229352 574324397 416618781 625490264 990130173 246988741 554949352 29535548 228071574 98351416 107662616 851836679 569646515 880938498 201231341 649631676 287017059 564640803 750922476 887625339 491119412 89912685 259401567 296728423 200308236 864193323 619894643 811221485 943109054 973384036 686925210 293855675 394328107 268585945 811717503 862067815 135504206 264122869 482288938 398820267 225205211 353197487 874673362 736032409 495031927 53881679 608514384 724405250 254892411 532945250 863931079 268333584 737623224 158176207 731228589 104478287 408625567 698749922 650165475 804980929 511373717 594440800 811855105 916707114 763248213 507523287 838121818 244663756 184014110 519875724 747141833 473363739 383379571 381308137 848762192 410808741 381115270 473724353 486867719 941789254 199532754 456211523 118445690 511062027 692170553 218457104 814084580 707641568 454455002 747383126 563745829 312133712 440656401 569727862 467999545 293784916 164446318 215691545 932130258 757230120 826777548 336830085 831156335 358880821 357061937 654844794 592596788 608208401 37317258 192588763 545469174 807515252 456134104 75199810 17774807 524789204 190538779 101863385 339367522 389983718 797659505 748089096 460368472 550867502 609703536 158262759 913173669 198978970 918094291 954862171 435090081 181927994 98054350 533023959 284029575 235027418 640072941 434746238 155891006 529308293 153565119 39400508 372072257 75700120 140898301 844056228 218419740 827752808 31663280 256309441 693592770 528713904 325293077 995750943 84671340 383003549 897979011 480131875 42234402 656746432 565783619 122726435 869190068 294126650 624365059 799042062 846587929 437451055 908960331 316474800 273877522 415626671 723871493 875628091 798671396 119259252 652531525 798194774 999863057 633140644 587834572 610796010 887879641 297710234 189725269 59979124 777234089 37299444 952959310 487901163 575256257 296827280 520200652 126782925 182645099 139807615 100769663 327581748 348597101 937269794 779256315 45191734 535410242 685548408 411148359 654483320 182292976 590330342 175608385 492186259 339876254 37301377 917098526 331922620 899370346 793471399 248144693 640990195 706183258 318029146 185977411 49998146 731442586 740580007 232259153 908672100 133891690 94741803 254485014 502074074 83628469 892481471 401269774 907057158 729943067 390606184 633164777 269192856 256960072 807920468 785663241 916140480 78750650 335261945 886953628 598235883 281823639 100551666 907418392 938835081 900435632 242777883 394456259 899920272 322352110 45993662 991007229 396784056 473910611 643951110 880213485 334975495 896296371 850250410 736925494 693310846 891982509 559759006 645108674 907573058 336153687 487740575 952437229 608403104 185829839 286303660 598681727 328770219 371113889 431617723 640956914 300170596 449626305 96880743 92430980 263028438 370770353 266410586 207728254 547551416 813465975 721212305 362576053 161088030 618129412 411138788 970425554 186410562 914412288 623118778 617784655 440986160 61671087 437018955 453998348 965252620 25813946 543714009 706060087 318685922 279791209 906492604 44298275 676525862 136189843 679499171 231038692 541544172 914984947 301008510 747767458 146812006 137506838 282259947 16425135 484727135 547322675 871003355 881348103 688753481 292057357 456079992 892730860 77454769 350802376 987896977 555187704 899058279 865239879 613371902 584834685 942335461 59651540 714355462 172835135 322404734 625945949 827945215 68268549 465845788 479167982 788635396 410070818 671661414 385060059 369591402 929823309 11154597 578503503 164728702 365549038 478219862 441353729 944402811 623515850 177465523 362643162 292364598 486265112 620231544 794566593 690893656 869601433 550651485 794436929 397287502 122202929 844117568 330060034 749939108 818167934 203102190 596943984 581090065 479182174 897880114 533226288 295994420 602444227 416767554 654555752 854034707 380484779 932312542 742520815 147739011 388474642 257559146 328802607 404791354 674375252 418319171 811891232 299206901 92530959 975562683 122767067 615374670 667245837 490883165 746187955 215085428 370110107 828929002 999359452 815602165 857658096 795618855 827373467 660195551 106620280 935301494 355390087 656816226 636704 331913639
20487157 742610430 140515388 497898553 374087446 156334084 181367923 771436227 399080378 273733772 476623127 733614558 493260892 770069378 701021872 26942254 566533699 418662982 301204932 647610758 163623854 498982397 273386463 154982466 904796801 130572087 889127846 340094123 304284772 946399410 814206892 350834939 318453026 255395312 760770205 168542157 533235342 570178199 89779933 185347510 257765655 889237352 719841270 85270320 722488672 738063771 545133115 594182235 702078510 834729934 45433445 926116030 186401253 43195489 46362156 566209982 718227181 54072300 227311490 394511499 947485906 623540684 205202754 950832084 555476844 16497586 657472572 23638574 152047820 108269844 288686991 692157745 730104407 795168189 382462719 601876654 19280287 250203414 991723027 102055349 547069609 733787460 662602143 781653809 694223107 446877320 755798518 53045612 50455450 948329774 208552073 994330971 471232708 764179380 740666482 39955760 570880215 491812425 669624007 789844759 656667185 26188682 411235358 727063861 378276616 450067471 353133065 947222347 963953321 382067888 547469965 937509357 945247751 633927963 14445149 171344101 325744586 695612593 887664095 593736443 930585826 980880722 706148819 377535037 531334026 304952003 895838233 848831960 440502288 518889917 981588047 932826352 656285558 725287437 80208577 558175190 481314657 19007557 443988229 315415839 65545692 141737853 997667492 187789815 189907696 156382681 968356322 906641965 610744123 53599900 309745161 845612669 293368436 531805432 139953190 740980726 93941100 134171588 136252371 301758670 589022345 384184011 823650754 904402981 472380230 817304381 682287533 927857588 853992324 926254823 317513793 428613174 86208446 832713807 305337822 603946754 388522805 149110218 831118791 773148287 694670781 468197189 838046346 197736025 336690502 83011305 269448830 426534362 678965346 196669397 474970261 296268383 836009362 754518340 104154052 9531133 984895919 591866241 577598542 341750589 700338432 57498414 767361780 694264849 931216674 985808001 831625676 809600436 970450102 526005808 844776567 977910548 914373816 273239556 358237791 667034761 26172590 551746768 667638045 400668094 641339186 746853182 518391744 864923866 770988040 483993282 351439708 762995254 359276233 208736130 617854563 619773736 382288756 691776404 441745390 232733327 431632028 24270121 922767859 654623275 602650694 775507129 990865308 652714909 26984620 107339591 497893381 701718178 287525333 475068256 539037880 303728024 336326403 833364926 802260394 602492696 136934384 447370428 554553355 738514828 151505623 680852716 289409478 147965762 59285189 386283907 218053439 543202719 581064190 831168496 900540009 206072707 943317058 817882137 931213161 227910244 683158097 568559723 822633992 630691754 718925275 172050729 729543890 462621470 514800907 818739583 951326506 547192622 150752738 522486505 988085454 35788704 808792768 978803739 172004831 29871764 248045962 662363306 634067893 61323754 545864464 872616096 402122846 37976520 10173351 947324145 358123017 369050849 99446898 53949585 548681515 297302932 951976356 179888581 829529380 56309710 309008669 639577450 620399478 916881950 300356444 611913604 826119565 274282946 995320049 562463132 241478934 812977281 92018133 652758633 236930091 205517943 382340961 259481363 616712014 747549488 63350294 655627319 729799970 864387930 39851917 805851132 624250383 961996177 809430074 368173751 194737639 728810531 127142372 829397930 969487800 225973020 85456507 607537032 375526606 420437354 469572189 584191212 471784700 529021606 576135606 546216154 708814570 448283028 741699265 657515704 184895923 859831629 403390781 984283525 677959995 736133602 670266216 549293914 89901572 747342089 783017497 53416152 185216412 970594916 46667488 224057219 287407105 827863900 858540248 665515159 900623236 942907436 941048539 679664299 618857897 231505823 791632890 508856378 948731419 849312410 76148968 8695006 600941569 425628204 402844213 51636029 510920684 515018371 520132348 91347700 446524721 929190978 620588905 944669430 475535388 444524839 519196370 94661218 514642153 726183339 49167527 168204217 349190869 468401459 151996271 261232328 227564721 815974203 326790927 337312310 69234040 141197951 780263044 354051891 288169986 36660375 54226609 131597524 844155220 627296187 212604160 882320121 230990548 214923601 624638251 92152450 943893420 580523811 213029306 28124811 184953052 401906290 540861809 959461011 20351288 753549238 909779702 183887337 933468058 628891924 558043560 728605166 601503564 275787323 381842741 13745570 246765878 883426917 299563316 371124116 88069331 779691491 752386712 237575284 761123877 497673109 842984594 814646680 860925186 114901398 561474433 216876929 118706607 649249053 292998603 881401583 582392834 610197222 832217020 409966460 790648691 774149931 154401023 411160490 390090295 820675973 311242165 2668802 645153472 296582197 452766293 920818463 755711220 479618720
31341956 710983307 276514562 219222438 289301685 401893916 110538664 650185728 539621555 272987828 193629394 309568187 345981534 221647659 713299479 320443758 17429916 452250990 360506834 277331507 806787484 632737108 398072518 905086343 600474975 134341730 107217378 951510385 842108396 867086627 670096623 426272344 147331227 811179815 360252297 467011932 825175941 706718069 321451808 907875231 924991392 511492435 238632043 747941892 709988496 811244984 65009768 202261626 494189227 69743786 245784118 808179758 936573767 5501045 819635363 603766532 662793872 173010858 48003136 805878640 608504647 144961366 419816894 466978240 695962286 213295374 814176061 276684079 386192777 754643567 978828111 11951913 132491455 302652189 689001008 931448654 159803 205794021 410035191 171979321 919568997 21928293 969052701 756885478 819140873 879683894 420629373 544167803 979072300 798244851 374179477 728309071 306617985 396710516 27437354 775003409 654840316 901322993 953664645 746179118 834580934 510955167 516521989 453321500 879565327 283439643 308587796 70126438 690908149 154472455 926268777 845702654 127372285 891545317 871050732 726692420 579711142 944568578 978045494 886153826 456062140 459957255 394503156 15408370 765619105 284800014 394696350 973915386 347730936 386956989 114229137 670438262 44458927 201671442 922993650 277700258 706907585 638083927 666738683 442935910 664108272 426439613 562078148 616146341 529358854 708531046 272316009 20006517 54440272 736656763 343380906 222012491 624494315 556019387 425381305 200673886 5825491 319084036 994108008 883992759 999601230 723920369 714216178 143529682 118431198 620078468 156040965 999209670 522443336 244319881 826897478 155782458 461127210 546434186 80844518 659140552 189350651 784750829 517101115 585933741 592672293 79237203 649237821 685739916 212837870 860227470 519284872 529865079 687254218 600110706 978019962 264058554 569600131 183599243 112171161 638710474 330100 140114417 906922506 438814288 287379690 114095056 172050733 210774464 278199447 35609894 691375377 488813077 890944476 182205973 273446863 97736358 139837575 972089018 587781298 949570475 900626561 679290756 670240296 767374841 913625380 710736041 374428620 976160192 948213909 632589784 680831960 268546856 272418742 867125427 925578115 290767548 474852115 488848482 593830820 985072106 29472854 205874719 369787095 770843600 902078835 261128232 720269002 743440373 303742523 39775315 557869264 391061631 88129534 73951611 524452432 847566887 261801566 407687983 568524330 765025973 81199639 204052272 800992661 46215202 418763209 732866227 827576006 952339309 485144791 808253109 732942165 394539690 551705072 263811645 782191414 658697037 884754926 726966623 633726242 425273446 416388410 595372375 627740969 735871837 509050625 223790693 620797150 903181219 655455403 37780944 785584606 410973760 253459189 101473072 777400510 516926693 398915884 4592048 420206644 170205150 577005002 969257892 246807239 941769593 11537338 518899833 688052310 888470302 844800500 199578543 677638618 994259111 467386956 697577490 630349882 785247619 308623745 38100678 494658163 26658280 510506359 677320437 708801854 924028590 395531353 243154168 627621492 10431919 211897122 39264160 686599257 560668803 13916867 925828586 376577497 806517783 197938365 436649889 662840342 912964666 587736860 386335069 518507901 179146343 329607140 640808078 818172216 32550207 461641291 41555765 638493932 111546760 496038754 698160029 811870495 156268141 362492624 608218775 147573947 696594629 506216500 806818765 485907569 564016494 214253862 648805077 583047102 683313535 191330202 581040916 991455636 846620470 950713882 195456916 496230054 989958273 471382596 587154743 853542986 268261495 364498445 392414263 757965787 444421207 732945575 588003493 621521324 635608436 24306454 155982784 514063918 439653300 766945586 535084605 160769645 669415809 120007525 811609819 735217287 981140790 77965767 296793519 543214234 356002767 488295559 788904695 158456228 907940917 723590416 372897479 915639055 564160918 479707945 927635981 904308550 480662899 803554221 776447228 722212211 430879050 559979869 448050336 785982276 197867602 522734320 787185163 290266035 437249411 433545845 660142709 93743 827293095 459313779 860374174 191001094 186825911 932191156 531508094 803073906 901015975 805612809 75173027 102875908 718888572 807018530 397531774 822398714 51384868 560488031 464475086 839852634 113452561 92000589 188188167 270671491 99620825 287122120 566812829 344315444 85661918 222841366 398303185 813206370 710027003 96958652 884506648 425471652 947478750 471723515 810006095 201417629 912767706 555729186 345976457 256033944 717802644 601413024 180970661 455070702 571187840 718648942 383893650 775019184 363758345 724760254 630752448 188886683 637488398 828326729 373858531 423113763 800629670 502204862 482380542 678484166 189445504 818784563 597563434 43878395 194103318 475940604 96471557 39054491 505535290
45208326 480807380 444007629 997956304 153506275 713375882 46816322 858625926 610132954 424201325 171469901 563076318 646350208 262703727 304812315 509900727 446457708 235107694 254138472 720250515 635179051 544717209 685977970 245260389 83701767 887522834 741158487 476733624 738116403 822336972 152214957 836336872 299655950 467795489 420967273 940391353 697050781 20906823 186221211 968267039 935189633 822212781 450238777 651406195 333548325 184647187 402634191 918132360 454214035 927062729 74740911 844087379 20189137 245625434 641494214 483369361 931881132 368134312 212959001 363292474 789869072 224998920 309928311 229866981 672313607 191385598 286825960 549522184 163073017 725842116 247915336 267882697 704461526 914118210 926157349 180561340 115508009 786467203 599492430 518677017 457172784 232200058 780814312 441704176 582807630 397390468 863155741 126212716 179238404 566353639 908994177 439490470 275685289 268529976 832940753 374545935 516977094 608737179 166916297 10309771 463262494 282725428 734608974 832553248 314314971 1267301 420077667 193517775 225403148 115520228 473150104 360782243 313322543 377177291 614826430 27779966 603039826 384918783 811503397 60022408 869833670 226840498 601424574 215983074 780734823 917060985 602514768 885970627 486362749 27266261 579139936 603937766 213029005 991728257 264304155 47756968 127836158 773184025 322558190 828645298 655954858 913350933 230254010 346078925 973657502 361580039 991580294 464643423 941971754 372896696 671399103 841125842 803434840 525290623 86074949 330989210 469892534 502248322 68810455 182694648 982416760 18016534 8700359 423254154 58028495 887686303 115399476 265775642 441491529 541813613 795656532 181126314 669850579 545833665 595726783 702645400 789066006 333332509 880483061 670690640 583200834 580724684 752441881 418396142 936505509 287827665 989581225 860453714 215677906 233935700 692977364 959250335 333573994 708667371 753418274 390910256 320150140 634876456 296947126 864448569 173780117 780815117 294622038 453713060 876850796 245438072 649419548 755617289 530999127 819279294 125538898 104135697 550492998 574230684 956590196 817179912 626337903 761793791 121066872 788648525 690642773 942384155 143469007 160029894 762871963 961366707 333878180 668898862 339973408 350180433 223511287 209205591 775371942 409563016 217178112 854016830 809448290 923982883 322007190 506384026 325447659 190489275 787433427 892759350 987699086 206134262 435738525 850496615 90404864 482371759 896304819 594497706 979485806 212130804 858673720 554107049 183414632 666822183 592720842 198392871 929955999 367560228 73226638 14466132 822138053 525306796 939814757 738592060 195135689 502979657 664900941 611083472 329238302 884194022 260502552 506130566 490474708 34964007 74574694 494562356 492064147 440963192 807275035 28096025 248135047 444030748 303055304 932379404 685240315 834331297 851399086 736186416 664992989 167948734 302544447 549132784 779993797 936196779 484996573 597256278 995737290 692017709 734804906 567246290 794578450 7214153 758404533 392230934 902666928 892632445 226368202 125468327 867817526 477489473 1201850 712361696 20060303 550315254 252532802 24825893 696940552 800624757 183737781 923402052 887615034 951504513 679722900 693308680 519357542 104505378 218547765 150599273 645252754 133537524 201037218 431038333 24011230 989590538 144622089 600437848 651740078 363212053 316418407 383044553 273301417 236974985 354721258 692537100 278604921 430850556 732465382 887546401 308872312 182598900 787735479 896056119 403300587 337992159 504611845 744516802 827552893 214077259 364312375 604191151 814758028 746377636 347081093 319600494 45247948 219758491 837156216 72851498 807126840 205933348 430390880 725631471 25039324 787571159 918939800 449228902 728863800 273633957 296944704 260149592 280735485 322622541 280290214 674885787 132442167 816429699 38928221 24296849 977355952 303006134 916192833 166342909 503226862 729718919 676465417 529912055 93368276 381365946 357542900 642647064 44577790 534551357 508941593 436212608 16504997 512786839 720159436 421168206 713590609 617720756 588965735 659318635 630383640 659092541 621334787 542327695 704172960 781559060 418841556 612953506 734357970 37131665 92896177 18525460 793557398 150573093 798197056 663917269 58121650 819854005 894764763 253307378 879526104 904865380 141085131 180295484 305554273 914352955 942997046 669443773 781302007 923381563 241961079 74566323 900755961 666070574 510957091 950664759 133267263 213071683 292280727 794896024 806353377 66924325 559008999 510519751 104350724 168873012 615503615 558419262 462067404 754297178 873156049 689738789 588289037 651795425 427307455 78884643 913567402 502920314 192907960 131234035 495324095 389742895 388266155 476134432 706909957 973089537 442728676 855702339 358117520 223205723 268669281 456121469 650183570 492296615 773702168 662882268 517303483 991983791 542621598 28754891 882635543 17361576 900400581 644614895
508266317 570290746 630503313 623015104 802795607 192651758 996445206 877578463 776167834 458198086 272417071 247600324 298080175 204955358 286625451 962125905 686002215 700144941 93589254 207265847 11257399 896272279 404336902 916986758 338769962 837815084 670787487 495023325 289499995 979398261 403149561 159104320 133235534 961099459 638768013 220041705 359061219 978884116 936052808 920103566 700289953 571961068 633465240 724968423 814646706 867945569 914541339 978901144 685414899 977262587 62963994 807440697 213586412 11493730 389995527 115355124 239070751 913899989 900339939 341098460 635315846 728511776 363028032 350480105 983730481 440696347 492422160 198767044 409549310 401508917 860501564 975574802 550059003 148361223 230127260 59212568 561471294 843603349 835551397 45649263 901792291 974653586 901010832 972679062 452036718 294934440 119890943 36690814 300840392 493790839 49840415 110048202 78779355 897861656 513828307 917246091 573739525 548493724 707232677 568888863 824749250 387710425 518749744 912603809 451381492 853837285 47831473 136784082 600429326 672804003 16506925 643756605 245385931 469404289 753388266 802109682 682113419 999821197 210871847 815352431 164458014 862404503 49024142 798925142 636574842 622014220 109567256 18734239 755000457 104173922 3138186 776613022 228406005 869635721 259639978 531030525 626345880 562738578 523380533 342891925 762333940 232828373 409765944 22872429 890608346 530430569 676904279 302684859 402553478 672815209 244724851 433148572 643107014 767008329 407355230 250507800 135199356 423676054 149754203 549143956 395241981 99031257 999429948 419045077 29282677 968785215 545407036 411941808 744492542 181924084 475111956 830787865 366801845 841334117 199914926 871843772 217559161 28448173 436749742 982934714 189198098 509523038 426975577 886338545 123668314 755662579 599511584 650039187 173064897 246731036 181959338 747892213 488246522 44203243 366531143 405706306 605262506 210815349 931485284 580276942 867005265 158606575 885235571 573821021 590008799 364664528 723172626 288495021 686632767 914223467 916957157 18475682 576444535 813097554 585188088 454970313 57952413 142647294 364295843 789435184 86723628 237563062 894841579 971663478 855929531 265918592 841159027 476161884 30433926 926494911 522288951 295838553 730147884 847658868 147383890 821793285 38636669 560032957 953141472 160546110 948074259 127515713 871725865 212806237 304987580 548241217 14935942 361788189 13300718 688816808 186080473 267562240 561387681 534933797 395960290 288876341 361596584 366404968 785928074 894751003 614721905 574252114 440297388 31724740 203417169 949349454 294820449 725397680 994727497 545938718 487775183 530065449 158046043 592922204 237428239 397053634 183075341 527390819 421411185 119412409 209064871 857783499 45905532 344335199 351788133 115476713 450848830 326871484 915542773 163329331 141367959 976977810 636603772 468094074 482990019 607765401 166822783 692811087 638000116 251121655 92523848 514570998 574623140 444129803 347911864 763604599 496964804 454977268 229098771 627215911 186782376 476553690 67922447 534687677 964275069 184876211 133657608 315488020 347974784 784711054 824139778 663061685 347467616 702101182 209191249 314861277 116081171 998403706 737394442 103154 604749584 846365983 101804763 988394060 518709580 861541430 989935873 193474058 169140743 12830599 850752682 301159177 295868632 331742265 350806267 679184984 817758690 599473706 231565243 486889224 364464587 991175457 969935633 255441284 238464218 439003456 92109478 936090787 323721939 565583334 372353192 869345477 639106642 91818689 2213684 114553345 785150016 729338168 101573451 953473939 373027424 265523653 322815957 771776347 66046243 371960780 42427417 102830448 37750067 266052600 262155023 685391678 184438634 941667075 18907974 584562445 561913438 77609848 799164569 506951144 566798663 992650430 822872541 423750113 87373954 558347237 976703503 861270346 500582573 478968974 748017233 501593915 64046898 294800065 565078107 994951408 312567579 339018658 236440159 669171030 753677842 223218209 836174462 331126909 164602252 582009676 113247120 813211059 586363220 333372682 713910083 875240705 515595214 18625780 81548508 737358315 658672155 161940724 616731497 846106576 553431467 100500037 321316328 811410212 242597930 624527286 543620968 310355804 152811122 195805023 773713568 126729704 245949141 444248408 320766979 63499132 686668001 122420229 907462291 883751901 253324885 179061539 4479409 549603602 260287603 195999027 536865082 131740262 962132412 82403697 666520724 717222659 472327028 390256279 219237646 157692293 638615613 362647447 987338382 657615307 354836601 768173672 51682862 337477935 596526684 31342271 25241016 509449026 178102434 678717743 118748739 849446806 774175622 370989578 430406823 703795433 623048251 959828504 374141411 779095896 60269079 302905266 993073068 370381278 666581787 52822671 107494101 710480781 478740182 406016744
736171273 596855743 475759242 158095777 698220005 25136786 581422009 345345738 391437392 964171504 23042815 223672234 377321767 568256729 244797478 129110241 51369772 443357312 710474232 878797867 815077310 771739176 505813270 329507196 952979491 878226140 383126859 39809129 250685628 836892858 139685568 860795230 803553763 147934995 743021247 210188909 839600684 187589903 975142257 354807617 853446754 656180912 276366264 448779096 702688751 521114335 859223559 595782990 192915916 679246413 266291961 860658538 523630824 704448806 902641035 903649483 935885634 1394386 952156202 535405148 208941854 855471206 377505735 235189884 766773318 585487098 78455912 35537998 633041753 388863805 354079897 963010718 324128408 571653015 449062971 878153902 859422166 284411774 663052838 413530330 984877152 275455697 886656654 67184699 245312593 604382411 56135803 820655122 194710550 983524483 97431468 769628004 518457955 438563685 742396809 694520060 853000963 671842198 449523307 267088494 392228062 939540451 707580527 814120130 276460210 597070789 416974296 172220031 914111374 464008252 627478951 356724579 967552534 863349189 863708751 341097130 54728185 425709128 844616821 982915693 481525874 196694294 131219167 185352549 86086102 585497179 601889327 704806405 819869457 385993265 275370313 564370358 592586383 308267449 728892924 994085846 590683202 80193588 356014482 978054171 214052558 921056237 442797149 54965109 144830613 442787169 65653950 942789907 421171064 723558314 908339592 522077470 665986845 725001285 94338567 472029878 403120012 315360742 351948464 301440326 661024077 737087257 43540084 4137937 151542053 66719081 930082620 167075015 6069407 157337823 754779636 977244149 121276961 468875837 907336826 964913064 400184707 445880443 964571913 315639228 663442711 699339064 333429235 284419764 29075908 566522169 7022547 7226327 994336620 619404420 963637967 708660016 383707408 32929690 169436365 10350609 853212994 264956521 635808302 945658105 710991206 981389308 368873285 197720498 818622295 50710443 699030521 600385964 969894031 775478980 190998033 886836839 131001997 327507283 130137814 171415468 571744589 717542365 430041199 33676125 713872030 3536829 29522372 476035197 795089597 229259493 464182284 428043948 142703784 367062687 881483295 909883075 807827832 189286614 10280190 244451871 744144411 840101346 54214619 876604104 519332396 243761659 456470058 200266859 312997624 107387989 266434467 342310481 107018471 755946939 496439625 461026068 246669050 78355141 154436224 880614708 201388482 688598294 734148454 686585062 253475662 505639060 240001777 429058492 269321418 764212363 588141421 845729019 414039922 859180819 842443416 631494622 753033436 105026390 762044052 108409471 476936440 297760395 957540248 850764958 977227838 664858258 193786658 407205986 404434641 250853070 850862742 481843936 864034150 358964137 764359749 671984115 349556147 35883562 212274251 239700906 216316117 57637685 889911231 515619415 497112463 148527699 670056226 565698906 713461375 545602964 147889419 936478601 870676120 999623088 673094315 672778058 755479192 408964194 620456169 125989965 849458742 919275822 189045064 178642441 472491563 604916602 309835236 542372898 418036938 315848700 689873174 579397890 315861824 382075421 523684273 467290267 504004170 325998545 799898039 959322462 265450093 435200737 899560471 469727321 56113975 238653425 857284048 102560944 287093209 347773563 865531354 21251604 865802525 69970344 848567234 820319836 942179059 638262806 163913485 537299490 546902073 36865546 333934066 52236472 422334584 511582297 453176194 378026257 431590163 558699297 983115567 807190537 807407008 816187649 325953804 204936786 47988602 991827455 379052068 983841570 816024169 429613655 828454271 758516382 756974431 291203651 590465997 806233161 217624296 696181673 303623326 892152306 470370693 883242936 981266376 380214082 220774978 426534880 331590639 588453689 407816681 26062262 101454061 341527293 629261819 843337251 946371354 460726593 97468067 51275555 896036290 941272638 160374652 453969075 710168012 136400374 942718321 312873179 364630512 349586570 673452114 894785948 596772145 329559433 729915495 308582350 347648138 622953518 458554038 912061307 716655286 444666078 588232357 680687178 59296376 867977113 534243752 480397655 147467634 326796703 143578316 27787839 798494140 172952838 942884102 548484758 381474602 738723401 989305075 499937726 867643839 839664480 168468377 705070393 471112999 299221447 805261276 41301174 372166634 250168840 257223423 436506580 904559617 906120375 18451945 50726967 254200079 94970701 786014670 14572051 523864148 690281200 387155344 201457991 668878274 268031124 206748066 817044908 206429933 637384248 591784490 122735711 160206097 575584831 477584888 412013986 933949860 330618327 97861572 360848750 248297013 926515311 107748073 705450662 271414888 966715290 282871835 269923717 491495590 615471783 668003912 672348330 855038603 932062437
422112726 874427095 98586661 844859770 847944478 630182939 800748600 113171623 966427026 739347519 722597257 223806870 147069782 158254226 6249454 964067596 606940782 218882460 665947056 581200219 244650231 706360074 164961357 282003219 222488765 219787152 91864639 685545706 702651452 181123849 592684876 822835156 599454002 708457104 824149085 599087404 6891821 849214316 998941094 62587031 659698921 138662020 837505155 910595531 139528926 654999534 799530935 374890610 517829834 805814474 522695142 380221642 790054013 610213291 884631889 735787640 136713283 567905465 481165921 669727635 726781853 722199845 231931135 722379486 185819523 884943044 64763953 233888216 598839716 849125017 762821856 819763180 304139453 903691512 623254982 803064264 876471803 46272682 266002159 939040848 297017771 256199316 923462522 4283100 410102639 889245884 549071085 298950861 503906893 953321106 45099707 986131444 284261495 832044679 886994025 609291524 681317639 797260690 44581559 150202785 842155574 436946296 160971182 602954938 977446771 362961139 470707439 237452929 783105010 622547109 362124488 997246836 844418272 762810608 945672914 137873002 55461522 770978943 276015954 973419948 793515542 740599083 78045881 512146065 32273782 642255071 398581431 361867563 969837690 510076268 697715065 135129551 286673092 527248511 88831728 437095172 778152425 257765232 973005895 775525455 14001806 862359167 873257037 619461481 469197195 835602004 797876056 429530667 94999396 1240079 241441518 873746327 254128442 870207912 340763157 786627444 520637388 490635064 789023385 49310070 704435494 52147812 429975757 181751582 735685191 155595717 257985925 49139453 211601569 83255434 678876301 416748648 628401646 165043878 979193279 43456569 328201141 912472575 9489807 67892711 813132933 95000112 73641572 393085690 275584584 538845271 756499829 35640009 737212654 313574175 196140752 408474611 790810331 903117005 289837397 13274205 706646872 804639785 181338184 348776951 998594691 820763951 71349460 848197757 331287328 380907083 873818877 4512295 763161341 258058639 655310725 552470665 887333176 66962299 847343604 351926623 814866688 890789325 531680598 92461115 114969725 73019682 22400220 683050391 519519967 321831295 538592538 130681977 227048932 881880251 75683110 135636811 783318972 572008857 530308284 625035119 80579620 971048711 513192652 441193482 295328280 692948962 226958465 780179564 192954653 33824474 914611366 14921095 902339712 765355055 882351135 105567165 43870209 484967850 836272424 439000149 569019637 401873696 548643029 660844928 808901607 970035618 634155817 171219679 253138762 676443480 97075172 335576387 662763865 412297404 986101491 60659678 326022413 949681986 675786438 387868236 24838703 25957402 917458684 421975895 114406021 248446782 479350191 187305470 802381788 5438784 497824091 471213997 246135984 132309392 826745530 637174971 638672100 990508851 567631491 352299323 550270502 997323340 1769403 884423975 178665016 487790859 307936774 285553181 962120215 328336309 333788331 952293838 535371068 505595479 453875107 508175877 703740996 376057001 484250607 679310743 551712912 378308841 882850663 197046524 782149135 628192497 238717230 544321287 81415144 848639295 294880805 519164772 690854379 145875153 495796936 572301518 916142295 124092825 486522553 167587924 527609699 661606575 448999075 297875494 328247371 334917209 544611656 768413765 356501519 324118953 6770251 892044419 379362210 133795903 462173465 938164166 705370385 521250815 866726173 144714487 756927829 528614998 887658180 855675484 835840735 279914081 167485094 866506884 719171830 111678512 809264848 131770930 911772214 444406821 889486196 542024367 882530 572043409 254224113 947457357 947169766 791478476 629552428 292636517 515072178 840812510 245221632 369388390 600701264 477180830 554483868 492647518 461440546 325794109 74903824 488294414 651908780 42712594 148850355 500684493 992067895 64074262 459694008 132844278 440199128 389120724 237026141 382610113 18040692 566516384 26881804 170953246 673220792 732391706 251588742 777657118 985138405 238890311 39501038 512806003 985798792 317155741 263837289 954216226 231513009 747921526 918605361 65224347 188971883 413709780 341867396 464104793 474223652 238763261 563141152 978719423 589063659 648641894 495913117 596772253 222625027 757724896 186269969 273117183 27639673 317794476 334376452 980349163 152608854 83413060 482515501 150137962 505732788 681248446 476103873 823278536 184588041 594681121 252245173 261699686 421617665 587336607 39137603 83584013 91925336 437569806 549833883 44631917 560994292 388105974 123465772 806967908 574580820 140792320 712088230 247649567 422186666 379978194 7753355 871457452 478640199 277087182 355970856 874483920 112879402 302131848 441163453 101153088 862587818 876086402 253742655 489199526 671217030 381223022 527974735 556928155 274714975 415260851 36573577 672210704 755181047 671264632 882945447 306799841
178544397 136710955 263643259 601885028 29100131 432149605 104517335 181468754 656755628 308237781 475616727 270805073 623621436 582961710 70203707 921407746 125404740 662825454 811571835 137344920 78825515 425216633 178006626 977866058 578275291 451809426 335093339 342142687 541659977 552527021 558924199 687272434 769137064 551437514 602598980 573775842 636117777 906844275 444869326 356821840 919158142 806950972 58394333 430668859 31405226 506308582 523831290 542321475 691671906 439946433 808177612 941531419 849729768 35814437 553426629 985430815 976326176 520538069 200892588 795903985 985975648 729882420 345522787 931608747 86841931 247558832 350272235 29843711 364494555 909256037 906955607 767630567 772510969 733796951 590182789 219867335 131588649 911326365 674747523 848562748 390176907 141827213 24911124 90223876 950536805 637188848 390556870 597905172 803674554 246850190 988588405 593458989 97058045 497953403 22079112 198619052 459258464 225451281 542555230 485722043 171544584 385182081 674920728 262085731 556110802 800084697 508426331 143384327 229724150 256016211 230907107 3939335 556377466 443591835 271267994 744477106 176154070 343260197 250965266 961735504 294742818 654507815 72641677 692671493 846967543 35769540 927693736 634394309 780652651 274499943 60818420 95126522 97822028 739643736 345571830 675147133 204046266 881720627 710260069 141702108 70731495 248683510 546608983 623347554 945660529 678970060 419347471 215070277 544790574 126613275 219766863 179077113 762102934 158564995 553574965 485674911 498719665 260890668 839496475 660276776 728643319 690291949 278129926 586161777 327287188 594629781 917371769 765399028 499922157 230811921 138270404 818759709 709119515 817884723 623349155 790417698 352458874 409676761 657867017 665758060 730608510 606349025 801668776 863506196 19202354 242446827 469376856 11055564 204561271 137019659 93827334 527540150 560657133 848050863 429105412 496298508 959955073 392609130 956185755 323119164 270484592 850371758 490109730 32851727 373922876 945128624 459149104 179970070 643116419 335981615 922066354 974763067 303041096 915330112 529010835 428476716 359202770 427700686 230040472 681568722 384688061 998350458 508536783 143184655 670559370 287295856 144249383 705679155 636177700 383723475 232988426 808125387 136622540 702928608 637798249 808796250 723539395 915586547 9880625 890464630 671241138 994234498 150018539 152330911 750396353 370720057 743650171 323672128 466936711 861070256 439166974 355317679 353700739 557036150 577220861 368952726 644448343 598624137 392668278 701677840 34819148 779539966 434730802 327318356 849046709 573479991 561909166 353043225 554529051 423491933 869989028 898172575 91723707 860044083 934539675 627012339 735772492 384685833 192529559 876772770 647305295 647643665 545177102 121280908 211947708 971725741 122640768 509276466 409996831 589495791 239654137 883142196 28043307 442138010 858817421 800237424 202596519 607989645 888216851 541323479 821984863 302385204 979285089 888774932 696324404 917924901 24606791 751135625 603422284 587021013 75842825 738659877 388146980 147658664 958080411 81667904 145496450 118004036 254648742 528373537 671441100 26660830 52888090 908639007 693568325 597060956 619986446 845410983 892914820 398313864 437226579 493115319 425995107 951976788 708063895 233502499 498743759 918800000 874605463 764738487 761252543 780648467 214433787 731022629 58867390 74319316 430342008 536975744 800760262 337522239 647306007 55884874 295336881 8413827 119396192 97564970 867349922 828250467 46574282 19179044 28556812 932941058 896626258 981075598 810812167 854721774 722747507 904388243 468031653 519405272 719414280 33002997 546808035 555568822 844416110 823443719 795053792 787511286 285579891 13765469 528667750 713215609 946169295 770353076 918913064 414886603 161450285 119432450 429456300 52458820 542548249 328174868 79816834 220688972 39571615 215110417 19549574 389418767 250402971 743207967 392008009 443139136 682302938 707303372 693995104 286009087 366127912 27090237 393329394 558643006 617704971 572690460 13863022 479046641 337226131 519742113 530729980 651308975 75191582 432922222 859189928 332407908 756312577 644680482 32865888 374407413 659522983 590856228 697959216 643625528 661949446 176126209 372794608 284170332 156348500 435856917 940695593 261717635 524841528 27002903 872266274 384758257 924132090 872203996 232722982 231099097 867154187 313536142 747809677 390530279 695865803 7398769 252300082 233555255 568492162 234332388 948712831 31047248 196541052 765136326 254145324 43357435 751444755 61127149 280487496 25975556 52585681 420546955 45751518 20939045 864732366 957077684 126949212 356707662 146604677 246831864 805392459 451130533 854003627 589324125 968721396 924214062 409640632 599463035 751208887 854874183 976647868 401548491 561303680 163392281 565219285 858444159 518287756 651960038 722539584 156903100 987966218 67728196 536447889 753982629
754602937 567419673 76722000 592220748 635206747 100312175 70848483 240572113 891298412 183648096 259893272 559588726 678844528 778954154 656709968 897624370 446022303 738241172 947675260 649007083 621893003 60122687 374187189 506270383 15453715 945473444 760459010 340266327 905072104 477098524 421936081 256793662 256455746 827227794 868404432 978767010 856642991 107007024 593462460 702824041 159364121 661275825 726791519 272443140 12402882 788960581 865090640 322054998 477325717 210899210 633481652 573515014 197979682 757225608 271050140 100852694 369877098 609096905 688131686 808133667 246069716 427277370 407242397 994798547 844551603 965045584 902803515 892320477 790329932 149452440 766180482 50122764 767420554 219634833 383730894 492996425 679008978 711902011 401368694 747667364 560465099 185833879 656986176 385280628 865832389 511016563 474895745 100249034 806072934 240943577 835523917 349366280 141460105 311621873 617168647 217124531 920183257 663569037 647719831 910603635 766948126 888911285 897799339 186671012 894344104 537108156 322931266 898627269 353636069 107324735 90784970 904408379 648801691 764395366 535538063 299630605 843330445 602218556 759672603 223905127 179546645 919807142 21471384 572038703 65078592 860893755 418796196 831129429 259908415 981496331 663915538 290199230 337793403 787070891 286624818 686688504 974899572 979640881 790039059 44001065 703983568 58217873 58380562 311479296 380222297 300878566 97160847 270129498 492503007 623714940 831347360 219419693 827712105 541157158 384551085 454590199 334627600 800518514 932546531 37226711 544025998 167715966 753406992 416661788 638974727 143121680 461543853 451216187 736348180 923064912 273717160 345116846 19819791 436791993 339194549 466653613 100802718 416166372 981411959 698304317 106840875 989473243 411152623 637906764 561121578 779165366 728628304 783401661 282726536 830109901 958354541 978568956 811987863 268422279 72246801 978102694 386595440 781374263 7250480 688121147 427316502 176025212 138978436 508396115 473948294 601874190 798708023 202165249 125015429 554217506 581586976 300021141 377198840 701499782 671979236 186935857 531945945 168547943 928273968 422284641 753954479 464125609 59989380 312137418 421938763 554115012 845828764 196000556 493972622 105588945 706326205 5264035 90781817 410691331 992353984 968349208 858723037 248597393 77060314 850932135 920534964 964469 498850583 875527607 956132710 40727906 325368368 324556715 302678149 452051941 38938071 615592764 691515237 641129268 344441624 11795143 181643417 248296769 79719055 397757357 695996425 859234336 873601930 338125453 809839106 425291885 853779225 552965563 627444555 252952674 414288104 884903275 528013788 504478635 791868633 266987607 955705849 958104445 451100275 383257344 974569769 549348066 280739902 801351141 553900290 626411630 829419855 427264137 84864258 213620789 525924936 274537837 499439282 319281978 281821968 463236810 178202601 865149530 975318200 555036793 980995898 805327966 47438355 436287172 991981115 921902044 409152545 828585558 625295916 988372901 782298220 194869972 335520783 386360404 222042329 236021272 829079847 678266698 698014669 812510828 785882193 294263612 936689856 815208418 685056406 272549135 899858773 44318768 628035088 968359243 242468948 927161096 833695794 604136054 920879579 770974718 191773507 191785705 261342626 780674373 660426739 814770193 756959640 458482286 650476173 432788551 658184915 396270867 587471621 430716517 415230091 757761421 620496636 544888738 224677566 649964193 587409858 560844370 752314025 350972165 152937021 345214563 977712855 889216638 591652522 271008661 183844325 62778489 608983878 676264717 385660885 544887546 392789611 89662256 63088880 191040603 750858717 111421170 877542077 851056293 532770428 445541086 253635443 996158238 522173255 979350556 503996569 246977196 632004652 458983263 386722069 649791259 410168003 343998795 310269670 390094560 733277721 319550306 443416217 829919111 756676895 928483735 498437424 515014123 196354461 951345235 996989584 306223831 156981203 725801963 641901481 484260798 625843661 554935416 316060363 442137203 214030898 736373087 474656458 447597806 715535811 664988895 287268498 780276542 780079425 932176213 213910975 107922080 365758593 128997162 377433551 46758715 101905659 795961388 19701479 719561407 340245648 629781253 179052269 793481490 737399601 564905404 358897512 258928993 789837943 624088727 117210986 532951345 586335420 726510083 848560557 680193951 54317347 488763332 702546054 131976590 939246949 943390401 316241611 74398985 962280111 123462830 686845541 154096870 7570013 823764217 337796804 302373150 98180749 182130581 363475195 392159507 576751368 401840082 806030187 795606525 908017474 701885639 503317365 454650282 657729307 783651586 829041433 906615747 125325646 671908912 965335381 598887981 322471111 321688299 12338160 279624282 442963135 414638088 554013389 348900450 221653524 515686801 466478178 13887107
268432406 334290732 497750549 140966558 973628620 604189744 147733616 383619179 20772872 284243558 822195483 422119163 618277247 653507428 202014209 210809301 921312954 132817809 90217184 923522896 327269877 485172331 97773704 36751400 725203723 260465009 956566117 831587621 307927179 5142652 764979492 27872518 125450530 483586670 654378304 186980405 792431571 539137726 220601012 112254131 821601691 441781199 698267873 317999358 851202472 208747274 979757659 620476402 415218316 660833757 732120955 878356090 535953050 8338785 931952026 401957588 109117058 230016763 75009848 488142831 251682025 946509823 472942150 214637473 65701812 327063839 108083126 63765072 3007500 619082060 896332004 627652285 665780788 857515317 88807225 907958442 360035441 201734132 396620826 952755196 440692860 768903391 27094181 648035507 659928424 21227099 206384005 693256265 488244027 172114636 947655964 528759331 982289560 769089243 378537611 621811434 878557972 494955390 117637409 843017593 56763320 655701052 839077824 405740228 344262893 455872662 387542190 12237365 499990577 818370291 698206367 332136967 668523749 623855085 924582816 170011399 541481162 962507931 811284123 511434410 246250869 461208954 427290144 467529980 966310701 180464629 148717816 575048067 5067252 13981880 686729396 451141657 456928421 530235502 903992479 415147861 92506114 897573369 975878946 217941096 393429580 881837175 322167790 646173202 934966151 682635354 12081154 678795687 779830079 993988989 880204015 882056161 445184063 613050247 717158205 538524798 779652119 779021655 170025689 56607985 400797153 70369913 226165711 187343927 660127625 284259575 287980923 95763690 753912340 298296976 613088743 848029252 547512449 270596172 650650647 686884846 274944788 340745712 127459044 303755012 820020036 659696968 197662537 671640876 221747437 177137098 686773664 542632239 407936642 980876440 211341167 205446237 738989380 479548290 547835204 716964413 725810076 6078915 401692332 336142973 81344648 373397719 1903189 157354814 719474902 63938312 540368487 498861909 410424935 466148040 427261243 907912990 896717998 986300111 371872972 867966381 95855565 470799440 466551291 876394018 969574928 671354421 830430695 797039160 211113294 93620003 49403225 796408165 827792470 736174137 385594855 464335259 561088400 259886650 903343476 296797558 922707812 716011180 901443793 933485806 571137935 377280270 424409727 51519832 212981407 790250722 224715312 473140382 607457484 994715166 895254047 774445710 824623892 770659854 91951325 682468739 885785292 658860499 996079411 946519573 602794505 466039352 73680031 15692139 436455629 753023778 737997352 591515737 555778213 276475167 591503903 542125066 606802866 312054218 949845150 702492962 982928981 439642002 298431279 244501322 173717044 148610485 561190895 54825448 8345493 649883814 38915558 508435970 802705646 967107840 910574151 120584148 246105573 716967983 439755184 67589937 590936234 843341253 331828283 193796539 140077754 675470859 100869055 343034174 336955020 301722709 456118960 917294090 232606882 971017523 328922465 388799644 764386498 442999626 614433100 474612820 411140104 330904977 580239265 64240421 27250107 255433249 782007129 478005544 121492124 215706109 605435177 317941733 246428494 112662691 487402952 810979054 865462138 849196042 797600935 975521321 500347289 25479937 91012367 750193930 123714155 153604844 215043760 173766028 152886620 325873847 826889258 518001541 923783093 516205228 298826314 609889756 667154992 817208934 560959747 486948418 809519539 352935259 606823928 991428534 935633796 583882009 690477209 605438965 20098796 636857306 813788228 11530299 448866319 504514003 264465135 133212936 539492182 150054862 360851225 874838833 614827791 192212854 517414570 537770018 370932224 31319198 560786828 272975627 285927738 993886889 648247774 355482247 812336098 19769073 617092599 615200047 178826321 843324447 326342636 765171974 808699596 113723740 104070053 345373590 545390635 700566328 200646810 422402647 651803300 297278065 28803600 128191770 39193808 917141196 444641605 877024210 11482036 938141745 239763104 244598913 753096452 50568262 858524680 962494610 105904954 951873841 681430535 48489550 243162603 537123716 262316270 324952100 353695855 991783717 9495258 644771502 215947351 385889352 100443662 560557686 999994002 189331987 310730805 824760513 685927508 805769963 234677138 290230342 121433575 327644271 32762022 909840375 144081618 289419796 222302249 534120541 735892396 345141260 604157922 868748446 465642343 126606541 515339904 825459938 962320614 906383550 91490727 119835154 274750463 62601326 749338757 892999452 464796929 171623369 147381263 162735745 567946090 214518363 432043631 842522473 248645585 186518382 555886926 11129939 489611036 217421359 306446103 338440032 883080036 82581551 348115908 153993272 909891433 175369214 600490830 706317519 652146224 291703110 180112475 762276029 158950303 572319347 760880664 383650580
701566391 776111984 87996004 633222127 773302769 910706966 918465258 568412984 43010558 679239264 937780882 776495812 976450082 326282796 513261689 417320196 324988980 827145407 578594538 252543484 266656101 658744142 799231214 482531177 449316375 883710974 553044533 973503772 416737929 29857856 151228511 861546796 120115073 746104471 823452327 580530270 668790924 816749394 840147692 112833234 560943945 653361821 904063272 479900356 90323276 860662874 15307441 666477219 144150103 339364543 790735621 995223097 507276826 532908435 44726066 843056357 6391848 140213087 87378411 373711806 371017550 263833994 341046140 24549649 287581970 9260338 115443505 460664945 292658896 354710998 491482493 76215108 486476146 804360837 289458625 252897970 745380820 848903963 319759698 287305853 489462779 63812496 974996846 624331174 869471493 453747719 405514429 315629609 960367391 837164854 231917064 560053925 923693755 521414194 25628341 378473804 105302559 724724900 68447353 625594308 18996264 971873019 58300785 161613690 209514605 355278578 508714128 339146028 501143028 291127301 176213559 228466497 824361359 770501198 457162265 16683900 152462856 700995553 972588279 948619345 616317077 37826294 764694434 73801602 592834916 175835157 902071102 901446818 704094023 219489719 516402364 549194624 853484786 553741677 235189600 867661873 572057419 315237855 27531468 24944943 702972764 56494301 347367793 906995180 954890454 262404806 971188314 792552435 180604689 885792256 816831062 672238843 333209387 246821541 895417775 170038592 726910140 511647936 218110280 369262275 723634596 172487359 374434841 182648001 163884660 36470881 366461370 179259183 679557352 552902264 674709082 606699884 496973198 203641464 299361047 262297717 229096433 646548501 676424313 288755628 951726241 594662744 106259461 630069080 521963211 114104503 951863842 899308488 668355873 659967383 387504622 593687371 336145039 20522711 910724428 80950880 484736858 273054319 222051401 240935204 850912602 733106010 379465836 193045381 917799816 182525620 766500150 454055824 530901260 427617996 624799625 718209987 25005645 426373604 276549451 98526304 899794582 796426214 724259015 694316328 517777212 346096718 71525354 704030491 847168444 474067640 296192361 703215255 59083585 153199840 394227193 110248359 294901083 659961821 911110774 40487541 530384492 469245105 493567267 320550108 697902545 313524526 343738660 381594873 220738228 767780017 693245494 532717029 714029646 654384531 20919101 893848364 443347627 479751126 807841890 567915119 897801231 700970033 782704814 599529452 751246421 976392262 455243696 328499849 290167603 681269983 637067631 203600821 780817605 824510747 402383250 34275193 584380388 338419114 103399225 919159027 275680237 563908146 688911030 208988609 268664973 781453032 350224351 643554044 672833276 304509505 477851955 435130970 998123983 955678192 447254051 422092743 828723156 388103142 747818952 703119136 105395784 14425368 75747633 562351689 436401775 987585992 972922229 840481729 580743243 545736820 590472979 659060915 821140992 306997842 247641035 698628012 22177040 195990158 30386703 287416912 367584048 892519043 184693294 146434023 347600248 114130790 94575434 287845520 108386145 306836123 115893266 362087795 65739137 340908133 171005207 978562249 844698300 807397369 299379837 116727084 231359457 745981037 557563298 234069947 455583553 813214222 766998101 124750360 529009095 608207422 561384563 601651733 177444910 469733434 388114585 216368654 411694191 674243039 176242414 239407185 46080355 778450380 499063133 965292426 345476215 780316645 903967895 914869856 437217954 475478731 943982200 460040712 470015945 589141917 587835801 972918489 14940746 54560202 325026063 262279655 529890933 51818999 233266139 983286224 326840494 155654407 170068621 180488196 258478446 328567265 604744273 44867674 446408278 473787429 247436364 881828016 989101555 739478624 673590524 452469961 756202554 833051907 822710166 451781230 821243425 251028752 893758205 121264657 551637431 681131476 573486584 73258721 713635959 106315714 620399375 521623790 878819241 85520195 788967989 839046625 779672345 980080265 92010270 371072168 205993517 846912742 71728461 375518524 995285304 799950629 931424348 849246591 714554878 287265402 178590911 596713168 734248315 826527412 386536520 930238911 503280674 534084788 397179903 423244667 799797664 992441786 949929868 955937923 518847012 428667713 358293166 545831767 929529569 868951889 515184909 574063065 640915145 766371975 455593654 670077912 618471495 408758662 179065811 324613020 397455612 592944812 375996450 403809498 399661229 609798235 735796376 289215961 839558736 889528331 409624793 581387747 928103891 785585883 516469519 620110855 275251471 129513779 991976364 533779916 479266182 522307854 647558635 52920979 934265989 951832833 346711753 884177645 511674801 77567607 316409453 558194978 312064505 728267158 837360333 543013016 88237796 149570511 965419843 541702341
574822832 37930890 276513950 876964126 487375356 587098711 99907804 510088398 209396360 683601485 395621271 367640920 271370189 60889034 359157347 252401316 847917823 643953504 308597899 555153721 713767521 147876910 27731864 466963175 386921264 317632991 484694070 150169873 130554416 62855010 550971166 666724099 535664770 673964567 123898662 651740148 572034245 702832190 385462311 743434419 449805542 329090000 714509619 273266561 199676068 583460450 992132535 854989200 319519666 201057234 434257645 691435069 502567037 247522460 970031691 835564010 267139212 325747728 102296277 420694462 447340127 69669224 975408018 451168403 690077460 170042395 835552829 359545388 782928561 963267875 855989714 191542690 283090410 154078814 894110443 552399320 531053823 564011919 795067624 868961775 70110563 627350072 344327676 56053941 656072184 650482304 559412398 967235559 239984110 278381627 18508974 428656848 755369115 739336476 972843100 709376428 511540729 540372967 224003135 99372149 223987396 649192672 272471231 570529056 919582283 175034017 289271907 449904757 353594943 57577392 624791 28630831 335155065 599007028 239630519 117893038 110037540 462470153 433200342 310569276 908413467 66887711 911023039 453078967 827072460 865270841 768670677 873126139 372171693 39802832 285168831 232382560 324827281 108158828 672749362 293113047 70927336 17258785 220326394 276680653 444072887 603690304 633672253 305783971 246923679 950874662 133638812 408434741 437206014 939397824 715690181 759934623 6345101 353635530 36560447 755073750 315288518 726601711 153870277 326577838 574782851 158867520 153891557 188130283 212202518 806866767 771861534 40610201 782377906 260187241 236326161 642181206 881922300 947139833 788708795 304143904 146108511 550175179 10809870 586747440 868343016 31236766 113454387 660926500 539410542 122414919 712363106 977623145 848775231 780250477 80198925 57081204 35242129 702802170 672132425 834112861 173452282 918444696 484926371 257924844 670997429 235663714 292069848 467549361 799140540 123106557 218374844 545685020 754667161 120072045 438512184 192097796 977794033 181539320 893307533 993718045 280346477 772910189 489638434 555322479 203480492 476107670 330532139 469090396 180386508 189577399 589800178 86001447 25014923 584106792 895718228 429405832 73529430 671220260 603759192 547993791 445724918 855581676 53394851 422236194 555366203 614494054 395857855 872940355 221973485 79051321 828273021 772700113 695154710 500943085 103187632 498110437 402411009 822525402 244729717 988451663 737304675 722182060 723741052 59415279 198886923 87248965 129485598 844001570 21404064 123750298 9042002 715922368 65708689 359498529 631280234 887682360 891557512 548155682 925527172 15315813 515110268 603474683 482946355 809910902 489943923 841821363 209362065 862826957 822662260 289672017 371232102 779149711 395642694 241705366 723982341 708004879 413113742 134852574 475743191 66495426 482412757 395372246 425281841 537594891 165656419 606614601 898112835 81307693 883879298 580319858 21616354 836744932 211072154 633923971 61216109 952995215 589370563 549911669 496368007 730376451 104652348 954983731 737105775 231387648 13594313 333408015 160592738 555846784 367923298 346310927 303343596 412008786 372058509 310701972 872214766 253115395 588874158 449281122 479915448 310713984 211428992 753779121 786627854 717389871 675559342 992602674 253249980 119517787 509809387 30999076 150254086 402118088 868683272 644637026 375100293 888643892 405439952 368078481 63001221 533316612 216370743 257770023 275588021 166269323 275592840 615193496 720830315 177576760 579865127 607385214 737679695 239664425 409687118 581116121 70310608 88434782 926688840 461183698 734966386 273685303 5163303 933769553 95585224 458758323 292537249 37370950 684202059 747765443 474991670 4567109 889708169 267514889 320847162 41179073 808737371 254438388 289329780 504439380 877162643 105120236 964378177 718356976 16764353 925771077 171039047 318242870 667222744 120264755 781056373 783517475 952434991 574365046 464980643 557760306 339907780 554457779 355674216 633753056 791403849 406329852 844256792 581416901 48803047 199959002 328616245 702396087 528059860 407039384 697324693 85291557 623338814 82711119 123200601 443916679 930283893 45401345 597611581 444348734 611769283 62045814 467591238 187702367 369694367 737124762 520842283 154945087 189425941 751039589 966416431 551417571 165534333 633253766 55005245 526350335 744079144 791931871 293802060 734410737 31097775 107210049 44535013 622871237 183454427 538654465 179831722 231499508 653703150 640197615 565201949 527892743 644263281 931747346 525571198 982617057 491731250 490994718 820937290 637779501 116234619 674178813 927061487 773862846 485265350 656485134 112330706 39738435 106672518 180463714 719756618 842934503 976164502 666293747 866030105 354038635 359148923 644272169 637565344 348946219 750109415 76515360 520996552 98995915 281680454 407871469
359852115 925238633 260581971 992917562 905571902 331037270 25702488 37015521 461443969 925551233 831233241 404077871 141320123 84267150 722369373 354293327 252535258 612753032 860223 626186194 645275520 683120760 268630660 759834217 480566223 560505661 725404784 38760754 332200039 302104659 962331317 515559720 339337097 336262566 450164108 292668607 157014274 557408152 482103475 745757743 6119158 987367527 219772594 760099902 381440407 817290472 365935201 429152138 989132302 725079288 611779195 502579596 873559675 902593078 997622103 681589898 308147921 676290585 350617820 81960865 736795294 861004084 970060515 109177099 27820507 647728027 673706712 317411554 785546555 846002530 673315111 307893243 91842413 665115989 802413683 586274567 395402361 15367383 10083523 934817300 943030620 208821403 819726325 248551883 184967960 28678528 24568966 130233897 973884250 182260631 884237744 378617777 503163241 426973518 175701078 745665280 285186476 167050665 772225873 701006612 372809388 177667985 404370221 388847275 892559080 677612432 941514704 207084755 36808120 145735895 527753807 441842757 211211404 112400840 159947649 182511678 622773965 88872030 791533395 626694772 701430689 991304828 957370924 533389210 392057241 605658546 265561488 473525050 292280864 419831251 795633968 743654932 131866342 994157052 135780244 243987224 746772170 773530747 751320316 323607618 161406284 159217439 491572139 843233165 933016035 77862149 960177726 94545104 434025046 556737237 752340994 938611290 749640836 255861893 346713838 950438274 601471279 239821100 227927645 275885630 776534075 781122976 217073185 900740747 530133045 637151749 509174132 694101387 371328370 478215805 756104054 217854238 847918414 233266185 708369059 61785246 728712191 191336503 82900339 290984886 584646018 446614878 225846067 629859236 832046225 371008399 673080323 193910052 305569632 118282766 674564627 368338134 593550433 396152987 666338387 589062426 342928923 634461730 867063324 413795109 851004328 313568656 271767437 303749728 12620723 715965437 993156417 369288482 130728269 270163416 111856770 500941875 769181344 321582112 249311503 551894338 989771423 100763183 990217936 337585150 196076807 394989252 983640624 552036192 218567319 350650856 710471667 218910785 913495089 668416958 206779198 710945182 586596939 8556289 571757371 480147424 460226104 595004375 408625701 239665906 436478513 51641399 233950682 456267439 781371915 746579411 157020591 320736265 961774304 763304503 275177596 178567687 750184181 718121878 659190395 939574117 278453395 973141274 195326809 424504665 710541287 802589437 199332415 887243450 692849575 730487730 125100262 747552929 870669936 875105375 460023637 806064516 232959574 379980629 529740005 973049991 617828797 100752804 796446522 321721354 182901937 302718077 153631773 189860868 505797272 448313716 190762651 840377161 222881888 308844717 709652911 784533330 448839994 805033451 180486086 911533826 414837245 548316211 312720201 741632861 717522032 12870097 404298183 785007329 182220176 645778285 609852241 376560098 136003703 889259371 691405714 830292623 697939667 682373405 432555159 684010914 374684461 809201295 980076280 576501874 287136067 341086752 16975638 231983 21591393 235121534 344943765 56446727 473975820 759726361 364202173 232570762 8961536 377769587 833110404 77570897 232236918 141187163 244952551 28728204 408525409 998901588 13367679 304246917 951615530 754558008 111796231 968842533 607160492 734918872 47609287 794246212 668550634 773686176 924963494 518232080 248380086 171376082 203772652 9895977 688038505 71579432 867620167 378162012 708849992 344520050 720873493 674624562 450658871 934531585 130569817 582484887 958416186 86151755 710980124 681213160 948992272 217618958 970201953 186701462 636905577 965358783 260215632 219293201 616239276 364833725 500312082 486023385 373836896 347599590 516620850 131436780 17848445 680434833 255323277 140405433 496370114 282300584 763651872 171270875 307315178 449386985 808814280 659540346 240959437 78360296 857399539 887377315 919232334 696779475 168018126 867523482 253061346 526723143 979796000 572359761 847601327 964022648 364060322 838475559 233907165 558161346 757795532 305375057 808801856 39256946 587427019 698172813 507429133 835315430 747011273 123094401 835614058 344567943 610132189 513844624 159585213 286496499 937885771 99681890 274318044 661656822 667280227 317956331 697653022 637663109 500333793 735239957 814922523 472501299 974389696 347776371 487483816 594954283 315269338 487730353 913146198 172138578 608093724 696173325 421307026 94589046 441382467 994485284 134827109 303457861 407962428 65944124 43547054 415465993 133636804 210555393 810927888 68929219 442295258 486018651 301220430 924058807 736529834 715076307 113570584 104142048 415069709 665761261 380631675 22311831 872696868 144227928 839851618 130422943 824460687 111029787 72926170 986632143 980041419 463966095 176763521 251363013 173819046 681521609
100142204 658358271 846033080 641917903 845066729 225642839 672017148 902890893 270678601 350521600 137168859 523907643 141832579 336078707 750234788 303863972 91358280 777688730 455321748 125240519 981085515 645700807 334930103 76585021 670496780 910802436 83835408 873275695 250093036 592906313 395276594 279434334 687267909 140137465 727106800 483809058 174979162 947211605 2910910 749507478 975331296 727645567 752652232 629709541 890603377 441339346 410448514 530522635 78272382 97932023 375300640 806953871 451038038 693366936 844865785 277168417 981301161 165599117 488730099 919807471 203886972 509305146 209667246 709298850 617315611 478410040 27215252 700661256 757099988 372189484 564109240 887138021 973074797 37284490 441180005 156790658 230619365 907950572 583846422 349767086 567379302 843189125 964629926 464206925 76367092 793100325 833957579 827773694 435332598 292323125 192551967 881157880 847126609 653612781 951581239 28002038 476404225 450987818 165652627 184794916 405581984 609723160 686577056 352577983 689478391 752483638 593407675 527674451 253753654 676346655 247175197 573189397 729062565 669686889 109312047 715387007 701049142 520536558 336256452 129757946 885355891 82502534 161428234 295998995 67261751 939310658 313890850 774031771 331767850 578265438 241207310 856662783 507943068 848919746 807569581 938244504 31366592 333712271 980600974 328879859 910223426 768395539 516597601 583690083 898436583 157031219 178376098 971880825 987059661 289188421 408220127 91995257 334766029 417617008 120813218 801394158 192857793 562171207 816803106 898943815 14338186 408713472 352281008 46650788 835365887 130576926 882417858 604557429 230408460 184204227 26555929 436562060 678628541 429484081 690350945 402318432 577036263 66987940 268177413 590807289 590671025 215578189 870785485 823255334 78862751 689036591 394246832 659860021 545609424 574122398 747170134 972589488 652576726 713784725 123068264 155045575 189523572 553525610 867805524 742050370 796135801 245679726 898253055 657502960 438746493 881983290 806636081 132140141 480429518 579600606 333717069 289977955 633929717 989971151 732998459 753648370 555949956 610247081 922108790 401164560 970365063 187534115 776743731 114430941 375163672 698620729 207734327 364745530 604303061 413245538 718911873 354274544 99991526 536448854 422312176 120014682 319585175 677220214 196272789 420188092 410688567 642835826 561869297 996386535 189967126 14617749 850140385 746815687 290500897 775934058 826885058 232598256 66134524 233430626 172803714 988981274 811072309 954387955 660042541 228665483 586468533 909607632 657968978 682574588 689586751 138196120 231042121 688344683 714757217 375111029 735134508 816661681 377828776 499309734 870689838 970644036 620181077 250802962 102685864 215261415 549847873 150720626 98641033 192798106 17744850 584531412 297433016 482343613 343666690 662506509 138721242 44080090 926449916 228000947 265896011 827413913 71224789 249399176 8118713 397166156 576203034 242984143 419824910 372492231 70607734 223282702 203074235 502963563 316572306 823446636 899410528 365064837 611677044 289475643 441683739 113276890 808483440 39145901 804731404 976384158 301423944 489619060 852039478 504605317 958255621 530609837 183937834 3171360 320882422 905418161 619242096 603239338 278329956 309171029 366711124 49789361 192910133 390286361 761886862 175799701 344115771 653481450 588948999 993002797 412903858 850411481 808894351 659606671 242350531 54553496 437252328 870208216 837421243 194681137 279958270 297231755 134825658 235839006 462931948 583969515 988671953 180221109 223364833 61694944 442174 50508025 711965009 159211322 449048449 124917596 862227539 426908755 899336130 615375585 656550675 890416167 696041182 693927548 685718240 189918392 643328159 13436263 554672116 492569057 961801477 560216294 36195078 865833463 920775019 726697579 130821520 284028920 253317517 385925962 992600394 415179576 529439237 192854501 991045404 514972539 973498131 795933601 50604421 268249237 20879238 131901413 594074011 365886642 751407126 637648035 76019429 570855449 880507893 752944245 911132916 548978816 118900572 334777183 788870848 917769358 707904093 107982934 165202607 111777347 94130356 174623772 875083190 74281609 690042847 283264875 978164935 368943715 690949048 350196483 643725087 470730439 219085701 961475429 268254236 350580002 778095270 824730263 569337758 191396886 700420777 588011039 929840768 441316877 639296810 334196256 190261333 775781371 303441605 88337334 990861771 905469709 634194647 374041257 592683830 530005097 713780924 322929443 174339325 45605672 313460533 490084314 498264484 948052600 970786183 334768052 683241283 231363889 774297010 480865045 530976623 561215357 353524864 586958551 154673674 540374629 836679893 743410504 81104293 706754708 828367177 203437815 538041191 631099331 537480650 843346814 569091391 216731409 234526880 327701915 150354239 826398553 717942258 234924941 575115293 997948325
697882431 127074337 124088593 866499587 125718429 735307964 736074010 838490243 210458323 713261505 915999235 98124833 103378149 74203270 663040137 797006999 399952700 890651308 297001951 708376941 677268338 123901914 181259659 47782846 111491286 837616038 310554264 264882900 726954213 400310058 52021713 31459321 636867329 986013286 256950915 405712215 553810497 27565990 185288753 535236911 555755578 674978822 213233206 968647273 650423245 32095650 838399327 139949093 145462946 240456861 437498609 222574409 186708604 922032992 843601734 397866487 167635501 489564520 79866260 307066392 176176832 8306617 130446248 140509437 836413160 845617089 1569466 200933037 525174735 956767786 181667049 932236360 283787951 855513420 967451007 351094789 771840702 706470530 132034235 261424989 21500941 650958368 320635461 250639618 239053983 151620804 15168213 121607214 931365645 383587242 682741740 434483331 366956961 176065182 106095485 624845238 762231472 257595391 686905437 163909122 13246638 694515797 767134030 446921150 727619232 670503741 22820800 919054337 762989588 362812466 349116981 217270032 467913908 117196824 373999210 40605603 862491702 398348332 445749506 825946120 906069994 334414431 321172921 547190412 587758722 361388244 475380235 646687257 307784704 812765264 680141285 665504258 455830666 889204214 556624172 315179775 601270531 628788040 427467027 118520871 999134022 929787063 637204579 795635629 801362252 830141825 853380934 295591264 331649818 466931561 655104732 79499046 29466190 603187188 166994025 788915584 202879185 862868882 486734002 703466605 798966765 888188695 667955803 923467306 373339574 896698112 119915185 617873897 168527428 317227332 517758288 643640316 399487255 590346605 282541229 241144255 452529624 879562395 840907239 539152495 807237867 602285664 693881113 424972869 956817118 195658465 439497624 516717767 504832836 255264390 805127013 619360871 243084120 27268543 536631878 732620006 45156502 956234722 696583932 571165252 552154933 456779182 413245928 740721396 653965242 116103367 361420514 748332820 719588591 175676265 341341760 386442750 747490708 508524672 681911821 889312399 376094368 901057131 704179436 881174544 378498874 664675559 892097157 478146848 367402043 834264231 473835962 815288094 770023271 547006209 144397282 347739032 906406784 337054060 514858617 841463318 87881913 559184277 994550847 648490591 874789498 872073940 696787416 107963887 120822311 962490656 483115426 924967712 957738613 33952258 832611719 679710033 605333256 94969949 720323438 629294194 289347636 917472253 250749496 732099976 868728336 123392353 122961266 78171641 160209515 752652021 150052162 987034140 138826631 604963006 42585602 710257281 874674062 353760928 75501738 263644379 421027502 983236975 637412199 294847026 152247295 324333739 358576610 539224424 256248879 918509547 266485613 825163400 229576067 355350454 831166889 115410745 133317923 697593071 544050863 599434394 961350840 213726171 144765975 649915008 734453391 121886803 18966859 730214592 854842186 549014352 190011769 242380350 779367462 873481437 242701464 653581073 268487393 913837896 414975183 975340849 268700488 237132703 153676220 64844524 383978787 644683758 371224933 762384156 978181182 277346850 297837483 255496573 732337878 310618444 36217749 986844097 246042512 574819411 201837978 547527057 860010205 527947339 82658195 833835519 827013570 105422708 419314934 905011054 165094780 523105489 55342089 861327647 941421063 155097765 477369446 505276017 447982686 433820684 190377754 678243978 560178943 500424545 183510841 793527320 21967221 351879700 622084528 345192470 509060253 33724363 225072756 506642621 331341024 549417011 660086787 798232559 7764918 879840117 665424113 70335450 387999722 927889907 719907501 303979528 901589534 636089819 546384149 354438100 753938602 138721712 771699124 219688061 636042796 382628185 560710107 563376627 346828876 930297597 877239988 870752032 948509637 272995546 460617576 164387825 917506964 64636821 55190586 902606458 173105847 319251625 81942547 305246850 922351173 375005705 720993016 839004180 970935164 983982317 716766449 522843938 445858642 789914198 583081223 239053709 600219237 431550425 696208661 466042855 880158748 337593173 350972157 489758131 709957642 36389888 131481353 466969415 4605577 105964485 921852234 551834498 700940338 499902907 587130297 719746974 108408906 243000171 336821234 810694810 238274911 265166078 730434350 526956325 858848044 779055072 799492980 677073064 923045292 713118456 579385585 50923637 589912981 430030921 302610672 806081688 683375278 167020439 526014213 750228241 986527834 833176228 191339350 614454137 748996585 771512787 119717860 732626975 955566889 168086066 893931371 779577065 85363383 281502982 162081719 231876641 20421925 269533076 126979362 597155381 481293614 454664290 196483677 693354995 938871206 692836612 969080293 649791467 871473372 128655788 477965456 331092453 760435510 583061708 225625970 232505178
336890708 451568645 120384553 104851934 964196332 852501991 760406717 384172386 508893016 532923707 267910919 205199848 88467728 693936092 141995476 28337494 132773390 978109624 756562840 830509734 1169839 757650633 675951082 716042044 257085515 2073339 324286574 691760773 711661137 314441540 964510062 927842828 149733820 63383163 134697507 555395850 315724483 707654937 731186326 310067859 221101144 338878578 345840743 514677878 506643830 704430305 824249270 246394586 764937601 845062440 918658823 663708856 853394337 664741342 492337905 989178909 67766486 936172551 639375135 236456715 160456864 467814293 143380545 991784238 375065486 807780985 211301372 419510908 700289863 582478702 428757699 645592501 525629408 7484340 644049395 134346404 437780586 606182479 997125500 760747920 44256823 145400447 296455269 808932255 890909423 662571957 668957364 348311665 453545714 104577605 460422230 152168218 610075881 77005691 852667423 637064918 383413471 420918734 695587670 410260045 504796400 81486008 623634910 902099047 321376687 561173468 823132920 386003459 889354041 675816441 844219236 889224240 767893105 414698183 708308831 517884213 704144099 198120685 564644079 937328482 451151448 951230202 469605829 413236082 982351106 6569082 145193117 413434828 486993672 340051734 616594061 286901896 784881960 255629114 997000840 404306026 15816968 741064316 289702774 943469885 478573702 526853635 305484750 588348057 164262333 685350670 460233041 530594129 335985832 191717546 593450759 946134078 345360167 531806949 901663920 101609617 482268058 697176389 815300640 338601507 39010695 675562598 486294441 940780992 676194622 892241209 193890985 230467920 762143723 881871283 466467222 312954265 186314120 991832662 35378978 346640064 116940501 165107844 38834921 517858084 764774000 67690146 57125209 908010397 637339965 221642798 943352151 8725383 726630195 350632849 223371677 945201901 959502719 823667263 73408409 157584054 8705001 796877986 769549668 89628031 748708468 708357472 618696546 716938515 822470037 232624841 208858507 558036761 134522085 490451559 272589695 114208170 821566280 462558427 916240116 566279916 659744642 492700488 969974464 546635109 602172854 472051915 630641848 408579572 345378834 920720078 964721607 35095977 839573323 915959427 504989442 369873230 823938970 397344183 481746558 608833549 103424606 256257556 954430095 465556628 320744457 468166431 661316487 957696047 461834334 362305565 396469734 540478801 359688692 102684993 899472017 777717563 316338248 596373778 544262888 107390192 459736811 784269316 160146988 809480703 912936966 266794172 276763567 597223508 361188762 846885423 741755261 699508277 653640837 29945552 986635085 888823963 911211383 505248471 178522384 325781632 826747886 360826830 211067879 575970670 80693983 621643281 121884147 317890263 901987902 753468877 854217635 400951505 452279898 343562906 850900124 705615092 74888987 66967797 770369327 484345008 948402703 312479444 890638214 648195320 545985186 12098322 942311775 332320311 475026844 617307077 973517719 789362271 159432910 169023672 776753869 994064205 244489297 584830749 363183840 629927190 640834839 791586028 231267918 157989064 655484218 686194262 354175464 907365333 951754611 538817587 61725420 34717400 244906872 913803618 956126595 631040561 322593160 259372534 514205400 112174052 10179087 201576648 701010451 954228621 833516342 922708847 153822744 830198084 324989722 909974077 393127030 505830108 92871799 294972082 5499699 244009602 162952238 270662937 100222585 632555213 460655978 538779046 241795326 681804327 111738630 517466790 492775859 317700072 850297932 54273241 896874401 697785764 886408227 76662876 205321076 626928565 845602518 242446618 930718701 637755172 341055132 499864948 553376008 175897266 41179632 69022237 217868258 988408948 996442853 446099288 691026100 288417147 898651949 138944942 541027765 314295308 452369821 192990088 160193773 841836283 225410596 900076487 385564498 368040188 478618413 859334748 107662325 241473187 293482063 631705482 290247665 338293288 600330473 936809956 487170967 664231311 370308647 734225247 740585004 326346730 216443158 326646178 966174964 440850179 103379476 138751562 362886897 591258858 872730978 576611604 733964304 697311103 680190088 95618620 965125439 408451427 56355277 969878535 162415043 186081040 448964221 685621172 552440685 719251822 649213456 675787416 793006932 685164155 977495488 473771504 625435499 825908745 956650203 671641620 969856954 285138644 449188246 337874396 708587913 804459761 973017459 896576547 677884625 396147660 154528669 286014408 913490229 741152431 771104761 674491337 833200300 840273980 305922428 874271284 938561321 69188038 342461542 400018849 955760420 157420904 531218416 421954755 137313858 92103253 496755968 480360091 6101693 693491651 874750028 391988364 771478230 364370187 475664136 181025338 777933684 933016713 709739813 697798305 706145310 640930179 155351031 542271006 199658197 70498273
614009747 551240143 841988348 501422900 399467241 29041266 299788146 508665751 416318073 679198713 88627407 834185397 927878455 143225495 640284307 949314773 856688012 221929809 274181408 547133662 486985088 751545352 821935358 431291115 170514257 96808546 404199062 250321107 784897345 823891131 850160811 417114259 851641038 24987120 368384591 833320513 495300517 651260113 879522443 402280952 728450645 558761976 994710315 72028745 633529707 517137632 852042133 984964273 53036516 579109142 144247179 493273336 320127599 712155036 68069358 226894357 595954098 78024970 753650143 473388210 533670184 75321948 307780528 564501839 591114936 804669608 778902561 568554918 371943973 289556131 485006092 800974965 355920640 585418627 36273127 541976604 784332412 768059851 850281805 8288165 631552923 364052888 331438468 895738208 890416308 895551299 538151049 799754696 324916835 109477265 694942590 747498290 761984480 55946553 789742246 438853561 434697218 80843609 496606599 81448475 353105202 187641101 190389015 575374951 409404674 383548500 833626048 372853390 734696331 948790877 421690550 921541244 311924562 466162784 700219435 119735443 389911195 39619089 711069655 78272666 884074896 231837508 273346229 873532891 794588240 614215302 747434459 908671574 675743725 991167802 535623285 893193101 326808491 874403447 312035985 982679529 443922671 805469513 736248358 183604151 696575645 768227380 318123211 208234001 882516256 784942652 761573656 827345257 938048752 763666008 566107823 563713783 699710625 891857335 902196549 321581625 171003701 573345864 719268144 566466903 698376824 733418902 600908725 922231208 622687210 727995387 217267077 343374112 826852769 124149857 415548900 316517265 56194115 293574572 855135370 34793301 624473156 154438687 552243364 696610822 26378937 913068139 484722728 697447452 22987490 772199326 199278583 508647661 631168905 860735442 676445514 988990884 577504414 402862339 543832178 959452864 728950753 350509318 15325256 959802480 852010386 523057340 959711626 901336021 606031482 635693459 891738182 564033052 79589312 764096622 749946673 719511983 580851703 251308993 854688247 206909357 818836851 826685741 898324778 594176985 436116898 520229692 98338344 944950043 589189782 60623303 446397675 911548083 186681471 474288494 704867581 297420172 871330447 606959720 114586346 177848182 865866314 221964466 313715779 682449626 340713979 44108435 506430904 183535090 57249707 575943463 993921852 320337977 650525479 685467651 114236267 833182372 839846493 328069934 844643383 325685864 942098167 60325222 26634674 775641519 212722323 358220042 339321942 509415387 577313721 753871406 805065556 611508642 617402452 299243532 118692793 629435181 680043620 42052525 227052787 763174639 706444981 809736978 651840755 637164296 870172996 777088035 250209230 460613753 539438845 15849148 149974914 597751006 857915701 585017330 894902540 756715992 914274559 267931295 451369989 934792396 303435597 203048270 141916755 58424609 221495210 512095506 512669136 410569759 271890614 848437940 908663203 787706591 915480688 447554172 115662827 13039726 249003298 413874283 508210448 899188453 475461063 887143849 415503366 904311037 497272760 92436011 749772004 871636189 591626933 436548165 969903691 525721874 95988277 930974073 442025573 146251530 860658310 642203747 275350974 179847311 935897520 65606676 153665836 789929912 357487437 437586446 655812842 792235309 491861895 127506964 142626634 5977240 354320543 195014275 75760166 785840167 478781216 51461420 503017415 419885374 239389848 551259733 262096221 702374891 317011762 464106187 222266128 992142594 478988246 168124407 635046903 95424540 133488675 242376352 902731341 567485029 12913951 417014392 748699629 433956565 650524562 940070195 861830992 597948889 266578154 696881945 525642266 389159495 564301923 123035799 402252569 402193198 736979323 343747398 301267334 3879564 477103845 429353254 787580380 497970106 82524973 50290604 27197470 8278608 507947014 430220432 535345723 664616633 240458248 317810607 556681760 8105999 946986355 990242753 368833113 709739842 174459516 223384633 270642920 80683820 620432603 811662007 780746259 684022212 230907739 734245692 285443659 427372605 123318882 959126221 793667867 234409689 652944552 756225505 683501074 630505083 396085946 435499651 638089960 217245198 448435398 395274262 146522674 789326941 765442178 265415402 803476106 317488502 123604134 768092430 942582972 55377626 241324525 869194230 940809300 285736967 549734523 879600435 941718774 818835269 592690611 106729887 559425060 483668417 987540715 661655861 995247527 236096986 682243490 171285318 306953829 231606399 436778012 550674831 426476409 462191177 836878278 883318735 775288469 375846883 529370014 639607323 906656385 573356712 260453160 823485599 880581155 282294821 400939578 386379912 471806839 49763890 709394060 872603731 196613731 280413864 560962484 600976881 244620413 532121356 925002146 758836478 57310922 338478826
113717315 482511499 198288765 641785207 795217726 912959199 463492989 512449673 589680667 702329106 922460603 750602386 58745689 684518545 385829169 190807041 738147334 867927403 230355465 586479714 253972722 549233970 903680231 996886489 554590053 451665566 175632153 494086907 129859339 388907241 442293471 377525434 318742740 78991229 734798782 670673650 497194045 697367235 543185157 998838278 568610493 441712623 970322488 644644433 424941051 720316713 952703231 925635259 248631177 148971244 860732558 232232135 399270535 383538034 106876175 355917049 133640798 873449671 320789382 87153700 467076515 144790319 229976201 801930352 868325272 904212327 854496775 797497875 529819145 600019225 602975701 82615951 373773347 696533139 162525768 375362294 648540162 141187841 606963953 482224608 739664988 283401202 701549125 747335194 541354874 580185727 32228672 589720450 776375373 722706044 37106494 961900589 846410467 203756574 151641465 803834599 554589727 630353946 501206143 158698688 346454489 950227489 150936389 735014614 906862826 574586937 726753269 243292126 380095220 191604968 730506589 493338484 673288596 45839560 942333125 78028167 919048922 651960906 341568072 863494489 134775993 792430452 836477107 31422543 660912335 3646097 122474056 475085877 751244617 936918541 48537958 181545457 933148164 393022301 29130822 906688272 184198687 764398904 688566734 588108356 444887337 564599537 428922039 284185957 386641187 379990927 286507060 191505965 293136714 524553511 340637088 753953062 578467312 960488703 782406901 436083008 563340906 603568763 198159148 179324328 227178671 110012504 384467842 979710554 577922963 868229580 737702431 651166023 640668011 779017665 620875263 951444480 6155514 90954413 736134973 944884865 775097584 288678946 840161429 788671889 56685123 115299757 726370179 629395381 616224008 895408127 276603552 30519629 234584241 814067393 80330969 689891559 974182322 100438078 678746642 453360838 624865645 759680151 812057908 321784049 273780427 465765617 85383611 351174608 584873578 676756217 285509917 229080801 451284063 94109194 286901269 638493463 733412153 547109564 617263311 744979613 569787671 917806682 729251389 398982591 956096588 971640434 728926388 759175472 865099696 515002700 189330850 166826495 390264043 890477978 922412334 24378609 379186571 983633054 641077053 494186209 519758688 936143686 226420005 361262231 53337320 666239788 252507503 954829570 888475903 57241573 309924593 146744407 540084138 594843108 927344610 434965671 463013388 499198986 581765226 631749760 109784854 722658293 674759057 552908258 658987454 449757586 224909504 534505953 712981258 500656940 450513983 52470225 152825482 689717626 659692749 694270547 897871793 844806935 177646718 373032130 503540541 442748501 66281405 957285102 639875683 720001752 461789054 523929740 834097442 300001819 216088927 194841576 682653950 177240205 917285555 564413438 256326206 74551484 307798436 794193350 394337091 573566851 13534406 881433094 629686388 453028238 182831612 871663557 478404944 599602062 358060476 392960494 965338043 472879206 127530341 688567722 508286250 337752595 40743146 906457424 130864356 845407878 974256637 607428478 429302036 139703612 676835736 995014457 824401775 860078572 176545612 20496370 652027712 804068327 177358143 295496491 11888064 193812450 547713044 625892796 701050031 293056453 791461252 844435560 342956389 326285174 187443905 469779196 317546422 65481608 976393936 425117189 917589222 895132059 440954879 308601714 203374454 91286435 713698057 858822096 415676952 553652108 246451578 871238950 303239713 483564209 406050722 285519142 997096951 985573965 686628496 191234628 338562646 531522197 825547919 7603685 729130864 111209085 113700004 732148201 380842462 640510033 249896044 534984681 742695456 696913174 215949433 338005274 309308706 150764323 338728988 519276024 812178916 511933063 81409853 984791370 18910981 393681173 710369030 558324247 836609963 225052443 347176998 656204379 590447592 644638774 540467758 503098945 770529132 926054730 842866182 696971965 726181403 274731632 403858816 980121150 728359433 650251885 486996982 340547384 455333184 231358742 817834304 617450549 265726638 179608766 312330731 467288805 447014733 797976264 844004049 593486451 853013318 158129998 404880984 918746902 483917000 442627749 214253471 181862306 893437839 947157764 4378497 566246173 987558641 987175131 68423568 392400219 497516440 845045481 968731886 355916988 947210503 459681614 947968634 342552072 1227172 880769909 925059652 616801424 605378517 29800378 636474645 855850015 885660122 834470633 685647246 82386101 420904536 713529795 957706034 494855473 258901136 817218018 234965205 484746386 999524395 528919275 436726494 48167428 39564563 547489745 949660490 659964315 889673267 564322480 728485920 84212205 636491438 521038178 472947401 332918441 327249485 809286763 851493536 778988400 759087474 965184364 907442699 237459893 550078259 249531175 563601348 371138340
118339971 385021571 70265618 621647854 566219605 8854768 76914979 449704636 270811223 612683267 49936473 393814990 305087517 762901854 13187264 697087173 589315629 4536541 653171238 452898176 207574733 551021926 678226249 72411603 229664823 276125496 497853446 488233677 789883496 959092388 522852712 528767932 554619295 198459645 256604240 449206199 902571421 793754330 847458235 854504805 14382857 771605411 981664678 553939671 488654929 905678729 507700839 766448505 130102412 92705263 531447040 653564037 781674099 446160019 491405357 274597900 662894774 468764565 817221497 514114502 766718989 535701571 682072335 379611834 305104473 810466351 976630678 955973222 919417712 52186115 618252262 706992853 864672114 36765539 782818703 669527139 575922818 142406495 718375414 515556384 444308931 512116276 519810195 12210584 222670246 991895546 661334055 219086714 405568779 64536747 81652492 697850950 543965016 661360925 26527199 972176464 442227501 449863787 445088731 605082322 845221282 715371625 595568952 562888104 345153712 107365445 849237834 487043578 438324958 121776726 501548501 400570515 818234597 598476990 622804706 324103880 209676020 756226067 730042751 714341776 512891943 155036485 968892315 630191086 878558947 101435363 418541616 365731354 50659446 154802945 322865778 917426430 541550656 207947164 558433556 29116228 80769883 414702071 328566450 236987114 383991839 583976343 799640561 477378963 399350294 740432333 738746568 113760247 972529829 443024050 720893018 726090889 511902915 640863976 120354949 335856468 281293880 762104869 490664672 358360148 287126042 478752307 513139506 316341366 340887366 160624967 336269404 864065586 743214675 422430569 545576980 306408385 855923910 92550731 875344869 374458156 840574369 657118124 273157049 644947941 625812142 224102878 114841282 641447573 667901421 21790473 273975289 181498776 438495569 760733358 173800161 667198884 902449787 12369733 590117391 387493882 443086748 86929091 716533210 760682271 772227969 796611529 112235915 875361483 875371438 204328527 685463054 592878931 954020807 264253850 968054339 903950827 299837233 350731296 619418813 575495611 951014965 856618594 499044015 595658887 672488139 558390564 206080950 223082636 766891708 776959617 813656233 951688025 763590982 798208129 152164817 815088169 204853880 529794637 364295089 102966199 323497560 597215452 671077895 838714936 995128333 375128169 795305529 649619539 361895191 48064520 41321262 519392428 892334488 520334741 649677489 944620426 133501461 650660430 924939010 355337929 795282295 369441100 10798856 964738823 529506865 515348445 725030503 450556171 149538448 182506473 80536271 22389022 753098337 699183431 129486976 202473123 216993693 342611422 246136186 693075409 277035302 535713695 906148040 396699060 747431329 574179750 896114914 466917277 697035324 539446324 930577625 253684380 997878106 651095783 553647214 345795427 401441955 900328640 15225853 728388124 688026764 429346914 608309757 824332001 656346573 845521196 982001798 119476522 489943203 112189612 746506472 869769741 741430056 799552266 555018519 964612936 437545528 258181777 498346232 803966432 941456265 269139564 215898995 658426105 865640022 33371410 569304680 731069247 246842513 289951707 716615721 250282270 123807656 8592423 606964932 257832333 280880395 525816097 556667761 579122599 833929334 470957985 447213639 377427064 329417954 431960304 279139587 49356982 749944695 58956745 157633800 234417207 235328449 352830303 355763807 680655864 812257124 218714581 835348346 989202681 772651999 605153761 748220229 917886801 842983842 430331871 353378619 336039225 135217764 759725347 808884949 494747058 278002238 656487103 294103438 224057117 123633547 25049319 588944406 730530538 922130660 491912084 699313498 26202992 509222527 31811205 507294735 627994513 885895146 801983015 224378944 778492852 599002410 551664332 889146962 885109143 149160948 520163766 390058581 967055043 787657971 380879881 221352275 607714164 982150098 698185766 562131183 925641140 29746995 975876159 251181645 521050743 949299677 61380430 569856965 278355561 305995145 832383780 737529714 772586386 75700818 42116005 275712584 605889907 678569907 540934342 307310463 443407754 808576398 501010238 502036002 502301013 437293982 23476591 610115186 787819395 199822812 453936540 817104244 523979944 575391598 861822380 759066750 424700607 810836462 278740013 695494127 937231466 476451442 427627281 949964486 626329174 763561925 185618305 503653278 533156664 831493495 508446329 171643967 286560445 964559281 483974451 948809749 875803466 850589628 951266941 122508253 691609616 698105743 868519126 461492762 485837035 589492137 510729971 961358744 976611989 632551599 428795994 915452812 833691522 885837532 869847233 442018455 849325928 718164286 447065809 754794684 83318956 186258220 812379135 179980293 951769995 555743570 18193960 699692160 65204084 512500595 856609944 840213208 140017427 38128701 750845419 385053950 487730236
475383472 334135887 299933827 949149219 170927554 10713663 934712444 872715423 812235095 772651754 885109934 407869722 649400756 117604679 95268538 811183610 563077474 774140600 317832025 881345014 778619309 764586935 462331334 7329043 484976121 313390731 663356583 932855786 429708837 899079848 26193130 959782432 450699565 788027088 494825633 549616292 582911173 644057972 480311700 676334336 503872181 874548883 661871952 701388668 751274922 628668215 626154883 752677695 108363659 738091479 775930024 19627350 585810629 144650469 67661568 16323779 874362357 965608954 673367478 484615095 926324280 896360794 422465183 518470607 859618493 12460828 700539611 350918726 740209139 513328704 366898481 697493119 397480611 137201982 377045169 134360869 612142224 185973459 680982846 432813435 926435112 363506076 16860648 194840008 360962822 799150304 557111981 82950455 668703497 720379463 271367145 846582055 658585776 420533176 616073141 810197197 428717010 192138652 497903650 37166924 482035495 814533730 140447082 914209877 204041129 582376049 532016539 310312569 18331007 715241099 292664115 722201547 461022463 719709110 646066335 547236462 798142160 879852947 746265747 869632548 592130835 436327276 569748198 224942522 295747250 660135177 494933681 451291090 692779060 541540629 467682009 471572911 964648517 153490453 62671120 301747106 171307396 451446370 843227569 331492956 441647899 768631468 898902433 738168277 704558352 780847142 168059708 160991453 403817499 669902346 990491272 784013189 389506562 676803581 642112719 859032151 359534298 150314737 61318844 431025122 751789595 873015285 58439745 780398221 529170955 659199359 74937872 212023617 730559195 553547386 45490313 714873136 416075237 860997488 101237853 843920283 810095003 835965532 213213800 628916481 879241953 957290750 394150934 770312422 43049164 803357252 574606567 562627251 656819783 970711126 538330136 262516514 608928336 318027033 117726716 760324156 754405586 41681015 156603370 492932325 668027440 784224840 876330908 452896950 850069868 45456212 811234115 984903046 47433747 379175405 634078156 621442328 748341391 269750039 352415512 231352021 119770029 187844042 516623843 559146605 174283809 486908511 621781352 582553027 364453080 494424414 430523255 865603067 559280835 637815660 100537725 184182575 530017260 619821460 497716757 205809812 177149855 155928670 593996723 416567487 841519237 94793505 513924007 232437501 422866994 517755382 331390011 583879005 712014508 918211359 740994957 959620122 83189547 845503055 279865033 231472550 323976582 593925021 125734835 850507499 770490789 426557963 290729418 288195531 102763344 405731291 426014374 182585579 658658822 50609118 44182930 787930667 890343761 144734607 4525312 70669324 941320216 861018794 312329269 852438780 397963040 747086424 901316319 285664470 710224084 26974947 284867755 573842836 34087010 650970284 836654420 281387285 563988667 673317880 655350797 975584429 918700518 710032726 273023640 555496924 323105941 902753763 322805095 239609308 507447979 575256946 519667463 64868653 779988140 704362111 198548712 490810468 239916633 269280000 354805392 370408869 392774790 791954933 507725417 567514074 366909121 936670845 585851329 568954525 696164253 592906058 524612871 391247746 971062476 629712521 495150341 564704440 560444424 918199013 323705400 980685668 754560936 821542809 789157603 517677105 484987682 591289332 829158444 17133702 103716877 905576617 961124179 799674055 513553567 315439830 608964485 911968516 601959440 106989000 624244941 505452234 801381979 284540124 491899677 606065679 737699378 214734311 847468416 636462401 580497604 913743518 514576024 818269609 316473662 724537358 789357959 322539088 14767933 595016737 630106794 527717036 46530647 262716599 868358469 115557309 458237305 269812612 214941139 467514592 606144023 221800918 167772040 569429750 808428006 225498566 163961527 222899159 810516005 414526783 219391528 212448606 633060625 773052136 230126731 978305165 159262395 654910706 307267872 326600989 170021604 181325870 62728677 707344588 824509237 271427193 796008677 644970732 562140917 484907354 350141786 254034325 835055184 429996810 708157103 635668800 275098166 304492196 56683675 189339213 390345567 828823673 294294548 235172952 300988050 63101629 855604162 202910326 672443613 274875831 540910668 681607925 109870329 216274488 172491840 236939662 733385283 192340302 153086565 224986428 962548673 183178089 484400007 853995768 551518534 730536843 395704609 486918984 477525107 49584311 592650690 293102383 976954865 634632706 586263708 593771033 223517545 148534478 644750144 491358850 386962327 329721955 495349487 35671049 814755328 513543763 788050750 551913340 618585776 218126852 162268773 293162575 997551625 382976445 238065512 812489668 110699426 893160399 539368841 263160369 768293174 417140667 643925676 141704070 941251966 614305632 40085482 10460417 904628693 575660235 248836154 89282456 95344159 433355850 160759049 313927964
50497361 862336318 670136763 400955080 781793685 739438951 422666767 264171912 640349693 573511275 406845921 535073274 931052236 806616330 379386554 892378714 869757551 736965360 185658328 267338507 400504471 612114061 8022056 681911794 102370233 487443574 369719053 932268861 808238715 624748258 133964269 695585474 212798726 407633903 489436960 479648704 953417530 991584489 494805952 849816756 464919377 857252571 17490065 176726260 47857919 309949244 511593645 906448605 6198492 726402243 270545197 376086561 430306198 628649812 228976049 642682316 247346661 890211081 881940245 914664238 254966499 275477724 525484925 81918226 3268221 630714888 77378834 881028282 210963577 698355123 678841805 949315679 997643916 600931067 242948993 465665803 152067239 263570986 855805154 840478336 184706777 14257567 891754885 34598658 877454428 752257761 137686847 329770810 894815849 766483304 726317579 294817585 592207869 162782311 551812934 195431208 570368751 140171701 457176328 69237315 976784912 556006941 673502426 981947987 428812416 863985155 488201223 313495433 845690804 904734849 982217301 880318147 858008678 689175971 814153093 383301663 981924639 182653885 94917163 868264687 947104300 821258700 598966585 717667278 514539555 575061896 282630500 927018415 182597508 740383230 517230109 937836387 361115946 81508692 768741435 332746351 983137890 905700251 308220111 993275468 31959290 983163818 115865829 331532286 243725179 589986504 290745233 987425298 814305830 974493963 596267755 329692201 487271054 448786986 759261040 708172548 184284824 340509267 241866523 175896782 632653491 709788170 688252199 296491242 456028335 446650957 763744020 441782090 806943352 355716848 445569449 975371665 970990668 406252043 374348170 727461580 59973822 283444065 566044649 83877699 532933099 900399571 974712088 344780687 526007933 710482032 83510008 913667261 688402927 880424456 666608795 14343608 847693956 21281096 292898323 312744647 456610468 23647452 298342265 869762956 824309592 335855697 667064956 611325408 449164813 595996622 668714721 600836152 658389935 22982669 180593349 746018517 932440501 832479562 815594186 963099587 10041802 494037302 761700531 606209364 286255704 650001209 284174467 963351457 626776516 554074707 925044263 675846807 966438519 785551431 653642852 323925629 672253646 800748283 408994850 816683097 739175394 876422740 190145943 999994415 65307048 910334143 460350643 375600782 197190651 975135519 278090320 208128250 247851329 709418596 119075487 152032842 444531986 760297574 188214691 686894841 845913828 78985983 935172487 623973870 501225896 67556484 933930029 612566260 437367805 12321655 537932485 196076074 923114910 792982282 746807462 276860269 130422926 351034937 281410508 557641190 656880151 828430843 107225170 215759926 241560320 547787287 294641634 694154099 618351689 910517895 303277641 616935189 29699380 533734086 790204180 176240695 259275027 215144448 735663834 714103748 169605905 228851547 810541187 226150414 745425365 10852999 323777920 113199592 608639672 15132902 233545174 357231834 905399077 616353827 220131681 368067940 531840070 39825530 303124626 450735242 57834330 676916521 140543673 899064543 97192874 97876790 308108931 458539274 558668020 670927254 617492573 362578130 699970869 698831275 814093535 271913875 962136260 692488452 459502655 455931695 692478421 152225757 738115329 755376161 327435089 264880307 748614844 894327144 658625232 343868136 160828803 930607841 702345760 482563547 883122448 602209779 724696835 765283904 657219064 119254812 729510928 981655237 462486206 686326796 666244395 316720679 788359638 354795032 302388639 741743332 898383476 59394755 90881975 867939708 66904519 792499454 255094659 558568640 632318992 67383668 859159973 299788137 494775428 649558356 550762343 232760115 346563524 472404957 139782887 599886004 191038860 731354260 412016304 267492194 698467571 141265882 658093325 797941888 345265749 318984169 392421096 305083209 662822278 706096928 940295221 546305562 512360545 760220480 56214336 60257568 397295554 275548469 408277711 648203196 483006934 743922696 715063831 177965987 817908033 546688031 109808246 143998700 648637379 312784025 177855442 425396377 991609436 458166379 149393707 189763953 786127974 369456688 22958881 166948248 174655498 779400765 156190703 381763462 320060477 175640401 196145249 200383809 711319884 112454733 251301866 141802728 570278738 165308108 327797385 419330057 297368177 358041581 493905179 361838271 901282512 739020482 287362378 693560972 391808788 528485313 428080689 423364225 247819974 220958118 532587808 44837260 316412714 278810996 20600179 565219107 859771011 177733797 87122139 554693722 206789737 293342829 734873136 252203010 596542381 927790426 2165978 413061706 220335046 722746324 457076901 771795231 5160670 63177026 701987378 778070722 150597820 526045826 325397243 86497882 767956582 212675755 839940807 977577874 994489294 141315412 477965161 143411696 347244670 32069734
903912573 936509994 928753031 97093136 964705360 249629767 428259961 394265595 393171585 126381181 125566899 473916374 555486726 885198565 972416300 249228757 773897269 7766627 617053347 713802335 830094418 818062662 237347774 368524596 687102451 504743809 419231109 793512509 843773799 758967769 637702361 89372524 714128042 678304535 187863304 465450966 117407622 307054976 919446768 388210190 840641273 475588873 333227259 31397724 190777996 315380815 918182776 925521528 321724580 681498047 246458430 287706727 657053014 553478879 238415684 282689118 27656106 649685516 316218497 877834017 793758429 871881996 787501466 984566161 474873670 104199972 90892224 817509721 267758551 408129866 647169928 351151324 954926210 526927741 464432146 591500496 232546044 559520380 316237405 662275217 609330993 918283357 907641604 844542311 143993076 606058538 886558362 749341178 523649996 360370865 586038200 74806195 514820764 2730520 901012434 681226465 793741376 346882886 996333407 958622086 252161215 887527638 666476037 623236335 700636456 532994662 349542250 449306953 695929452 688268870 112429531 343589505 664827098 277709340 475453834 236981172 53973727 311305640 948673908 505813203 85238782 702638178 677562940 920710801 595112249 539319823 859248271 247531188 767420786 111183032 321726348 885411920 303366125 853951533 118839530 476381053 412436517 703075789 154470584 371912680 931537253 201372061 309478550 49106558 7588114 906943619 466114945 771208078 787481393 440605192 712773912 74425200 806779134 904612538 398970327 895855918 876928317 283920997 869656361 632737071 313868753 96517947 530623529 698782151 91096578 910698161 659503958 369759343 922268948 247145439 828986140 550121720 833441615 934971373 165952960 896630721 206151599 549753964 944798343 868337011 464059022 810089106 327944515 857367337 926393213 601880028 468435424 314121867 949119056 666082194 40611447 674393068 789177842 617246478 636213394 465363638 26233680 656454319 492050268 840539345 498334430 809084722 721990603 956751566 917972573 292424612 121096571 310016072 682628332 687311759 430282238 587001305 646484134 521371344 561773398 193610208 799009340 461997598 120643718 90109845 984309849 200268192 121002119 347841000 487765863 767436946 834355292 962663583 263916312 553802726 536777815 855367138 533522952 788216224 175629238 775239097 848449201 812417497 530066990 805199329 264554922 864565069 265657068 752454497 368455040 237650374 250153469 48365980 569254805 209647966 633394311 906098430 86267614 447290375 258404353 785191052 970166784 245523722 787086802 915922374 660898905 66604217 459151474 887692267 293115200 439774237 448827596 729711004 458061028 280768836 659981950 604973510 209217634 66402552 47419874 143533903 127757589 598702969 714565832 6331887 204287470 61324294 789504025 236757329 297203556 682913806 714859350 460600180 765547136 446253299 731035651 37182898 284813854 859375873 813080723 866098368 49319848 238024714 317455645 830534596 30130297 731255960 775184030 172918711 773080318 934784614 685576192 748524213 363322455 374197054 325471542 511359116 81181040 135736921 104635814 79829331 411084387 202972385 616107050 185362723 927471181 554463568 805343125 506207563 845404425 245631140 198827729 62872345 767469507 217459761 108962340 836129747 444953320 250521145 466825709 57652354 419053199 725735004 804667337 416617987 170869819 667751869 43826114 715909563 351450168 35495937 106630808 791927773 585265466 469259355 454157476 879449261 590411649 779918992 793117784 63970327 996717727 103078439 69495463 645493381 780155426 826585826 400424519 334396830 945755302 99306683 375699154 681266394 96376864 405828395 14699335 664543834 73950324 682972356 414257057 658894091 180979649 211084838 468772978 711144745 866769420 160314162 924279359 455824269 56508526 573990288 407919349 611076262 657416079 121594035 261816387 129257484 971998488 833214247 90301398 128698142 776496487 290805579 322453923 41476482 976122950 539645323 987274655 528335509 86440948 10322187 227017043 689056996 617912666 762227349 343050239 793657975 396891480 151872272 400279385 653626315 190232155 476131544 540036500 556307851 932550342 380173007 942574273 22768931 454575169 871254822 114273216 585919214 25026715 354524277 84301194 74189015 306120962 883152798 606921550 331427243 60525676 792593747 619715014 399666834 369113790 233366486 123461145 234285927 110204486 386970677 280609916 646911445 259746270 978671555 658992685 518811909 549601219 905010734 384090361 923131942 236074505 596050243 546914212 730880611 409814048 864777876 418889779 881350633 763107602 798050510 133796268 800231156 309156760 39365457 862986095 764022113 793556475 227419005 261834566 991880930 107449283 372305949 589379291 690572401 713392109 648455610 775812379 151721593 408248181 201690884 661989 135360835 883548452 750435936 251024031 408115065 356780701 990350101 943774262 581883048 219608710 582171307 894692157 720028360
112616443 763445749 393412728 853332084 629217685 502437645 286473279 496202311 503016551 226450160 421648968 662049818 759078688 619304129 530528884 382087440 221795254 820934338 676554616 85226268 501644730 204182583 747905146 418142797 227791109 315205511 923186886 335780838 739973461 803079775 334252842 403085620 923677015 603739437 387684748 496095677 170405746 73257322 315866290 94583079 337727598 348355013 596467593 199613428 820597177 834546970 470300388 803989117 698681399 379691347 378792882 172359905 79798757 939297260 161360167 226537166 613049074 488883007 100886605 279324009 945787522 612876007 343165669 568450010 988491931 926570463 189716196 830888389 63924244 483781701 231273486 309715977 355995929 484189632 373688014 22298531 931347972 778265283 63787498 38560100 312272026 550810716 970919549 898761803 50921432 54684663 929203117 556425655 846717776 160492848 138114403 741876404 58905183 754875260 554568449 782002338 2875114 22061727 272757647 57920425 864304924 395406396 103039783 189372156 165025843 867899637 224598999 366699517 230903238 441948843 112066973 253224005 334347861 484590222 391280635 796163289 16248348 229693103 700050266 794880624 348458420 274269866 762155638 598107330 334144278 728504737 872328545 229254254 974421075 221754689 953171651 480596001 165548232 920239938 519094720 900446514 411814258 691941799 685386159 856398131 63309978 243181874 488215300 937417610 415746441 384754769 976768240 48014599 463912973 66338079 585725548 346499730 405009264 806950851 17107335 358264432 458012845 48799456 278581445 655471943 925215590 683290915 222657703 824669245 968330250 351278444 845224473 248317463 920197595 690186686 977877499 541215322 381885497 6301567 381694665 932343943 894668177 440115478 117086807 338215312 820798400 529090831 952254220 65791285 770792009 652393708 832741388 422147069 147794674 535468191 737766918 192977696 221537496 884148161 330348670 24810277 183486783 175950664 109670328 740555201 607029647 67090684 800293764 828753576 596433703 416247695 397585312 522440586 943759456 356103396 515476585 937995714 467397422 846917619 880183486 16439750 681928988 896290661 222262651 225424352 552685665 376444993 665867590 127848471 26258869 60048906 683613766 636495852 151936758 103364395 741707222 859337136 476163818 9163380 900870472 624416159 468948738 668336144 433955544 359271471 536921965 249405951 242093806 528042100 767275403 813002257 269906585 644755169 22126847 255917485 25604567 85859845 54598286 68317833 684172389 448264871 296319906 383316305 453787094 789744871 804754487 491934843 266661270 836287742 469413895 780185994 912688413 341412174 678912776 896649115 47861561 84433460 434952411 492504447 740025930 753270858 275180549 475104087 87287447 559666053 42779778 735031642 285961691 253468122 483919566 366698774 986035323 838032993 439678283 449672861 175223899 381709192 202974784 839167477 73249388 870436614 248118980 659237194 941575714 168944927 274485892 935369685 480850008 945687148 851494626 318268603 913494448 783146529 444021605 733219570 881203434 758481460 45493827 387847501 54388464 17029375 163240104 114564006 453088788 290102491 69961457 873795247 226692323 776699429 291213658 85756985 955110380 929731713 929546906 617202331 293430964 794849273 845661564 733616982 125978592 578651850 515773187 854900490 459506561 100740988 14980923 673329014 80791256 903190456 92985422 736837673 816270707 206669216 152609555 477165047 577386227 875434854 351823540 73634494 208843567 369310727 355741155 520084451 845166051 973168659 776349246 84590951 163887649 956281084 470469918 981323882 335979129 706018920 852497187 480100670 404906523 93477861 489192747 805715243 68657411 245368380 734116982 49847800 908606455 138149306 215954132 494762456 580965825 725369477 384196840 800622517 182449638 563212431 100044487 694672928 460886262 19867093 613444496 312091241 491888374 315981118 872342242 565061360 884760184 34744923 517073346 848532969 612761730 465634849 179368769 575748990 666031892 174824189 705083870 519834924 192369663 941441678 515395991 389506106 543661817 150734829 56888502 603907653 706039415 706156807 511352709 192542231 505828888 710294055 997426646 239604579 624282197 153766976 50631519 297594728 501415571 708733059 262963317 148945724 708607213 223420865 289593022 718697985 22621718 595896217 537884343 474017777 123039582 574254057 977941573 406459429 710603313 301836486 185750058 225024251 802419677 302971095 276785079 701421663 133405117 626640677 951594423 275930872 46066794 650907821 73991086 263533251 956825169 51455051 967763782 845882753 729200578 353097425 782526878 454911133 887702739 635614279 579578259 17509277 664979896 725685799 26976373 425827674 350997829 393391068 570310654 498833136 543653300 329598187 147508458 834469845 123234806 600773950 572735291 246334884 258328516 5965505 724122566 254779091 603165013 148896392 383274561 194753728 508595096 612102238
52833439 279747020 205747244 934411895 556001830 2250033 33283495 457737769 142986813 842247182 343223048 946436396 98420602 649289899 267820946 842598751 987430448 516673140 97386539 977522955 864247643 22590091 765975488 468989730 749466262 214381139 23290990 67365946 39911915 356082530 324920304 950082884 959901649 120539259 745483642 810794877 310083658 456231160 934341885 979024165 490318261 161045507 513363077 555648772 774787221 910730945 838510310 635156130 741560156 547475365 971259240 454063353 499519702 645012562 477104339 220442966 672319888 594108379 285245321 896758017 505805728 369544011 677800402 358830338 65370103 573094816 120923700 789268872 379489065 984308444 459655192 99676061 930069214 873816448 139861450 928174637 212789857 215946291 119447928 79326523 519082237 248733095 391632121 24354433 139071361 808924760 282559676 641687917 889897382 37470721 83917418 993038431 878179531 477432335 818832730 795228667 362125732 809072308 34050380 913454679 989106776 64979325 227109021 737634424 183272202 850379319 64358370 544018769 844079966 925712841 967555964 618214485 583607553 907956395 554216115 349758924 758489844 171172436 7682790 751350859 200838663 202531725 973995621 18424167 152810766 422471005 397624638 789613335 613906585 576951168 997538697 280999928 136924831 686339991 118620355 246547298 264987608 708606834 587237224 156559821 969064446 985858531 532752782 101726079 79436384 957602277 647146002 146983603 11457535 846932492 495364478 5653610 478534876 999900992 189581744 539040189 450751697 832570561 99875633 40595237 696408028 423527186 465906159 98547544 811816459 319707751 793097579 253374699 982763875 57339579 239361400 537531562 133658596 941658189 450766891 103916068 322224254 432742598 818331767 334862240 296459124 160307438 158340691 737715571 285415253 605461553 257505455 723673089 547071215 878848961 369099287 411093340 398556240 958364181 867273311 990003440 971804059 152796489 990367462 689353569 51377745 523794165 212065094 22805075 772437229 42959198 811990933 615630781 550621859 359131591 834275838 958695751 284724120 920558727 259197929 435173926 665880520 983332106 759565190 592874506 229069061 277064679 665626139 920837537 868283389 447863487 114731254 901411552 762298076 165626931 286419333 306347905 168432304 725442166 936122704 651938342 937417989 215765187 153799835 74102281 371373954 594977677 849962143 630418344 387819356 61791963 938338848 619427768 352676456 917148773 951662622 52911476 845785920 619063651 48493631 641970268 711821084 77644035 435012043 435317527 83458798 107530585 676361817 579123545 664569948 395165205 85850881 721673798 407334902 447889158 505984897 575178891 517737411 540397493 713142032 750710684 962599186 210391776 701820523 462220075 282134736 851638218 288025278 494544049 433425970 373374741 562276081 3201966 144826991 551200432 978077990 836466789 2791595 432123081 332661488 149706168 760217331 61494092 266028743 163701546 70378337 611001690 31511068 177816285 661112756 318029694 528780172 319645285 367906951 932034709 111335952 249605476 283297829 586823892 945835267 379362433 44091037 77747267 880216720 596225376 208013614 298868555 55914999 208168391 56056535 835212484 498537056 814580734 391374876 289317485 986715568 804504083 321734091 273560200 556704442 35987634 906946671 309293542 315361836 988292420 840797982 774618211 125526711 431962303 361470058 56495219 693395127 407904322 183757670 638681854 529571075 536782415 611760846 995309732 407511008 256380138 100323568 705628983 761085245 692184324 942855874 194861100 49171028 191362742 770472384 510495511 993614534 645817418 554631636 287095950 389127774 942776778 703240173 366325109 384399610 741956341 425074695 934986777 344590156 822337412 902452065 288047973 690857880 628931765 522555418 326317378 816556758 264995964 679112330 892818949 788263791 956905543 360483597 824013081 110244553 101049874 343393467 305701034 462602800 835841150 173134054 665475565 622459384 780071143 337483665 828279259 957509001 908518803 475612651 80324259 190315580 227186496 897008594 478733055 130266355 998871761 644909791 103501329 169742540 794817816 649631292 279844499 176314692 987210793 834374069 721078245 161454045 486671733 687219062 913000266 516988057 811230789 39096855 40058241 880471768 370825963 894336387 737381748 48093160 186027079 773970791 166859680 126342780 703111157 181389809 769607318 679349077 239340328 575672251 696489995 703135999 241436281 626655281 398515569 267881457 496215709 43554090 795170991 136816401 337473845 92534933 464522081 750158469 269945681 585610327 439922089 170483154 902430382 999839235 26172543 85813826 389162734 615926406 948358962 183201231 39280826 612390691 979162277 505526155 617553001 722030742 58066672 42170632 680769236 688204474 137728695 606376422 22362929 416050509 142741020 222599673 855290939 235444204 648025457 911137030 485033305 160571385 405210951 927827537 291355070
42796543 37929935 896217182 930573268 243466748 935651382 421420105 982249437 331535658 367267404 726705504 680074382 185100831 36363979 820436284 797605104 766023286 628809225 169224291 612596269 2529086 608097654 407895316 499043640 750321737 663553028 836351366 60368084 314988734 124000335 525753407 393970832 277739930 120858858 59082189 526611834 433477816 503638813 219316468 799573256 96278406 314781804 555685105 590440005 189934353 506903609 546988900 995823140 240220198 458976243 768792099 318077476 882785363 169237791 320363297 442603782 418671188 690863170 261427428 910504536 223680006 77315533 542668319 586350687 778347184 149628219 583818536 324480990 339518232 264139974 177055254 303130707 901744265 312554454 435336003 335559189 344058816 457514940 682595902 484584493 524303314 289544838 978763870 97103887 723942374 402720775 889836387 361323347 266706110 993097445 670558233 711565894 752464065 710509307 265307953 917049383 803896486 992122598 788212917 440536455 195155390 955196115 962048263 865566258 814163118 954331898 569025447 822356616 329833078 94878907 687080098 406489803 838966508 138935176 639989753 848653137 133483482 586763828 343226210 940363326 491752647 476504959 145980417 925118127 149307699 993294200 767699434 776913870 779183069 564569004 833787241 540121021 997469903 921083250 346388035 554538703 751274304 424569544 910321603 240129966 453804457 633187879 106167866 589510440 180397637 398441068 152862895 362412001 43856278 760761325 496361991 86921387 505724130 549272812 829370851 157373315 684044050 901432930 838121547 870142770 208022014 105777350 122414744 524285793 915189387 303803925 706887326 601877035 251350014 879588885 762340108 697363044 753878256 990739181 952078743 69175662 65026810 335146844 143285076 72512159 852185432 773179501 955492747 821674509 250101415 519042688 523912049 740254417 445106011 383204136 253603665 333423240 788227898 774497526 161128669 765802387 275849863 195027563 461990824 597837187 334598668 330582521 173817496 482196459 853448224 773446122 239500564 466777523 705357501 432118883 478194066 246874612 78940365 340058828 888966528 467201002 714268543 542135658 468120332 291299413 711775657 932498932 777885536 263252811 12074557 973130535 195693551 890731965 568572214 596534921 858877450 637790586 290643462 122163466 470305083 670235533 199328346 530461600 266598798 408522262 191769934 724539967 94984859 994305602 246638308 154741197 75863719 828984813 235913982 339480653 162999686 458300731 280202799 71069610 105431489 907973078 297312181 990803291 961831271 374993110 571697018 269236300 187132513 495130109 813330975 975430117 159669865 478150643 83058698 814743859 229764387 922040176 572100250 315770989 873889371 139674367 425709265 590819338 524038461 145922232 687760121 710711159 739040413 710463521 304656962 46134560 554386322 184617271 712270717 90916304 907217886 54990887 913549811 437952073 651580794 873858869 518833357 910072873 890927216 192684689 866397925 759391221 367562647 341272665 316448137 962759488 55745102 680133842 86813128 234980823 178772373 801584104 60089379 30636844 699349238 328951630 839457738 843848907 579028325 248795663 336932581 362741368 295353982 813672930 659189229 675684544 169028612 632866607 785780019 798928036 880425925 73279726 602861306 419279764 278106016 351794096 115871363 617164712 349920701 816546902 668161579 718889814 343776700 102449565 266483692 914680012 290016867 509999192 112907351 877312647 52636744 54592695 71190725 960848168 987926931 609638866 673961386 95379748 955746759 862299404 194106682 738192634 693229737 863676474 664428348 929822956 643443891 151248925 284355209 303053358 468222922 91135806 428396654 890950553 126249877 646207972 407954937 886372476 93268068 808490155 73835371 983822546 288584884 403139162 686999091 300365095 174258284 846715899 540477246 852246643 529701470 259494717 16060053 189841240 437103590 557727112 742500491 947969975 618528095 312018164 228661333 152960211 989074179 178848569 517279388 298472567 367028632 174200666 991087349 431526432 423448859 10111978 961099443 820855853 144763535 726533544 603478708 249568713 561789663 129960455 689664507 81199859 892681587 302479850 156259690 192441747 71902075 154840319 42967458 409601915 984796430 439931246 297547150 781939727 583354627 449812964 419957907 890482007 409818083 134061881 438222192 837569603 677953630 37552198 830948955 29402977 304579755 23875168 685699256 464570649 126831138 688327172 394383668 949884108 155794993 981068017 392496849 624499180 916567611 541644088 58862120 224921880 224677033 665984283 536500051 275630594 66664581 925352302 873866215 51894748 130005844 345417209 951185000 226041952 664516383 699679834 782140859 960272650 633321281 867533816 196652345 589251571 923910509 767642420 527104508 864804554 955035328 55100170 375989593 486063914 758025410 475000662 824457365 969816292 378327004 486894142 896734141 335339719 814062298 225220943
563366269 327572778 896283407 510113112 711657457 395985203 873408957 134037772 215717828 864848134 848547022 720303794 305814704 591366496 896898576 543255874 41316201 991861460 76818873 946294837 209973624 820942688 56878608 858630146 72368420 222622016 591320356 827376958 635194449 55642165 328509977 158533665 255058080 779530962 324216145 681266656 276666233 685174826 840499348 185928452 191346702 582721552 739530929 282303596 364787064 843988529 13342142 817908011 448605821 66418325 995009891 131611258 351182333 968651086 851910937 451101136 643399240 234119146 349973687 123422142 655201153 201235019 259002730 639078374 402478145 679865328 793454757 682562495 65170280 655657543 377493620 416669712 473406608 812233939 358802392 263552363 60611828 69958227 637400360 940351976 278201358 499780017 562104395 655091245 780201022 96704083 594273897 468732388 62020770 713061599 139768725 943731040 997667029 154890101 989439133 606571751 692815198 686228378 697029042 507048989 12472371 381780105 759986839 537631514 572525748 756179544 535252521 543192720 109128380 464677979 407835579 671606063 82484699 648075935 312142928 161732367 330974712 704749382 531965043 126606512 878366913 388271926 823671870 951930074 49201707 437454650 517348321 113948057 988026638 172055136 401572887 867460977 301062444 342938835 995149821 814143455 614818430 873102731 88552880 774927962 352917555 428658797 862088349 919336221 362219210 156084654 935377453 197393155 270238811 58559063 36598134 29314610 893908691 454016712 914573238 137473288 324266326 657150257 179674196 776951566 803149382 821684267 465232138 718582021 313419522 486611614 723356562 166134495 542027593 538235931 919008952 606843025 818422020 48935920 777476111 283446850 848496589 804551765 787221093 5460592 926832968 754988029 109905092 761861065 108695319 538489115 590481022 482940954 657798414 541177055 50582562 209834715 318418718 668886895 82622572 321206935 869456483 756527736 50862367 43343374 832986610 768612193 452911851 41400353 177381262 174939138 647212606 243206859 358124693 215449401 749723948 54407779 213493189 409745107 654986272 664383634 136900975 236352683 493542418 20929378 720125806 52098066 467844490 41848883 973216997 974689673 266774773 76648553 332523425 7119755 518059456 901712366 987664610 849759993 429523374 493260022 639946093 372141390 660986015 883102034 192869788 689147779 211814696 527053176 288245715 139322905 580786942 182327197 173344017 632949136 174126050 28374844 533073493 573618522 78138451 857011371 475691691 582851023 63691028 699036322 465805000 961706038 337455742 439429580 786141030 104125576 145334528 627588960 203400043 185590258 51820537 670781988 727015413 585104491 683949365 33369107 234077270 59370739 177028182 166403308 337890113 929601969 353711946 806489373 662726051 84312847 308992260 491629255 378177820 343133269 470334470 716889773 350256051 364793713 524847647 368974442 208633722 421341875 842561181 337826838 269976883 954657718 610741702 910141351 935536747 103920305 660717443 467192313 152287415 446887093 38317529 879915820 174998269 172864552 862386309 614033875 634600703 748788702 736483310 169727614 378906843 396984338 752179347 180417748 110242198 790930026 398066636 250838671 548375788 91315177 742552039 799837678 191750201 980827984 240914527 101049283 285612941 953540389 710085146 411328978 51227756 995027465 493918488 263226531 414898365 917817618 104510096 466193826 63881192 880444297 815038273 439778992 535175885 794973662 573190048 768572699 834533203 813843536 652028288 940777709 341186057 829959366 791443997 79095131 61931418 316905957 386000365 873832891 596357894 986517922 837276797 892918155 525131800 737479557 754019069 914764160 273862336 191048326 448862519 937763936 864296274 877005935 277008961 543485982 223027710 510698279 415172295 267227404 804356944 327654940 568818195 193929062 340886695 409104569 255144447 429134536 745905618 447322876 248651348 329576122 535937467 674576314 830285942 255767050 939229945 38976615 156952556 412626437 692227545 974159312 172264458 584848352 581910493 443623232 439304457 416104158 405923598 78898903 830737234 84490842 307600460 233941477 232721593 971068257 443548380 363343622 798631676 662784217 211675002 390054053 980532740 442047526 254650007 921412151 465402827 612346806 931478464 406080192 251923929 712772081 444466907 48146433 83005126 551678372 415085726 56372706 645507187 891242805 965613755 381375053 398306756 672754846 257888931 943967863 590708016 232958561 328397821 96588811 960097983 425061089 367530166 341982412 536673383 36689902 359126514 322280095 521679646 645786196 256612306 527779835 385613691 821540026 143205003 928615374 272990255 832205428 630393890 333344458 709213285 855074092 982793775 728589242 763404250 175209750 519734529 415499405 822764943 384942491 664540436 521745227 965735383 53853190 404378749 604059431 548431792 561035864 818941884 181277642 514788107 466429577
206493067 876112950 669930895 21127114 645991215 698913289 264271539 605840998 813385152 120471450 553846744 21015612 158362821 974563404 692422761 301218078 603908993 483601698 355547250 743100831 156068792 451129783 706605583 952542844 642931442 738923311 248862489 378130340 200639384 319748523 716916716 950149255 565341084 230087366 390953332 767941231 557272113 488839654 868869738 923652542 916929669 79378606 34879300 190612561 540570409 702794874 693332607 112882831 189967537 553128282 103694549 890350140 621903086 332953068 616523521 929981656 59500010 945438488 456733831 778485242 884535063 118279411 445721777 470562318 706378442 861555545 599352397 438193411 471665807 880271239 768941673 345057137 138067536 115197690 66219156 837004198 424391 286851731 405102043 979710998 324710089 60886292 125731283 293322864 161608047 985908829 211689743 499163446 517744865 6206291 642103175 771859648 862852699 964814102 551367044 16875009 76076404 785016266 518463942 772003164 212878014 177156967 298857648 866848654 322538340 773739050 140741651 852204448 559755831 61115569 504407438 739181291 475863882 187407000 494811769 452301007 191011039 927794770 689915441 58686147 516361506 943910218 882220886 882291471 218414840 922142852 978560873 670038408 303586405 491232571 217706196 870537681 840649916 257762356 648743737 94923813 630762567 397064929 275787309 934737338 404840098 727098719 670595772 483813985 585994149 456743386 410906886 775706702 828251646 547819352 168399267 322100343 654715075 201179667 45161157 542650141 153290784 186536296 483428337 168139646 199642808 157861627 233160131 361968289 466751205 257793157 822664185 130443860 270905094 661789559 489180854 516608184 122853382 394111974 4867514 857044610 185437331 613846456 745460943 705756972 439236888 681666725 657276395 566913835 964587364 536697659 621813498 599522016 571566089 861447251 705102217 332028845 757406390 927257944 321690920 291412031 341678346 513952477 869312121 49835844 639154555 425477908 545965290 760229934 76433508 956130975 104584959 264872808 735210923 657224225 190880551 826624883 480366118 449304783 685230175 568512634 747809570 50859590 106285486 656232277 860332949 57309998 727771657 715666963 474026836 180309130 342457916 213867917 228764182 216048267 927661894 382343530 543757804 359754238 639493329 308097388 188869429 294345548 507238703 742097509 755621358 252066186 961452816 731857956 304170809 346883232 167805092 785094133 432765079 587484609 925448609 331849184 663748336 244799024 102824136 59213531 678241648 985457811 269466134 405704280 694980228 921536229 446489586 639064783 17653014 919528186 338800640 538193848 177849437 392191314 222761712 82767501 555531797 548938724 98410143 745193882 886267696 305727794 831969854 426460763 251111908 331245815 33358977 98285956 504838118 672748248 376497168 910786493 822443706 191078257 358639009 383928014 986202758 864893384 885640483 172992175 934583560 780140873 682185613 558366808 865937410 322888829 438029190 459230253 189756805 863468710 304674574 547294797 128814952 238937569 655264855 990809540 781308866 31024301 615406968 229137991 836049842 232971040 628650370 322042095 621319026 71697171 76402262 211532931 831943847 860413448 312409338 495249681 842914234 984524824 586155161 784933918 765505191 41574956 310782498 262211724 781007454 637238625 503501820 302084925 371865408 283370470 214100102 171324759 862507659 471556734 608688314 285267583 855478285 831739737 163454197 602042682 496184299 879168589 322812917 19509407 463347114 839802543 961667671 447749799 826658484 156127990 704664626 256102985 691927086 375414730 631378619 449460216 494131570 186614896 508672496 803167678 557707995 707262516 380104055 687622036 463693998 300811857 610386926 523043348 607512838 786265751 318379813 479931817 660270117 2304267 811664397 937912296 411978031 988979040 949920652 179748013 141556321 277112291 344762380 433771193 491440004 25946698 446807356 631593088 182103493 742950497 935301589 668341125 790628880 444343524 788041002 290430240 857558513 864615428 61306917 15830061 295350608 71271137 216194618 478883202 983451550 842481926 487667177 708818948 385473403 41421835 937939276 698143341 18247125 220430617 921948398 912070677 769074332 985321369 370430277 246881949 655048025 316344694 398459846 632284947 836065872 255162761 312702362 609989736 210767305 66617695 940944502 364575170 419654753 425535605 817482535 593561351 486942824 625519136 648470382 102193550 109954760 179007899 348315551 246090239 872303616 459868328 252897861 606983801 980548723 507598077 545128602 993959871 44283541 775493691 489578355 52407573 874180652 672325913 441140574 34995001 913319463 560276520 857461124 377049118 603136527 856408708 324295220 662089066 133252655 822734324 419707351 529253886 670669739 802659450 939925075 31409388 207496037 96290446 308210135 513133255 56594242 604463682 457369512 297473736 9882620 819008275 497789011 408101413
958605839 48941907 452738386 550531887 383317417 587279528 738037075 947041065 787500749 648057363 497698128 58148340 306582360 179927806 599741941 484679525 243118433 702643323 383335137 272620292 116780511 13980414 629258460 971124841 738734411 885260342 403772815 444389179 781207348 491625154 944561885 127567614 624004439 439941694 176166035 213352618 183524495 18872160 406347690 866972590 112140230 384166372 409285880 91571494 641908960 865033774 980954602 213923632 140394481 713178559 193837443 869559970 720301638 89612595 90493114 907922360 495113221 478573423 657366424 318466873 644673843 944734895 635216652 186422618 544294885 527532845 892446612 886903890 976235356 427298153 922331997 35240191 315720045 401777332 775779531 624642039 603936430 869780134 904242348 981278079 45162076 197727473 714869043 134465315 994310051 479072550 749502381 637829402 579886977 654721233 693351460 392956746 696628321 231557905 305374918 418701915 321072979 779179819 905099152 824656469 455341925 907830252 594549470 717716903 951514471 941501281 136355476 412279317 69807480 707334990 907962367 865865424 192341228 632912635 475651733 673837455 525442967 237381534 818917894 337688744 847625913 78362002 62866999 256880541 361058962 621045352 517446317 560089087 767124521 514179 665764669 949455424 360088209 689047034 798474887 643740794 734701355 492744394 490481043 577886460 545130635 856378372 692972060 563101983 260760797 233653131 878689383 905752282 945115559 837792157 472508461 122707729 774427470 155377529 867218457 363838480 387660198 866836640 823208025 255187166 233992123 232868939 713637792 307792199 572427246 831294385 818707329 180918228 306428 998287178 180123850 374191160 786317055 38132938 507794577 906859945 203216900 258719443 317356487 938377430 939117977 297079005 966467971 660136987 504484979 200138976 603675910 896556890 474550034 595606607 22475476 431891062 709867355 638812097 204948116 104860568 902551052 285584778 741725325 370775638 224757299 567868378 599340913 94145690 874099578 610812297 932416070 17913669 901845703 179487584 629858713 455324040 72655208 759860955 911144315 899421069 496635926 850262163 247225266 176355836 307352511 145302810 162749174 739794172 379901078 406604804 460916 293984545 496511770 100122970 397969594 893899051 419694237 311518226 299501021 883508062 187416870 936883138 177862297 41151305 304540610 721051248 595166648 881437976 31604018 32566984 518308106 303363800 308540784 612973403 967838262 48191822 227419169 125430599 328254718 283982816 622474138 81389895 654817404 650345277 916831085 30429563 258599671 773858173 176763675 696204343 419283760 51002314 7530321 470280904 577245052 320224514 932624251 153710474 122039255 374854023 625419144 525196128 671812129 219909018 379895446 111122322 797113539 339806597 13667149 313138463 86023376 597836882 769383655 632395906 804143256 919551667 939705013 7576803 843403406 390313178 861553068 8942452 458825743 935301520 511307364 991921570 565590656 276938511 46381434 521312275 247663185 290214735 883107171 952475702 738294461 943595045 579558731 80216769 45269900 937227141 25765595 521703462 737452756 499523503 849801130 297066167 745217109 977225640 712336050 123105616 785035537 676844494 285390332 998063579 134277710 417556531 633902472 502948469 957254282 760657634 360372276 674737176 36909541 26544405 837876968 967111090 29093158 956042223 599434886 529092403 837435796 566047503 897575073 156408334 82014341 486995793 700003153 967659075 753300555 330319558 489937137 707173622 836424452 501323803 948661850 433208731 636172083 433352094 151242913 645528562 38430023 616449931 36797057 693336966 725657278 530857357 489843795 296678918 482010496 630710864 732203175 808021142 22690122 423261129 128029988 412867603 430167341 453864988 707736558 815312181 643573689 66871111 364652541 701252427 74781082 872947803 546170203 992352530 295932270 579955610 405731032 140083796 111964025 10286178 415258576 620718847 229975334 55446336 166430405 147347270 97640047 662407763 875560812 896048227 634752669 581525730 872662443 67756552 83388376 642024284 343193555 280624098 846313056 530267447 285918842 366514049 190295132 985614879 910453844 562268713 328459403 963560395 820627028 188262598 822997573 954971262 937426847 273981743 655436231 121262432 591441778 566956098 548547662 70787773 895639339 325557886 432907078 197687632 240451882 777894388 909004021 18911421 278689676 630063768 8687113 471896201 507204639 17856113 927283204 120079338 769427911 220622368 827962275 742645538 213809661 789416408 391349420 578432562 639821348 754767390 594959396 907636942 368750663 445660138 584630347 48791447 895224159 555076376 659454674 781962024 148427752 618156563 629847207 424340079 681033835 967158642 207225455 213552523 655915430 806431801 495236100 761879174 27485361 758107384 339418839 703499208 14808091 809427092 281251545 102620498 953901755 227372936 754494162 611783378
173600389 239232867 996238773 586103579 265714761 236476445 729487947 896309563 929187814 511833429 220633270 55965387 146551709 543999615 974469617 391522805 791216975 28347956 575535910 379334971 396641587 917787099 587137727 91705391 12968180 981330163 717642826 856766680 8926870 870850278 139621998 63802007 169235058 813861673 228433047 420531347 496203160 793280521 922380937 344113248 328043569 815795972 665358429 56942384 686193266 84213635 393141986 703323228 280605919 769065358 634292884 27647441 105655860 802527705 200004161 536483083 953696930 848434854 253945355 256395315 407123802 67455206 977163172 111417296 564551783 209523823 394306508 171307507 889066724 543489835 950221346 835109550 735998785 574761293 85863729 551545718 147895108 877700506 109526015 364827360 342912541 306048563 946429857 460771439 257658090 420014339 325957694 37790283 683172631 281710313 790438330 590434106 81573216 791407028 293377575 215807919 68739599 312906214 595533021 242446750 545883070 256467723 40825503 741584625 593304776 148744337 661291593 413915099 380106669 953018378 48599850 437267957 957519898 548682512 998029082 236849929 89554971 897022068 646930943 246200302 500065078 402948169 663266957 180549948 686858094 393219040 899985925 736891929 998703741 563459263 159697552 488568601 3470155 307116415 534160580 594270007 402992822 944069644 690998453 134926142 666857092 345567018 633432152 981155499 318414445 647154084 374706418 899280326 227235458 430047404 146173446 47613092 201328995 754784416 977141165 975179405 688935968 260462150 18897194 680725069 762079684 697554885 786523726 147996522 669719077 537808150 509322459 210210799 704718403 339594441 391209240 16128882 496622013 842248284 354171268 705075800 720284942 552026961 304404005 207323708 728156516 453992600 381958404 357198957 803565145 616638860 906507591 470693729 692855288 842095400 530859472 140233615 228493301 832289758 638355870 897159907 740213872 531574713 80240232 314492334 813237465 485917432 136940594 85891100 295877064 30312716 927437996 971549809 794673381 170274264 250354777 566393775 527346408 919868162 773292473 163917753 536123392 908280582 742016460 83897448 202581313 135692922 191054472 254537194 748732489 37171768 114150390 28682714 289097635 284275686 68164653 86323554 122161909 692809633 596974140 614579351 537277132 844029215 819716467 612775197 90997303 512772672 550068553 830233091 966292361 176260974 164887403 185998360 850751113 189806439 817844822 210377939 970329574 978636055 16210314 984635243 987980199 89899096 359707988 159552778 217008343 905237397 406039354 927753726 507277395 99997795 134700327 102735044 967642474 19924672 806311329 251728679 333300553 203834630 801739588 463411340 34373565 153226015 365914310 200310511 28027808 230754838 710983048 629367303 579776735 437830923 134112037 60502266 676890491 251913125 170737605 353378375 339382044 652198744 36373222 509506641 283746559 146573204 271314480 113509560 328193713 388399123 352289611 728721168 652106621 108490227 997597208 167559941 805284950 381229075 449280608 905645007 857642338 931349512 82885491 645565164 184431479 952417968 599836406 30323751 251789607 740605619 579857669 428834437 663130064 71939120 815490481 947881461 97264298 630553723 371775539 195539525 4039261 719506317 528498299 929770922 973938866 420491712 225197566 333281044 980936409 51774237 813595772 428790392 934767470 41129098 800531678 663997387 548358033 713229243 12728510 3624972 27426023 578869973 514217237 456267529 125682114 894895073 971708652 539707352 609755661 562167096 395123174 997263977 854251766 611133802 580037604 627816054 813643910 156091662 194195151 65261676 145132789 378660346 218046346 160753925 649874409 953735890 731571477 472688549 477192471 477849576 428886138 246557010 103753175 174984447 150937601 371720510 467641522 556183631 510427635 825806229 905517156 533497638 763851717 826502673 154751043 700381080 942082464 382465075 863249287 203058295 758055132 573538625 345822082 518165505 924746396 801917539 966098901 938089935 672711507 532042286 148856442 509183042 302048313 602276941 987207280 448384811 680878346 80071215 19887712 114361363 762906627 28526850 225129892 401534304 325627920 797140356 960485232 431693979 255498894 758394568 576458009 559965644 593549534 727331212 675812904 909704713 98316469 234446086 940509428 268186350 602572617 104641112 24241021 258775056 986273152 948713594 100908012 662855829 755771279 743653563 831235409 160841484 881541922 812419240 329194630 860373214 945798931 359445997 304278034 832917284 308701521 476297749 270882029 11234785 504260958 845224265 943162285 778973119 494198070 595933912 20936408 887794363 448241595 871352729 609732853 974569975 162219092 652613502 774253759 765024573 689485818 729912245 594257826 56348355 704150861 157981037 319544947 896323726 79216100 857285377 768285306 601162951 672855806 758561773 26198440 983737925 238735721 612569386
360633155 78499514 188881020 532158734 385654756 35390741 966733182 507927783 40384675 954501261 820126584 604307848 670752044 368315533 534690048 649942798 297719579 670180300 504056932 674332889 49356242 559113964 885394859 291944344 149466699 361279665 415865007 505391326 793922178 123567206 460883268 229288600 320266524 855724498 296041158 555189035 50794082 854188335 407788989 46208895 611758123 356359044 10285831 376122646 577788551 655049841 505615387 616256175 787519326 68459818 540755460 842149722 567295174 920185163 337269913 872121138 742072523 803534297 310620987 938526688 141534583 535669894 612904903 268991552 469728891 441097348 14244220 635033418 729516487 924485521 775397087 587777530 988847484 237263490 834661090 224397775 895731857 768467531 287160612 902185279 361161420 651482083 736582572 432790997 464496935 961434948 22048705 432374044 712947662 363609166 577009698 311774025 703012955 288018987 977357905 322738941 806890684 405928073 584470408 91559593 60761047 957999628 754860177 352465513 581048428 851043950 308981843 863042006 309072346 479346160 986228586 976952959 650886560 258883500 476134798 176046752 3501280 442088407 685154130 524542010 684113112 706963365 918384368 82935845 914428154 544423239 990302075 480182899 367470190 719056131 279142378 499152490 963018525 668730987 232128396 555968343 928516220 601255739 586852141 752593601 569775731 136204961 718792124 451915792 168249803 428541548 317655206 468532054 587878300 387726698 676555487 600805126 197953385 271727203 427351458 743252373 596449280 410833840 539815809 237005215 795451059 938990401 694189557 632013512 407329990 26268738 760774469 206489515 273485878 925212513 659851586 437914775 354052892 743786055 319816493 155290657 738713601 969310057 294290367 573737904 741738630 498618754 220494118 452573338 263578866 541569951 834739336 765806733 621066066 340337945 393616186 363066931 240305395 923618943 71933152 695902840 190148294 650012539 389308922 209680109 697194009 963785558 915112995 780967177 135032480 495732393 95607438 367236554 158223944 490881199 872532658 152230863 559555384 92170588 849870396 293158039 713279851 371999512 461283443 492787057 515438058 450151072 424256843 290571927 676275521 165342342 529801312 686947719 500051096 611036943 340967541 292216801 551428354 27439059 507728984 345362475 94870138 717920740 134549564 694752074 756703186 246060173 314991770 254624567 254484495 307765617 779613446 38986237 697207188 986198583 527363932 831162962 793786064 936827896 364119394 281445063 984731460 962151095 970485473 842969499 367307561 713404166 483760513 481998053 612447183 658704984 598352832 167592783 977845489 923795879 724784809 196947394 553145448 485650866 495564964 866365301 338166789 756842567 950976102 444411470 968884159 77577805 449433008 869598887 507503780 185358303 523485557 720644886 586945477 787365446 73793503 178112665 137077243 539095838 21195580 671938432 663968501 482864214 343247170 695428154 732426773 126243973 535255113 847167277 212748250 487666707 762144108 694746832 214380309 646509201 427798763 960542642 97917320 718740060 34169780 420080661 119539282 56587000 731579274 156653507 577353672 497430353 807755710 808643902 734847992 723817221 560147914 195192779 946342222 21673423 523532872 57657825 740979884 356423232 398182081 678060534 962159871 152077959 211676201 4106573 144667903 366181155 93199029 577036677 469297787 279121645 380076399 389073827 532147326 368883500 220444219 748282600 512529560 839994462 762433647 54740842 456176801 731809447 657665963 521648291 998149295 862170532 592904333 817776508 287671382 172826095 988900763 621811221 523095419 829665907 476599726 535164984 805832471 564506258 779260269 774018471 552665114 422952604 599151509 901870356 48256468 604154429 632592963 822831328 582609917 326041812 789341365 985218429 794212480 907373710 433777630 333396495 260875008 430733144 474570602 257600565 647755111 924402966 131042924 166683309 933921174 947110889 930786320 513564 223943377 722472488 922378784 88201788 575473848 111787210 891623074 707912571 823343033 698694190 757179500 797356167 224161995 770073335 639527656 266128182 836673036 870162386 823150104 76119996 36913729 13272439 487394230 346176811 876824602 925433797 10068121 216790522 529463131 494567852 187955790 350303013 158677246 469917673 842898220 500797360 804044606 405684979 603785636 762684058 183800898 233067267 820451981 743945116 548476741 438591846 630609551 403056294 912281048 545378573 523657684 52809768 75732242 85245675 379247731 996352520 156822173 923146333 342677852 484232265 491178914 711112514 463662891 428716429 874048249 637135787 386938579 998390042 905045696 819727955 851891554 438605797 622803362 428709013 127167123 596978419 396727460 438820729 617452956 555147286 513232418 614773133 666488249 521035452 76398376 366540136 601873414 245880419 392960981 65996482 617732926 360960136 243620692 182769288 75866438 701493794
658192684 227933482 896577366 222714325 932643823 922618597 788978084 904000222 909306875 50745162 404512562 702400057 483169897 438481950 110591710 984059200 334603640 972849874 277501686 481464036 308086066 470036576 779113885 612453335 868457766 665752375 743864499 941349934 598999218 440906617 354292911 722495405 81087381 568902080 579748162 726416371 630470114 61888400 482387215 904846040 298553707 8170338 14748981 901772807 616325738 867922650 464477725 921467165 413163122 380036723 486494693 538930583 232454636 214677829 301559150 597302228 331813965 203081778 649854302 524452540 183885388 882461684 576002994 167544253 764221221 490821733 619338444 912434868 213235763 37297319 454374211 309476014 799040654 930399110 200068206 515696523 968197402 750033240 483918978 926350296 363887251 404927318 884317306 355977386 103129085 451133511 616962944 493565941 375151971 6571676 299274774 957542767 528242707 209808448 952376715 153092100 921919789 709818510 734130576 170250935 123130830 700649073 968078151 899702694 394980782 331585908 44330215 550203259 256662037 572002884 956784271 97894416 774534383 453082900 260966984 369888288 375084687 407287417 500372345 157974428 302190775 545967707 907953093 544193462 230746156 496847562 153887232 801450282 9565105 263237605 288049228 67131705 760888645 255793528 11283908 420299744 669737119 112038116 545742141 775612319 110065972 306719349 597423500 834807778 431965563 75027055 593235803 168162433 79080355 164629415 407083574 871968858 10388987 606201752 415087151 444575677 826111763 140944018 790439271 980585316 718616605 608411533 912139656 1203970 196586133 37378655 828229822 497801871 117669256 564637997 195677725 267973477 787484420 978311588 29561142 375226992 624397470 210864730 125101035 842073585 781060291 961017564 120539520 398514189 537104391 82793231 376930467 657508663 177507567 13620599 266868390 938104605 683646800 136961984 455100444 913317074 120839345 639874672 697114808 540255707 681280172 503186259 213980015 542945058 258746101 107738164 912349912 100900744 901937288 715684688 868209928 294335080 808334234 984517870 288813539 14880309 457714245 997911547 993610394 717385030 997853705 758946048 46708122 419725418 605556499 279019971 877910876 995969544 572820212 857404845 493532389 292573798 743492732 89367707 566691955 258240146 804637527 642947267 146369335 652676551 941001940 119549733 54273093 653513469 401913310 518434066 525486488 61919168 321270774 378908105 278877596 460242352 699250769 116603349 970898641 949497423 411482342 484826025 847208945 679741539 314271841 521607892 930711135 598059881 761915586 474555925 629556596 784799457 133450203 324344940 7914639 514764948 994874349 803695033 591082186 918265811 670449770 721325889 525474507 287113502 474867704 596129791 308249169 323691506 755806432 39977373 550700725 159419620 907671469 160811233 386951085 974473464 377391397 245451526 867918855 940959212 971198833 119271095 400977484 118691395 608071609 226959904 950160589 958500041 298116035 612693262 757782245 630196563 967094677 66114661 828235268 667298469 565386152 105169625 250935358 108173362 636527647 239113328 313768475 156797268 619838475 386551548 771515898 566605077 837784113 575377595 571391918 337832903 576643415 531447782 179823573 237225990 534158108 962630807 848156684 970110490 55110844 426948807 295596789 347984569 431052920 246465162 906796752 357766747 260324403 353377419 440904920 660378971 964695493 863882023 469405838 259737582 306170216 972628793 1021399 573155437 304698943 642148748 748432708 122825241 195745188 506718545 251298332 238895650 557881071 342632602 881219769 745767002 824815353 402335999 37989269 924713731 836142507 473067747 622670634 915641117 544767516 711449438 551114782 562360523 647910990 501125597 833167475 445441088 238045294 582165866 990824728 898151194 767552360 161592759 945394749 570290725 353879108 808434103 442802034 295934360 513632221 401732812 23145579 928953663 768445689 543572717 49388262 212809711 830373977 568979591 597765615 363827631 935880571 145950839 11199023 137842416 978119207 320797781 13030364 487769956 872416717 481381856 747190305 860162199 555335628 746758287 77525142 513623683 675493762 372922569 112112096 644280797 973159546 673717446 554544802 31474059 912103592 600322519 871538441 13743034 385562773 589515283 790866590 594073356 752191028 138165234 175187606 456118947 488438845 379278535 979950657 763416461 532397768 152458133 172670956 759738828 533628668 370187657 824085421 751960116 142373788 603740854 161592372 899780963 994820959 507170113 39820617 770398996 107665874 170290718 706033518 209014000 677971575 917723613 607484219 826803278 181480908 71011274 951899275 437780086 728380832 412387373 27509509 587861650 859947030 766001964 601703827 487739804 743478971 78087268 893620584 12091381 671827660 78117955 482302737 555391949 330557475 505420929 240228615 466199719 673068276 31249668 19116239 849173549
365622134 201263409 687608873 794795929 585727934 549396817 841328298 70784413 636381224 755286312 426055940 21709639 776111763 106114096 774839396 50268521 946867840 364225953 2827337 203850187 195122647 280958245 246432616 777749383 113404651 546637826 23083970 237596364 423775942 74603318 192795077 124387089 983705782 666713392 804392091 720210503 3677610 381875555 885301954 813637742 466107920 252964543 18957006 934550948 666363634 861141749 24687359 666490927 845151172 434526747 894546309 123739490 954262841 417843516 565876472 235328653 89776750 732671667 314371097 622496091 364827682 246117243 371185000 718670661 431430762 224156242 648117448 447153152 136360047 699489795 419683282 500584869 829061328 642146004 213440435 353452619 187602517 742239294 615007802 437906978 284116861 539268787 911476103 257247217 767732383 218838923 540656585 776711334 28558827 25427102 150397480 34027873 287678727 28634205 257592146 227989434 617828249 495425745 151970999 53157115 545334545 688648914 964444566 697214845 864821468 52052502 22282884 904261567 203995733 741667595 227705653 376848452 163010271 438839598 897368093 7816215 160842130 643219891 42992782 466296459 90202560 460004469 975752509 824824708 475198828 89637494 926801121 421623058 309815417 681105276 701778957 201189460 546275570 556684563 768443958 37052684 29892843 418415414 130169067 199176561 543237294 112048458 512269876 757094621 292346923 97104465 902190576 827364109 828880996 61604562 863531924 318131013 748538932 304566207 260991040 636402563 646928339 80570651 806371556 932884158 52177003 749500084 381888200 59644226 25791842 134177254 574849000 215303712 792694976 510817674 385752645 286556766 997941854 106581180 723445238 889932029 394572311 146192842 747260131 887311770 736824576 102335308 988089464 195538425 166961640 708079619 764612784 581697279 428147083 616798063 90097851 145467453 161242730 171799734 558847134 363091227 877664855 649977867 151640179 380249013 807519465 98590160 674941758 694546713 78331404 900597354 576824099 821012938 606314543 237803083 899708365 614607733 846150358 619959779 835796234 705519581 671818176 302964627 20142872 18774229 228578585 571160537 662556464 54463112 719727303 127397944 217541948 741147784 243902624 906353843 767075157 707929633 999663943 515571980 616460521 534955379 763803009 686980188 205609572 262453375 355232564 168200288 18776352 276122580 895340215 557661045 503254269 601258201 442060615 692103958 157729243 524162568 152102077 551035826 148113152 224376466 133709629 291953228 880940478 25042602 846233271 901604677 434291646 777198875 743677652 792148582 933538602 3058232 957379472 590804266 275064751 547425879 144319806 851268946 825622965 973562680 137160815 87179942 514867545 441916784 68958982 793204619 125416287 126634609 90396271 236247919 390245475 599964591 854330233 122211628 909020170 927710271 251985997 293347794 257050221 855583709 221630739 817216669 640618535 774319764 765921769 927365789 485902833 127756565 280937164 531761035 789353595 222860477 234296692 560897896 814031751 840343154 252244701 610257664 858559999 293824662 355903348 721927744 664103706 448282852 936429164 636973441 843065363 803488289 630452951 401895215 494081763 310592045 407115063 226817797 717956512 702437303 147976654 594356831 608451775 306163861 357530883 761228203 303777436 913709825 86698747 559562171 429679358 618234014 512950178 595992438 748731851 477174457 218873362 839483233 436231474 833484439 726985525 820376309 363449515 280807059 277894531 590300706 612299828 471843491 439452412 407561933 607825429 987344409 842007196 137231021 254810759 783492344 300994409 585759550 5645110 771827082 192335768 588458490 62656817 358126383 688284230 172768138 994064153 943770943 223745706 145492257 932686987 882176970 478427513 305925988 944912822 527426903 722401591 764399516 940194811 182633740 256649561 416289763 80413044 880493609 945543038 515728272 382770966 715205797 146676341 894461219 421779957 451135768 802419311 982357445 368482469 409868545 9687089 566533189 422332398 839419681 406750465 626331453 321150169 393339057 543244447 920630454 954500281 836377397 604965772 799232770 708540041 316155122 553344054 870645717 822986268 330260768 966789789 687819299 276323888 167077703 590299681 443298151 561042008 735530012 455598517 272590393 809844055 589919442 359530022 929237926 667656146 638641960 381923086 533183471 562540784 311061068 668216616 25413528 721867792 309722034 391813436 39269877 551785125 206820146 558332793 272870615 216834110 376204616 909259191 908816530 553546969 79997241 576228071 462239389 567761640 939116118 878345706 121298502 136855894 63656964 292598142 930865571 896300584 42405955 983243944 378928793 847400475 314419680 807169013 293974272 37187224 857835522 665285306 966035594 530537159 593656877 194963000 975559168 531457785 916136750 754927827 632252304 14272395 770351168 443487785 540418535 369611219 704729315
781074203 134181039 466975990 837283964 992155684 428084277 491613343 552124955 701660254 123402416 386700253 250572106 465682751 450407172 869074980 107883518 969790759 511425752 53656655 366426696 907549896 671907506 957732589 676947241 976115578 14290481 632798114 731136639 643224848 131151547 197384699 391065431 538454647 153297741 102836751 253252520 177194652 165905874 262267022 688945922 258481926 215952760 269485990 284552558 967868706 371370299 654166909 806381209 15546372 346295021 696897635 150866261 108053965 643868572 786052121 612689436 531215587 291261367 703465290 370035098 766492832 513549487 852832973 688873427 191749876 236601904 757607618 735748528 159926119 428047590 424634878 217635387 348146787 33138603 818756014 366897202 477150466 798043146 574828035 31252953 921867402 2640179 504638291 722184474 104483578 913259285 122512885 360089017 387009805 481201851 319423105 906285929 571073909 166225867 65147170 728068486 337716229 810897115 658835623 981791983 739745439 349665115 327439058 459814631 320257472 624546261 572224710 371903891 900630321 336424094 111133692 449995683 213159204 671053424 805106407 456335270 195226238 993065720 558536724 263905250 583083034 15286925 763384314 288753653 787667764 676816914 126378806 387280028 194672716 359151144 553985070 318519054 854937999 696622987 161847763 663545375 811187652 813212555 742428537 287392729 132539429 372745279 961899779 538985465 748808618 55552067 981220129 929241840 436473132 513681848 34815179 385877981 565340792 18732331 490039200 204638974 967521529 592573223 201814162 898695623 695504920 251960248 110452080 587699543 19275098 984642609 756226668 135530153 308176538 583435856 382819506 571062865 368383541 500690005 30248384 170673791 164495840 461604445 27254030 727913705 737603179 234106617 616380348 552814240 823473046 225966760 720904887 693612152 352034971 75121103 869074770 578542630 682303460 357185772 524023179 134175102 613494275 42985472 357174092 479790686 512168846 366094955 974980536 261383553 684370569 847221056 187095653 772551267 709926677 606760905 154340317 349449097 685072277 197175454 513887736 23745664 316230778 324334832 335596298 746774718 651441675 494410218 382015278 828366562 388370839 395550976 800580311 889535540 169544844 401295555 676132765 321320743 548575539 674054809 173708979 543209122 768940988 862039736 978757443 447377367 933870149 575960835 80953647 468800003 629635355 2727369 146163264 271752571 798878379 65995864 440460866 651426039 524147705 690035491 94586218 534862869 424358724 813662700 223147071 620170599 914011042 161958014 32941620 76355728 550772777 27200001 251868403 807232898 975262293 228094279 312604218 410031265 778009691 587186406 85331521 386244236 96413197 724515996 799300156 46604359 258358446 166214668 847141360 421203428 671647229 174657019 838219737 429660140 139972906 599344748 284877396 395827563 830319217 851706047 526119939 893001485 793813881 249842980 745629960 613669991 762371752 169764824 24786087 430534606 483724771 225149209 870698542 155224272 516299323 828686505 466642865 345624302 395090735 45071861 453975009 280490826 302048741 569452152 714726676 549360957 328662451 332007736 893976605 758803325 125003839 413474615 9278551 164190080 26412907 788274535 721559496 623653320 655824564 545817916 751573822 42524657 131269365 38247397 383088795 193937100 681823927 816957738 382896950 519782658 606683460 8640418 846620578 643762506 943322327 591676544 104021278 330408863 54396964 429438883 91263159 993687182 540508998 332189273 770493276 356185421 143979899 300651264 449056296 438051908 313875907 808164561 519679548 424158616 274233376 550527696 470144118 586127853 103137057 885775509 330435465 306065438 526097908 774326002 994951545 87150639 933829925 994996822 186949031 42719266 97932020 661238174 72622576 74722884 208562418 846277186 37522439 740318230 382083831 313917260 874347588 486281934 943401332 677341401 317535794 587621368 383923461 282542534 42587280 757843425 309728661 70489848 303826774 467018474 954569422 390981565 257685715 833385685 331331358 516632785 136544635 782511386 184454013 10345103 499599303 659674910 233840217 916284020 378921288 546177097 922458869 559830492 880285453 666922333 36600487 101194931 25900461 68540 348927507 369897621 412722257 422240233 960159835 138938637 878083195 277784723 696646794 126702623 909530453 627558738 863054231 397443347 837100522 923858936 604854710 303250164 379818789 600536857 929159283 929706588 368747163 211150295 930067976 653549419 548267933 901891416 119011531 958381796 785853993 273032990 284093196 527517000 725715562 157066066 618524899 207736645 489063443 692109059 90401289 771791325 88940434 583911650 826254735 484435138 612563304 658062794 407259847 134199835 110342552 44382852 500533973 728504912 879097773 247809645 337275945 234921789 596825775 530557656 133092014 696041210 212526449 139328706 354726611 663306650 320857299 152982926
146453232 557435697 585524631 880933382 991420209 376808963 841874328 943289588 979484204 382959021 198952469 632802196 334413540 878118120 488129766 606395791 447267172 893480201 760093768 546304601 492254758 401776802 144990101 310505139 319488644 435320965 774087977 147703231 996228288 889309674 378116778 265557790 826460589 349802194 656762171 1444524 486952159 41260989 665959599 929648728 37513128 638942232 23550301 434030349 897389021 368546191 136264040 200866918 652109044 138288925 729786997 942083927 573798861 510512550 462713268 585233323 957668857 908356943 517586895 268479849 675851981 414384767 349893828 92240988 984549224 491954844 687174741 137112960 649972533 440473934 499342720 685449334 856897634 113077859 57869715 698800535 853864752 757463918 664227098 638297548 235148657 117637677 392285950 581809868 443307868 870978355 394987864 880751136 274621679 146015453 758518348 537932078 74818894 963978845 492299209 210025304 688250583 338922203 370294349 689513066 229618227 40393904 499646016 793158758 369236250 800592131 313998912 391320299 728554610 49929857 273007105 567933734 122406978 906139871 586442854 948414111 89041702 784374327 335668761 665558587 793376120 467493338 193536179 36176269 798987281 926844061 851020344 533716619 762651127 716310772 131112215 775849408 237050886 920179245 140629543 71831494 326175841 144678555 615452367 583370450 724328629 495098437 526346682 153622512 654952088 873155238 253731448 403292913 210100856 720714780 995337479 92301345 584397450 508830862 127433494 829656977 198396126 222408925 586305864 824328766 297777026 547602552 142146004 146694524 66752844 377925106 559996248 950670871 682795649 355329641 954219277 9135006 743274743 228187398 183266286 308984501 18679598 656268657 953960109 930287640 191178431 572843566 717982606 176829365 976868677 835293469 161521360 737137222 742860611 935828548 79910108 815453374 363565334 435578538 907661929 707789095 169642940 939849326 159396169 311751467 634836083 587544421 616549735 850132308 376440259 912588805 247410442 394434118 399471835 89239086 62934331 393062104 504451575 170715018 394062651 597012588 646613108 248208400 166918602 697599173 18453593 82087174 218509780 544984525 85635523 717992521 934490313 409535186 219393611 576152765 501214622 25108768 659252343 639184597 932078712 91289720 731688693 841247109 650557641 365124566 757962816 207850115 19626013 412760220 223297178 785774903 572643504 764737682 933233673 429341 570882956 669717571 716056777 648616427 103512317 178326353 790999023 5462408 134477362 284582633 174961780 86639199 400115210 524991057 654168819 56204932 969961765 686555397 150998362 552140572 895154926 663889227 231031157 281878576 182801702 880912093 491794623 688994693 44467082 500038430 499931813 370559468 133699249 701372690 186618244 795986824 889538144 538483524 364391390 898443070 548927006 842662642 912226268 932562160 66506084 52250105 227130145 229902205 992370530 957499459 905171231 795564927 184367708 903199987 735363610 556831935 116125879 64740504 278413100 758872359 480837680 291208161 331386425 249678740 521969086 470707499 406624218 193202388 414770807 598383295 48411855 625077448 74761276 561160512 466502797 931963412 530076615 296454063 67088231 199415500 621861190 718203692 840805322 241787331 669266494 179367938 498947897 428718994 793421677 640153911 945940759 593822574 333046269 345947371 906918546 309272901 966268428 67112519 801396807 319456160 109326112 538520032 322607366 385158870 737343388 425533858 465632984 247432655 559208776 966904110 161167445 906140932 730182796 810061761 32198264 107788064 771328012 938018006 403792886 992257008 702897157 918175155 135596991 342355223 82346349 537448219 814147660 57128623 174208957 643106143 656608188 44978753 146348019 328984059 406240424 12633476 379434269 315862705 719646095 821977912 299663310 104434254 903922586 269486099 398396152 642186880 725295847 548373564 97167766 92108987 829407021 697197684 51146301 24138822 402887672 338686109 572171065 242545258 622001719 36031742 190771204 823371648 960298901 839789465 197324365 879357486 878648401 644961668 72848284 652148921 160712714 364490292 27324251 684087212 115929198 524682694 710806972 30068271 750730306 991839484 540757835 945424547 398794157 653640530 799492576 991202946 909022681 181325738 183252122 22219028 629317587 922548563 103427644 770692268 572595622 447875862 131668129 282617498 447166561 1791880 435926847 911353714 178123969 818177479 650020949 697169573 584958243 732023631 319170568 759095319 177368406 972399278 365748656 224603971 508748793 376743204 583758753 631122665 946444365 523847879 897369588 39158954 170012840 584640609 381669207 745550803 211038399 320561422 581461699 982895477 663419151 286855079 875400706 148701795 274170964 172726781 215036670 383266258 245996580 384549757 165859384 363546558 715651904 855170848 982275209 405615383 652479619 727743587 594221292 667180686
699825535 215637115 893809084 330270806 160459895 965485887 113919228 828291443 102586703 789236846 419279518 641400825 978217774 311946786 437863754 731372958 82300583 723399804 38300726 227033621 110920179 795027953 387664254 556050378 275581073 745521398 544421093 90311790 997566004 595567206 169239685 287371471 583389484 432049654 895646138 332225361 324496754 964480430 427077001 464447622 439472662 177681885 35407961 217386368 277610847 690629218 416162618 85674080 779432760 992201457 706955000 684880398 338635944 601200755 701898366 242158593 789810611 617762533 368943908 852142061 59776159 269354376 389866694 323433347 518801761 378481918 484740163 246784315 715262627 227807966 944142485 470260145 966841599 762721535 269613108 799645456 158918433 895230570 372872795 776287838 711270991 798029507 899695076 21412868 11036523 843890126 887341063 431814090 332839979 816080024 223922300 568784693 81161146 210932408 29995110 338360025 809278349 804601857 298707117 478549918 414903181 831963207 171259024 572260916 782806453 976614414 220905215 523819636 545959030 532291518 46476331 186837280 841745505 427081359 966164800 128944395 753813844 550815903 664083361 483156242 613112002 996064954 628910373 597267038 589028651 970708765 543173803 277229552 123306810 705213951 589270721 433183198 482439868 120382738 607135258 822433285 748093056 78022694 255596781 406127966 70991218 537510088 172113786 968338561 820275316 577690106 468909871 51797142 162125219 442115446 479435894 391013665 462855020 713048505 275431613 867763893 105401093 150278064 521588868 753893847 406730766 92069381 292641955 622068455 272079983 793466301 118298395 26497069 130997204 871824317 522683249 541554977 203830724 980481602 935994022 408299928 401689212 705535967 812569034 410453388 90756413 89876599 263651169 398047773 984391413 590979652 642863610 984994187 262599617 148954774 6987773 489793314 144637805 174899114 521505517 649397349 687609731 581973066 915472482 620700720 111919630 223034566 110150833 319527256 301296926 366097367 631765411 609216985 699902999 139119163 174839948 564247852 444922554 989121310 461651130 738344412 893647448 567965213 296163291 614330473 455663452 647961892 528895205 669003735 433741499 35049782 160398360 829845762 755013960 117672553 802821982 604901151 456701381 592211813 549456152 520526036 465486687 157674849 890545779 874296513 348838153 290828588 672741973 842175774 691751791 751639378 866335339 95931349 845653244 430139179 419086265 820839378 589099980 711499830 372435098 992761254 499088297 8474221 990352840 51127383 185049526 181104068 515703132 955733299 718851306 895318335 573688341 672684065 462487552 134175652 769968414 144827885 691472475 445321591 305918722 236542670 403403461 594164660 382518352 740361182 289056818 211491863 984776043 418442705 422122318 494582003 714229984 121519740 437681667 756473740 472665893 440842536 648789400 718141726 750041810 92077222 844888825 513803664 491400234 396768053 799968030 895189613 91476410 502952766 901533627 969307459 920578669 788213115 55581673 406948686 788450059 358650086 333981272 824715969 466821463 426355970 748617590 393276357 546932571 206253662 210144071 62930129 73194889 8832790 77519924 802559495 22737248 292025915 502593211 22026549 370430776 692632813 306259796 245865469 716119290 684650684 352039935 798455813 381619291 605620386 367551023 648180530 54609499 714622805 460288280 641459285 525174248 622286957 248773974 75375334 144255876 804289535 528231630 844126676 492396376 796397551 671488401 419258777 89631838 134795582 730251386 937365944 721565503 616707359 85058708 393383758 753532327 210492436 903577240 522356628 75724407 919759555 397146712 622993930 317157663 227899436 132105045 106746567 44655676 135535059 298964377 546416730 990215901 327830387 412847239 558403471 996519992 652577914 887766238 788615125 203668496 199039298 303861247 968402552 442198112 163144616 990193859 775071025 969150118 800087656 824669213 215852660 476317054 215420731 905878317 271381810 308106928 885319094 75502171 558620001 992647892 650348420 549430951 343429595 699202404 498368459 988749414 129051795 953603238 573259822 773015790 624390042 405123221 998269080 320916603 808114183 38616275 78785572 346851597 741999910 203617282 712090089 69080873 643167615 235049388 163500951 856968859 489428156 681056990 405954739 56026242 704635929 224484119 464366656 732499527 225703826 616900645 238218001 115083315 229299026 466429542 15355128 286986230 822638762 334109433 457588532 590062509 815011679 493885954 211735909 27801668 804672513 797700413 35209784 944414067 228939829 454111549 857567315 974097047 806866461 415361141 492233577 406727371 635334062 947233807 989589628 424123275 93560386 54200504 889551384 705966186 735322847 344925900 869301918 388952130 551105804 954152451 304151471 518052925 705784873 203778399 43404546 432531403 411947492 770852388 221088102 101509214 399296779 833466391 685202339
823494582 4241378 388564707 711602166 667534271 246116603 370176859 842626191 345149524 585358052 788276551 507321279 358264082 791416391 798582796 504631383 541740699 997684226 382759492 348543568 302539529 107466845 217474126 345061890 104494295 105239663 613836926 709045955 904545259 902370794 850772965 142152181 60408728 862676472 934149484 30071128 917751010 528081231 146169824 722340530 479082077 21328703 113094805 90911518 284720710 403772196 44362089 726325399 101396056 692671531 674808676 935810504 956430216 8572672 499366638 431297487 551303979 624686270 988292598 467184840 659542856 604483276 183616525 576204638 452061526 684529737 408969691 612609050 583460289 771198789 848787256 374360634 802504923 261565898 603331373 950844050 679344816 305492892 344616675 645749737 500277319 155258938 904641728 661145244 203288538 191249377 508630912 367254792 30202023 990044690 862642348 351108281 609119604 921537366 942093353 990001314 75590389 822415147 165489958 851680985 303655138 592926376 355913032 770319135 599909277 754391824 317158981 841095495 989628165 286819863 125517651 587744676 790995116 630792389 189262195 332751673 741610400 174699913 83315427 124085570 684165589 831627196 92814488 848632478 804954642 626081540 330609833 570371925 677834167 139140284 658827523 810545563 830139379 838394047 752378745 985267975 266383165 903035720 911616001 369106713 880084766 826719916 752864044 654267883 755189168 863387992 779923005 959320422 436911893 746122323 925724193 356354655 840839382 99442726 765797684 826602027 366136013 519883408 379727374 291393109 332019464 806412252 777051949 765186617 610966922 402660445 133792587 686480400 716379519 384581136 262452873 321145964 463740964 663413826 391718665 748311989 209380375 365719580 723310395 834864776 949617591 166241083 936258534 42171484 111411593 542519910 907386300 329592669 257795129 356387881 789428473 545352224 82764471 655508719 132108054 536106704 416050666 221895416 720139272 432167133 342605047 929988292 497515085 311897267 496901332 386849540 779047003 330183726 970763596 844049346 641628455 486657132 371434629 382604545 712912786 919935343 71052359 793463440 502925625 990637769 161458958 541166360 242001430 777747845 629170444 65556244 123525802 953853648 861881905 185909936 813988398 593588523 616190468 974225574 816059847 880349953 251900583 146033548 640206579 93378786 688549823 665160092 894282464 584597492 419949714 626626919 750595389 372688127 41170570 608170801 51230235 612868064 383489946 137221502 333073987 738551058 718762372 796639377 803014782 113921202 522527127 86611369 356128940 552086515 961393932 873268753 789240670 665745164 277943367 294020042 7632145 269416124 780196960 637869114 772726345 191598881 784165661 375545657 885274131 367858923 30740151 440708148 310268913 83285376 504751537 664100866 522423086 408869920 788784041 540021061 95363060 308658761 197492149 538649717 124952762 780588713 324748200 365716252 156646514 19153016 57272366 451293260 74743412 790330848 341642006 179173440 518630785 997378959 789168206 64926459 112200581 610092693 406630586 714917285 709120436 692718153 918022942 743024462 298779956 270477988 835568376 334074732 546124900 958189588 292143573 82495363 548901565 204554900 488744683 3911222 80305966 441419348 544237686 887964469 25413572 24610228 623101824 304851203 44348218 730588838 156269536 390254032 85741311 750418895 994832815 148763866 35525060 394006381 731282988 91034708 976430064 287072813 801436251 159592691 271829033 688864045 145010341 103464508 876804016 426579919 504048770 937814677 690308384 408511810 213121304 504761278 211346585 335709221 209564207 735246695 844268624 897000435 564264747 860411843 56327400 749871690 693232242 757515934 572106181 369759181 709574160 302285635 848894819 799599993 356237454 382666861 475748177 631945168 353461614 319659866 808598556 463773045 452665547 60651502 906224758 254724473 505801902 62327879 604604879 366208446 43439608 939749393 364592653 122434304 815058493 642268154 774942576 564410347 287734733 370277379 910293360 606169625 279414264 547693652 336185158 781520335 627548424 472205192 323298390 27496467 678681461 199989659 171319393 653793868 520868910 590480365 200165497 356115292 948920519 252930631 35676446 889474664 605864978 658558792 568518993 972679293 397746872 800105944 213307921 610857749 38594114 604782470 551676297 816099679 113731208 221017612 137672087 341321024 408201193 540558221 920241413 725417969 730341646 670225626 68313841 872961655 174460123 478943179 776216997 231091573 798321959 420621204 71925260 185460526 549361904 391940859 650749777 787341020 391366352 576214252 239777505 978749371 868054960 996259273 16761067 260742840 424747020 883569439 565867310 330083635 72293464 144960539 482750175 259652397 255736803 869971186 875621947 122528092 377595276 172836377 141747384 683938420 960223210 759178451 153227907 882864688 336239568 681311351 101922836 253900348
770951086 515915693 218106265 384138460 965765839 798044553 101864665 72463408 238546181 822974145 373763683 519769604 204153656 847400992 574648506 541261410 797689536 737463320 469419894 95444029 42987784 177962765 59389344 266457991 630743903 547154725 448638566 311982126 100267333 160027027 368976573 684674353 997203733 33008631 547086850 907379036 676553328 598921578 198629774 254422601 232302173 729433913 921896670 465600846 508767154 454313690 127761 306902544 203272563 695355713 865256903 918090941 190322344 766258301 954956893 619493721 820855322 345708475 875500518 37844249 192002624 982651784 352112741 874778158 869361749 365229617 244075853 242885867 961632405 986112743 420743895 940695280 113676866 711718504 840754901 142575029 51355917 63213030 437429258 677021509 621027291 207627686 293131902 212381888 609331176 654203415 204604292 129638039 277855344 936059533 559611636 861465976 387806327 156680482 513836989 22385562 320223526 325601794 381298087 860560727 521486889 784632946 341286869 469275161 180274121 534292068 898989704 773390636 103087697 613949719 347449780 497542161 395594248 52203270 658290894 270544152 145703482 953306005 608031430 106444465 509649158 371723838 369685967 312404340 93915417 25548799 301800674 411077993 833795564 565663953 507617815 945437566 237618546 813770500 121412901 527683182 786722705 459707392 987261353 502014927 81042302 682212812 322316101 176935676 898516572 395512538 981875820 202128037 957536852 24635608 244517510 29783390 763912614 828290072 528524340 469512536 677299936 286922131 695415395 794183002 371674301 722778975 758766855 213551446 957452631 806898331 553201231 990066303 960079666 25857081 673158848 454299839 408805205 580794277 85398550 400090640 590835919 844768649 403023504 475561481 292000539 889954301 547445447 898093664 565531682 144940570 42311183 907265717 775884910 242901592 245282814 328165707 789808696 369021837 178743102 121459730 920193684 770705297 940651691 706638294 69134595 347592422 582529467 487737502 195920699 222911028 853840192 917621169 600824354 488957330 917270209 650716371 452791648 914279447 12868397 708999384 619048744 911780783 911163101 962543829 995618522 455825116 921519979 305902676 694545282 520718669 947763127 767997358 92680980 556750591 721483602 893786839 504893501 518459054 635155676 46019036 173320386 971869301 430202532 476156117 242383728 105337360 572399578 7994979 412964516 281971580 838315992 141591608 610975781 44717351 240873889 673036234 526246290 912935247 838538070 286608636 48502650 905809975 451357027 883757179 126222498 807575565 619794443 670922262 552558502 14799217 465394017 254909375 238264263 143018936 168827831 837614169 216806010 143441372 370541559 370440812 609787392 491936174 495307794 872441946 281319064 630329699 904945146 288512888 89368295 592065101 914660947 477864662 467204547 535877539 568320393 32655771 959691420 402807071 92966573 29870690 503812118 58070828 59000467 778114196 585291297 406518863 932109507 311243139 293220275 823868210 483928514 936070324 474104486 284317925 330259130 76060062 842412509 865954851 243561570 12951246 976287067 431508611 999102980 991233624 393823385 783245065 612849323 447488729 859493109 552582190 892244040 544640382 998097038 313300147 506586683 668443454 342838242 191569805 876008487 357777517 895154684 205145829 451870051 195117427 296216674 715970047 536452860 278895970 182189855 8200346 755310222 36420485 764083024 618129692 837109783 472259863 170894992 271471300 209244502 950773828 866724088 685229436 664684553 395155602 437564043 661809587 558268214 612735654 984236344 697048247 341475650 516813349 451991410 672691996 808853624 843433125 474653766 928613583 647230841 201562687 69868256 146868461 658170346 551296314 654530598 762501371 38280095 239820910 818089595 774531552 330944262 100239253 740306582 116345374 828769923 608237225 712297884 252761901 2878903 29492730 661260029 719739816 926309494 55423048 390740820 478857003 519474436 857612676 486731721 564054364 987646417 132331736 47364998 939010943 426992597 833588766 471951958 147142186 736256169 289949679 875926497 628331794 825509763 170454746 914435477 553035949 394514763 779334847 335419485 666492143 515468526 808734663 924244741 173785629 243989127 627220715 22201836 642884110 495387333 883571393 852548715 243618175 160686872 996791529 416063920 952511013 61858304 269373261 570059402 903273070 280948383 547796517 14246829 51695454 965702718 368797279 642512077 726585241 244645667 886568517 67528634 645946644 784855968 304476875 802419745 461655234 234963755 53337553 881438799 822319233 369832360 654198741 500254937 299719677 997665349 65795296 320594710 627025730 180281352 58468882 995783572 287737166 801401914 860378651 158994670 446457912 917964439 38399694 57229019 325215253 617643618 674043783 632996566 270551354 765409904 468658498 471720861 977165189 673559173 978947039 736082191 224542869 551255609 955466848
64770836 154681962 967337318 950538623 732849354 748037677 412736980 481819205 482176895 814429891 210347476 901458661 714805389 849776030 338686885 299571383 697698878 440648163 348869880 304907695 778328215 881827292 393482697 581357753 937670631 384720049 19197631 571973841 376680214 48958685 19878700 316646682 560861453 630398246 706402038 33245207 751957688 340519666 468488184 318748663 884979135 965782140 589763689 901199789 372476268 190049590 367297777 434575753 833238086 448922315 706863538 672921624 821755245 248215345 475724428 258164661 64422157 230747371 91728884 575028818 248239251 629108168 736696432 251015724 403489523 741087263 777064078 935985656 648242240 254260430 878740361 258858964 813129219 590939425 304391279 692093770 672032827 216079573 51338801 104722108 260345700 694043241 759210679 389802766 662005283 806201107 560696530 960191943 968611968 879051841 335122079 467884865 180393496 379793440 295381675 562027806 207803193 5556791 453947706 77759184 283091268 749210241 204448649 535681057 629697756 183745003 305234087 352213608 679941574 271137015 928061690 628799932 119132458 154375996 90390663 760047253 235077493 231608665 770946835 829518418 924151158 127545626 369502948 680991229 412838723 307663274 894802168 94313146 394421128 58970123 456886231 882846326 134978818 641357969 522162436 633319196 574986262 792724886 782583796 693311231 160253144 557260306 56438198 218252981 323315575 250334838 693677176 235437091 672962441 589685149 316588391 820892539 325416979 797604162 572368131 725753965 700632796 945140038 873292811 735063780 967907692 708006489 209652544 341138445 298055630 495198724 457814511 774910285 168110133 92766407 303919269 319681664 690450538 549237579 582559681 258624262 879510208 899858187 72833041 965686196 822380129 361556180 904825474 869540224 556156234 311617329 254104426 819221346 285730603 330958368 457838238 809675538 90318739 423769208 602696051 943139158 267049718 22188183 951127261 259039312 15600942 49273257 57858316 635655751 146099524 766812406 98618697 644040694 73088907 413762443 844029304 999127414 252886316 875132833 610121882 467616958 159884016 886518792 229681170 632996175 785545867 232687261 643955019 78287686 654683193 689658013 435333907 634998632 588888009 660225995 904652591 665369192 786514973 860664440 151274402 61800441 360936359 632543601 706372805 262025452 906579464 728886836 897988499 537235385 922721049 815135849 705353464 310080831 992890766 797895398 44418881 395529020 598733917 258892926 146225186 793256672 888280998 430124043 986775478 648292097 576968617 400772908 809799432 780372156 783012631 967476415 895357730 591810665 760113195 656537301 936411321 914428989 921527832 394733729 40964385 635609120 804245503 652899131 189808008 971238371 785583625 182678072 282990501 229266393 668788323 4726449 242297918 304634140 971971588 151747244 125754732 213475135 395341828 198728049 350535888 19475965 693766583 93748480 671598165 298429095 578393798 97107126 905645371 418694587 705330725 179586634 744287778 742848631 879438619 454609724 742983480 824003204 662933170 55183503 743281422 599821275 40483959 979378553 690881435 825620589 179183607 885786700 929950656 7903787 782958131 917132928 102043152 731066071 233883142 113249181 904957164 178375627 884517317 974099999 650153338 65778288 952317610 856778550 222445001 276851719 595379403 919341912 287781598 410575691 920643914 493394080 367601764 670668881 115307665 977514744 528991306 603007150 783934971 13087051 855863010 984232592 446517794 351407824 168992130 219708953 363427027 739448293 158543277 65004917 997024598 750418512 889589557 147012072 967212063 556753324 40017424 987520908 453879683 638886175 183770842 80387399 43703493 588932991 234776638 204455483 993666084 217108656 249198638 381780860 625316911 483957888 748483411 87802819 489440736 632999188 490257744 433413362 403992530 877829639 763205456 165974186 8819404 983383865 985469416 21024094 451984288 101769289 715741251 208543672 282222257 224065044 281540624 379990888 893109318 31158604 230561470 548877957 192747047 288244966 182829792 903239433 303323053 188210091 459024739 686517374 980767866 18193444 857499814 615223004 542168741 405559465 91642852 957076782 101256868 935485804 192456752 75937311 683999615 334426820 462478659 141139310 142938448 244373383 965847644 443955226 656064833 76559971 396297488 693190088 708326984 545687665 613489805 5690930 294533739 934770713 800052230 627690597 150978274 129712390 307680309 447040729 918373761 755008753 713533064 94864090 186668923 134291864 532415473 214352009 134303701 943965337 547758509 397874777 412640820 53465732 694716956 989652656 530070173 347025110 655633852 381025310 399911308 59206226 197240640 874948013 637930852 725428028 193495117 872730554 485383764 779102950 352237814 802209402 848530097 570394143 32096788 63928674 648339188 510367061 749561903 378177810 80536931 758544975 627258051 196259579
898493355 790068935 940438767 658038917 443564089 842512704 856753314 927413054 782709453 224648419 365597124 765545585 433223293 1635712 644428564 163090439 501192038 748190494 577780394 229707469 727723065 442390015 917562514 668599662 276736160 568438438 209868914 262000395 808499504 794462845 803343454 690058931 251768308 200066363 809518421 454076515 553433560 156271347 434925544 260894251 732919209 255515488 870581906 619709445 12780560 882113310 502913486 968184176 379836604 180316386 945402625 75766684 735878502 225741104 244964687 554640809 433514877 42318946 907670420 754687472 30321461 230638319 254192134 622873514 343112830 842196532 952665095 814027255 662061436 992725619 356910450 940492968 738591094 153564900 866750728 138561593 898203535 97068608 374576440 94334794 743848086 883907704 47315887 606241269 413216959 312596326 847714615 841308132 378938327 565058014 795230593 942604978 759033183 30986513 814461848 385074348 225053198 962259842 829027020 985138912 861388356 987047380 369405139 30084307 471858102 130051930 501466047 37746732 446035950 903163497 108000851 61612194 706445242 77087289 237340388 660172979 211593921 453224283 267457600 901241248 131052389 617208293 465864326 855557816 64899991 39183497 348893599 905446704 692593253 170578471 46558766 833944822 758984664 714995469 704192803 193839071 881394318 6883741 733799403 516353787 325022985 878955815 827726106 980239833 488189773 972591349 200416067 144408182 972948109 782863938 169555421 579035563 303544860 706780794 142138552 34294756 307465347 909693190 410828171 626676886 406780126 264628385 320486391 268069884 954057040 304830892 249843430 730536726 86407666 790618514 723273755 178284557 699635848 461101837 383508107 188159319 377702975 84607338 161515515 620893399 778775577 796358456 190697465 661574438 25070406 452396973 839256021 95345965 612526345 692027054 892489761 16411980 891874219 816126726 490185594 917777167 854050682 622766336 848476281 602797953 233724929 758475349 219442788 501369865 538472550 542101073 329617749 940951200 462754766 834345924 155356897 458297722 177261046 970536967 496109653 882321612 456584969 553806553 213473946 595321691 863550766 130193587 720309071 270002637 289796058 962725409 811611542 792343529 520297938 202024519 704531151 90888575 833527748 103528014 534846114 583278903 27450286 845135364 988343059 621696968 476995519 113699728 954411147 346743837 100846898 123600668 491781333 996708059 592648400 829344198 698955304 30459122 587047423 104595964 356333692 450412773 618599173 958621850 907625495 742544168 254200852 121198167 40557223 852372594 776768678 474857150 453234389 179229669 664503832 233399223 201378302 191200036 645818521 10591127 13061114 670273169 157909169 898352172 228588536 934976788 769303458 550003660 52757160 42968626 458825544 214148960 713427003 799432229 658035446 739451906 359630438 792275773 526368458 483254373 228608119 366731938 577137559 349475609 130398265 276601299 719622880 49981166 915172136 355915985 232324144 394624482 313288658 256512944 69822253 793956380 315384387 737852263 886593651 661136430 262463380 343935718 27988297 381445350 209557102 758790084 213748974 140086688 562929622 315006023 363497375 535505960 182090579 392578685 123686458 224773939 826362510 52915943 413105383 335260552 560752304 782920094 119129116 274551471 162326013 806073451 393385280 734978171 277523296 491245179 622494323 398287316 460449325 838488024 577850805 811378856 450930191 597116772 552795548 612334548 819703157 354017338 920312658 479733451 710340155 922568927 730552456 280328747 224141169 840228719 651751948 829994771 770190708 979484000 161205466 336539583 929907576 214913339 545366643 826700617 996408125 163370530 928428786 305848885 903695578 392573846 514324085 580076669 329972145 399148856 776939100 203378835 542056788 803057207 844911806 984074088 220667873 102729976 421010318 144668773 287354650 106835185 413484056 519240678 940836982 61733659 581929242 871403555 671398232 981912326 683700789 802500531 90824124 864729666 309156560 812020014 518952692 487302031 463265705 184644444 583547166 785625992 589200560 972339059 648904075 225686448 920282321 700423879 419147234 971446448 176880984 379314214 69789727 645992091 623887584 593200301 883280328 617731242 348626416 134882217 258719065 670468785 915823875 497496818 464130148 247455474 573169819 367035633 727175246 185486501 566876274 500266974 447678468 659736302 750851489 113809860 602905483 905429265 284109909 419675570 608973490 65616535 574768169 350866947 399235861 479653381 378686471 537292090 229797147 909605235 335051938 679871388 841477980 960548604 535457904 551084873 878845825 893732414 410063789 425940331 924508109 442745928 864243122 464335584 576969943 619327249 855379613 810948482 925877851 203456451 120579833 660729992 103512627 575921120 585163232 538131967 236847813 364154753 628883088 180978251 965683347 203789826 542696640 337800228 63418186 990398212
21455987 259624308 240933995 453003473 633857795 644874949 654995219 915119989 378480457 418648960 566143330 611632771 505248978 953145876 671525327 859879500 264629228 295182636 556915161 550589514 253770366 437802780 599394041 411433818 661950780 385754507 153405401 791099435 732284104 116619291 522094553 315533960 45541922 197533022 250806817 30280125 190572287 688539341 29096521 509373685 357475544 137686544 825183600 903956729 54526913 989206888 184784574 967645389 849774578 402291588 412685067 962403334 142393597 723362336 812021270 221307822 890925138 168121977 428292371 848161858 62250694 889814989 435038973 380131909 477065637 114964871 48195615 59975556 268964891 638674950 818422997 650797800 628666257 44229230 803033942 912707836 189825804 323590405 582925016 821980064 819916304 372958790 532623568 431328364 990922824 466420005 969625410 562458878 358371804 894624242 448169366 551087469 638307227 129807036 901425983 518924135 823248193 908335035 576443725 945759635 963834212 254470588 31643318 41035047 560770764 968658289 149421507 343724328 421844870 68910847 535147800 591453689 427259336 696316230 406885646 522343245 293726177 457780910 573239392 962030697 435676981 208531387 196698295 220795711 388440903 630198046 577585934 905454493 349008416 791547718 697616794 194541881 925378141 521192365 52738946 508528141 657432331 17042693 273927018 732498879 187905883 162150630 406489610 724754483 399868839 732146653 717958688 775879164 313706257 437171070 926179113 386750878 883247486 290276106 115867098 56205080 546491133 2934586 556875247 60672027 107074009 414822945 550041474 83056211 433463553 552103516 331711120 955409548 193107856 545769782 952972308 612713311 925464405 244277784 135256155 843387853 708594999 781457213 391149489 767546682 562127101 413081750 54505108 707169538 797438754 694918212 557426949 268256993 959509151 750672373 344186208 598952499 811041131 372847097 703610665 624687708 910160207 350980194 44105677 840301621 513090685 913406782 469966206 333924621 567031056 330974286 246424648 740244939 584705548 980339902 347236847 17816705 378123607 212803834 516082201 267273027 303119544 208625200 310564944 638816671 796982741 435049249 481535058 944689699 794160639 46233236 458822541 674672444 441373242 924429244 58963107 15289889 164538995 709484574 967260564 667375447 646918871 598420755 578177642 976053406 661582500 955447175 486995911 730642965 509318735 700947492 784635406 682177392 887621120 527047535 816677600 198279527 761266114 412554708 336987105 243471517 619201670 717150072 985817518 627380199 861038527 307171753 237261515 529394990 609094419 467198033 244409326 351478015 963762968 255717614 830144281 460368285 245088602 17401372 74431823 575777914 710265645 773823161 30066650 955152987 524880126 783825467 529088521 831675927 564703151 587267929 791397401 587106882 424620285 496375896 238280103 637414308 830997839 190880779 413636174 259497393 406864810 411653097 610125410 553615007 661422058 271685176 672085776 604466453 14605129 342156336 746356701 628826300 347822921 132452738 394339152 699056299 198281150 552360310 598642476 396741171 396782693 473744214 322364414 788442451 849085329 430153962 420475896 118269864 553047807 991770513 288608793 798007830 12712531 745885918 213326727 233389214 366682712 124738997 308519234 112384993 378528990 87755244 885498804 463905363 814703611 814387687 870122090 142743699 111391965 495979814 874014728 382145102 414939992 399163432 886456299 233680836 603703000 85904488 529736403 404523272 265518042 352326871 535232942 815019247 500913756 326940847 226665703 244836492 558793939 827648552 192536494 862418564 189600162 694802723 295449753 948692543 346082166 846563012 306223358 796598247 33081719 192915786 724946864 776339593 237623740 413997359 736630896 34126386 148728826 512034593 921268274 837155540 784368179 358306762 548033412 620309530 521792876 853729057 799322929 703297529 100310026 666834121 475141767 55811022 56622535 598283989 891148259 762626428 640855891 490391262 76052104 725795593 737258666 965241635 293029607 297570061 742519729 293104043 970502907 352398414 617080772 774428452 58064699 754505583 13113285 53610368 236217341 580003155 708851480 860838121 731596019 221102967 387695643 233918310 539265650 424193893 631642994 27023847 750909911 313658768 880236930 277562944 551596741 567856502 413599991 433551463 734611630 311109873 679902446 992687798 846717366 907464864 124318476 629228399 240962998 244472271 316913116 114100329 253821845 51121685 554383534 574795126 53530851 990186437 726098035 446302294 75119878 305749971 820971878 583872166 792278966 456089247 257644327 99288362 561820196 942670071 571949742 255573553 803651246 865730361 411850213 96373989 408914882 337675812 542702234 578722597 578841488 388768137 214028822 904155731 220927653 917251936 279925563 609538212 938156561 910277504 482586910 53895192 605674406 413182951 763470595 367101549 888350247 99200382
593601422 95824895 516465479 371787190 290621795 304707862 535026738 566614952 875141328 367667602 887910038 824536290 101819932 369918250 39183617 188729345 404686968 115032906 212012786 175059669 676973390 867321876 287397687 981469956 547161774 934652124 446411198 510942058 34846747 153196123 358840814 905082451 905916523 297543925 45713136 566076398 844011906 956435151 49442667 848615351 511141716 952558708 714328199 796918311 171243709 646750926 974074101 985679771 991178744 447301099 682903352 844405620 453997056 107192146 74942129 143411486 951370693 819880105 617510452 682930517 227313696 182188971 824996279 305266109 510902727 673324220 966797165 887843004 32037681 789439773 477510625 519329745 280731181 971183258 849373499 257382403 723205589 219303023 470703549 695822491 424542648 18980236 66640681 376407579 317477750 510558908 100427016 920758184 640647650 209193150 748927397 940511753 624966109 427140914 473931364 896316462 140652788 591651329 696277245 843137156 178152576 657920821 258805283 256776458 227855328 24678858 425532703 668975162 189315109 42989147 747778695 305248364 410731295 556957998 342218160 249125900 67806142 455839601 897054488 675241252 593504960 676990475 737211592 165611292 818746200 640795413 213060357 506411809 693863171 956744997 822303689 288638107 603235469 647469025 866469825 493142630 504859081 859732860 391347002 256661130 544104784 609219986 762871930 929712412 876398502 159074576 59531723 705103601 483285138 797099123 645258439 581745228 533152107 724867997 175006709 21312129 173426241 718530425 558519541 318128418 509641086 250793830 841030518 589446031 950040560 12836756 700351934 129972492 67610645 289496928 293188627 295374754 784659557 819343520 300578168 934303975 938949385 533102603 930075250 69142320 527996606 393263891 917594445 200911030 444359711 848521167 935007131 539522148 888269705 778487188 742517189 510420778 453703833 561645191 213523225 168121111 457781788 895286173 703971175 230822338 515933920 771343316 631622680 104048630 154700187 398226480 625654423 478931635 285071044 755561762 810114330 220358737 771482655 703699540 813905338 776304643 672338467 889910417 703839712 587668139 36038194 891176986 90065201 473079842 433161728 163148931 522624356 74406315 780300888 188663172 792290146 650168399 781416922 181027504 810119648 536038048 76990413 740076928 416744699 949682343 299727538 498025171 603320165 58235008 928747205 173009048 825950722 947582393 213705655 810467566 603121341 744472988 938226970 671122670 299760599 993513223 88505379 793122148 620907832 620464494 834986441 187164662 638677876 490407456 761157195 392562780 31987197 208555031 934864623 792055978 536797167 944125137 394689570 784991660 543204388 86412588 436247277 652557205 733949029 143383483 406369767 902575222 388347128 446228268 587591085 696443690 383473065 890815847 445839102 451589828 269478209 513865669 336152102 617757793 8530970 219690640 788708691 94514770 268548391 294259685 704548350 705322167 152741955 966926973 911316200 151445440 276762924 326868810 222942286 547370826 906283118 243971528 245061168 655782613 759169203 175338430 357071844 433305143 251259089 360607905 151910563 174591994 518934287 623352511 239748254 85713909 924287919 475192594 219652214 208591806 5264940 469796667 806068086 507595429 768948045 616630022 340547573 394782759 849698499 221794543 424726697 97259570 423493759 472211808 30845416 972009512 482106323 679384511 318305771 611169016 947109047 879225152 696741573 698380962 382679535 110181476 31046316 974065346 560960499 288296833 266514707 146551597 720163389 561434644 421970338 641078901 362031936 144854424 303838623 517461994 965530324 123831533 154417294 87963156 131773126 387856732 509659434 150940973 433919894 765868 447489560 213515900 270425173 317254718 21714000 205825450 18404693 29590665 468893110 797067460 180201099 993677781 377738625 800791653 598733419 358567918 200075009 976738617 617861685 333242230 232050368 343633365 14628218 6431704 596194910 189067925 165799942 537482884 595381178 678125860 184453845 501217970 765413060 269199642 556927115 854559303 710450856 316808377 681577626 908454502 854733972 541200415 82228777 410337119 362887214 228935659 122391747 999143659 156202394 273951020 497131949 500329840 578175219 297492299 948169180 272977761 219112597 620976711 655024741 588760094 985932698 250197885 983677450 673928613 52500301 613231526 999649983 725700705 545708408 243454895 188889861 370569924 815385459 923842419 365469817 385638298 873410059 800021976 829042996 419850161 338698135 614431553 95667370 265308324 575718209 386674442 541675580 49878978 810603053 655796435 453293276 19938822 297375822 56364640 18516999 838487359 104107388 130273754 950209423 830302941 282440313 926336157 580247353 867993741 483289256 206725234 930159503 627740107 550003106 789583214 941760572 769173689 737239417 932852001 224228337 415007270 361330155 677845417 569227413 992166539
360012444 501358784 362635364 923952448 72167875 147895783 9170078 305887781 554349449 279305796 49363415 498077670 454137532 678572550 717331961 763888670 961615689 690700586 203306352 133232261 327390360 296397967 677882968 550687141 323761265 113964411 819191658 817874052 139724885 878384343 944833263 124409424 543454392 881329693 571938883 421706071 767398404 836518488 966023098 26852639 732385756 920127642 365045230 897967475 32472360 730112478 165026107 653722757 757492077 361811439 612166365 648439801 14751885 108726746 554021029 671693501 731477707 45831571 636378074 566167728 994037666 426893040 366098370 88199121 572470561 731655034 297753296 309727217 492932292 976179565 480243813 932048110 716721778 793338308 107470745 712409861 884728917 169776519 535413371 395805893 816425119 613207955 666072427 247515026 785101686 868196857 577931441 67724494 210044675 412054108 893043848 324649092 191917052 109947322 826877067 24873914 306760395 787226826 393558095 414368859 594558269 93186029 748578609 323723410 153371389 957983911 341596437 893949375 470494250 970101292 158672929 251777100 208246036 993785706 99168983 588767423 179918851 457145268 655517925 954891404 741257837 949490244 707131070 213194729 498552730 299131412 370937949 657120077 213043862 694947229 187772860 440261916 943204652 947159058 849529717 334533582 85338633 598338490 496050542 106042733 828670577 693178380 108049382 404915111 782913466 591174341 553300852 812583389 219782525 74073308 462209374 361172838 928530371 983579145 243941949 321057058 540633656 408082484 720752804 326988551 551346669 174625842 664925252 882288754 861792635 590334502 302699797 69409568 699094911 756370439 629668461 805364281 361973424 480330325 397785972 49172747 431376502 228529409 287209562 18042436 593478639 734072853 986320311 694842997 31056107 331783540 201758028 95218762 868709888 942819041 530090988 836082028 300898992 456665011 176967519 736156005 159491617 287066397 642883557 617716036 343262620 832900149 781427897 415315995 460792405 196826391 355199076 764384118 741113234 558860125 38048617 902753261 893830270 288399669 921276711 159610651 301400949 18180425 21792450 286165564 822557451 226794506 715601278 271886326 735027000 375133971 881327674 430981562 632622932 945919666 477416936 924247933 897834334 692108088 25146543 5901862 545477621 77334974 515602320 66114230 662071585 580599809 246691326 433293886 534750250 239413758 138454242 667028611 843306471 194363046 275717780 889770389 504237659 946636965 360608117 608539126 366626633 521051495 899763422 712263969 862348265 687755877 588320353 600788028 952138669 199109167 347664750 845996695 151496828 249558159 988938068 894617416 867247811 180979374 586500048 123819109 867099616 662264498 743465809 239175779 221061378 368970340 325016523 782354934 564436739 91860278 148332950 698353205 819414127 164152411 797553627 490911715 896339097 334416552 294885063 188010207 786740959 598531919 785404954 262849706 826959695 26680111 216040301 552200267 312849971 850294062 179847583 246264259 777355581 347958512 13764232 763930719 436365719 291135126 996963645 707680715 365818311 724808469 630298634 458916397 678040963 348499585 393777815 901481680 970618877 385820208 75237513 129862028 105394536 752881346 44675094 155647700 363137302 242720850 761014531 972667508 484767243 903608179 998606468 961645930 230944876 13317391 452212353 75138232 797171495 765508022 891253269 406656839 900078181 495873750 943977942 459367222 361727796 169993977 78499214 119967465 615776484 606353020 646556054 81629730 665530419 689831866 381246517 29385247 993437933 730231693 263360169 924705880 830665651 70004081 41320265 502926626 361788855 712054933 13154697 412979066 972061933 258979811 543200279 597593688 146370850 493136349 112416655 754734852 970842308 374038704 336661975 402739970 397466952 916138784 267409682 277430801 936100713 779706811 947958282 281429599 747655403 697181026 674375508 887498033 504559477 534416110 111272556 300638039 567593228 733135270 36849561 213395010 963937644 812230986 510580901 360419732 861808280 974958617 56994423 333973271 573031563 946608238 673848577 675514549 89929501 99613619 221444329 369673237 432136947 928176504 91012573 900280461 785560226 822927034 492234986 333185787 18085908 761370839 192164609 768761261 815567767 830241667 624216417 328825145 404242971 684853859 277157694 343523206 738302938 495280330 233755929 682914453 563735746 719237219 410629197 601069153 726512504 227907303 860448389 791900175 534429413 321043798 538673389 551124542 929965250 174612431 927799876 127671868 695326288 531424522 121661453 91566144 575824834 254067579 588913929 719287552 686234048 273616138 535931398 75922781 767953876 607790423 633426702 392254018 950791621 197045902 133539332 187529930 805198072 791013178 194185564 640884514 319155907 433963143 777545958 903797740 899016095 418566360 877909645 974208796 694090074 597643476 25422102 406354142
961521311 873540253 124238856 470927519 121390632 227295319 409224214 76639867 858077480 94081235 989976703 142054482 754719027 361426612 265808677 414519064 780056296 250323335 528753745 876131399 813731882 126171700 522168579 215047530 764095943 964044514 419358445 630299408 277383470 370879462 418037753 277961019 190611224 130299352 235856377 782972851 621387860 861816026 67706123 870222353 459165619 983172227 450188448 227807784 618998573 607177949 410779105 21613692 400584507 592095798 562054859 707947369 663304436 311072985 162032472 703945029 903784859 771495664 762629354 901177740 150232424 788358516 983748184 135170169 91392784 400441298 123345798 713287559 882482872 556193117 511292624 710444987 658868284 525934093 907768145 647400660 451924521 449171714 73543216 864672083 994358796 739269860 143721468 929414174 347909560 172162068 207632665 821282306 756744697 908402613 636800765 539992094 197795973 64012937 694651456 266815509 547771416 736639511 70490884 892495827 998011654 804721178 92497040 316919075 63816243 639248536 890726796 772645758 44423802 676663159 43791992 890795986 650354708 432821000 589848145 296377874 52238333 904633443 357142402 621352584 797359636 26341891 551859634 524729562 608191752 815127100 378060224 196892600 200674449 297297723 221386525 324890390 870199723 533128047 71097867 173949574 836825700 534227715 196204551 202528376 660774789 50825629 32274227 960899923 796795169 899213728 247293452 847378828 389059036 423276995 144300721 612948437 45901783 355942583 447727690 884718754 489743870 929295232 533959675 613718940 113984430 232570061 127862654 274259036 308035581 43329778 236121997 831492283 86345981 209535450 414287397 874049962 520169030 972218842 196359785 483460438 394006156 49292419 156086242 625737107 362338563 357746919 219059287 278558878 233438970 5400394 407430879 644168906 640371822 492924493 249372959 931288315 236385073 528552444 377609237 577598373 457035170 593628524 617365325 394852770 912932227 243678241 257865814 376656859 344015835 779413934 228474482 956734011 903237654 730413830 406263465 166176902 653648219 410661041 256428797 321853294 386104380 840423814 508832997 350378282 506656627 160419081 26816908 331882649 549407167 838800396 917980102 662026350 841132739 233668297 911915156 532806858 369605938 133332386 561675364 938327508 259524225 202417826 11770289 227932597 16183106 573038287 568011600 170722608 460240731 769899730 582117560 865425282 1937414 698659318 949619432 246843792 554282339 837065336 854812886 545678257 145975428 931535776 846256953 265687078 471402817 899166535 135395230 633683300 466229644 844772791 153541050 884804344 624187705 654236150 313226718 733606350 104162439 764665265 940251007 930252623 825051998 939784977 65476004 630175898 668202405 89599050 496859271 57035126 197966971 131202222 928228617 396786838 199020466 707647294 931889423 782978520 41118837 244363842 514877424 238921491 183679165 270270108 266844702 765148680 752491686 767062689 159254532 197205487 199760888 584872461 682962476 904352634 680612809 167500643 758811090 909870360 567612678 94932906 622965509 321556880 295200375 246179742 118654077 100364177 360278741 333285108 306639420 489085859 949189461 404973288 687685926 729010558 708155853 104792315 522215975 775136398 455915323 825092128 224085662 65452188 526159600 616330488 142079054 779805666 387472076 390066230 407345100 166976550 798863203 169779867 475796247 299885025 701956196 278634144 57903370 550884272 367054391 299225644 637641590 939410524 939145027 367778886 693068752 319908321 856662530 118170096 953066297 822233025 343858137 388763193 474169249 904097120 932631294 152612767 818217990 316862915 644910489 806693482 845962291 869369688 563246321 197507841 624350301 482876610 687320013 26573028 381648912 171603806 349835278 48608938 923601093 388429942 517105661 823596687 817814192 825160296 210679252 491472082 389025984 319425920 445184240 922799297 9816794 232520657 676080706 199485207 348501306 675903981 372713438 300578835 549839052 363328047 411587057 899843532 296379014 572993590 701044271 248340228 166065665 247015013 282868327 452609989 146089739 758122513 142197838 824758864 818840855 152852688 33339276 617843616 562661774 850031304 206370760 657973274 759577553 238000853 765457739 949389642 936609791 425451051 933663176 405663078 281823129 381959484 753976877 60585824 60432218 385814136 81105112 616900961 245796770 126757149 793245786 765918334 46796807 804958853 783377579 532091917 360787529 94742106 571652561 533471470 523032658 526217996 400213998 410550396 399280453 785252807 509308317 785397133 149505357 960893922 658457909 529559010 351419435 991602966 814851805 210470987 568123522 205429197 145518124 898355030 557705303 846442033 427079830 905655441 198630052 781739548 57728679 739675512 483477757 360748919 209128766 14325181 165507731 115728648 16194315 923584411 334919911 655981387 105119338 753658119 310738977 882400062
271705397 341369670 416700720 594567998 810668485 734072089 103233147 249837876 25794120 445757433 838118651 518174858 673016002 16033010 348518916 224530411 352579707 181338207 537401426 493757629 633704541 848618896 425212934 544541084 247583218 297345209 523348958 98985599 128526741 903500661 669305208 426478406 439258461 741280990 208595777 611711472 288013996 235391664 223372627 971269162 70500604 226753351 758466569 790392158 817493216 926131701 318757334 601233536 985733050 276915664 449488054 402232466 913788600 320408418 500806563 816236499 742142930 652345084 361764900 21726222 217136272 803412412 167252650 625927573 586812732 491093315 374928555 46905726 621607443 322663858 646189353 781211478 222423737 742953216 209374106 929920605 774575551 133107031 361698607 289982237 840756857 927517615 376229220 578857557 784863310 789202425 176988257 130752531 339770531 269651922 179041718 381578625 110622975 27225949 256295523 297350278 66754073 721821480 667537294 823997123 329216960 155306277 551437152 744746776 546817333 96784189 627757429 457852912 608460951 943834312 45765068 135615002 231017628 472570699 694527354 212530935 835003024 415146439 290104277 654889998 488204013 888474792 824753662 99932142 578514765 790441092 136953395 754243779 261367413 268752453 371166516 903528080 84993197 115268980 570904 581025547 869720532 552039137 67691903 287906081 106088062 196020308 276060635 939608737 124607256 39829172 872394444 15701221 699482259 43713634 690249446 887270256 742809842 872799760 750313849 936427790 390395967 390779963 673301138 550162756 106462439 195152699 529696889 919983499 119265257 420929821 996671954 995609780 49854230 520863133 876756188 382443899 584886939 410864982 920474502 595665086 869976348 305113401 559815861 905810618 251319257 692734227 891111936 916258895 282886821 22526917 349725091 633445151 761078054 315954356 957916511 213189855 126879888 381859588 895020501 597553079 427152396 478697351 350196356 717744655 615821072 595063775 705147411 11322935 205729928 240538456 580140596 624319789 52472659 152419067 29214427 989576051 182424974 544111639 96927572 267105959 266638854 948493637 561970356 352245664 387189327 791354824 360846394 891165884 431324828 424502026 494954730 7793647 455295527 302200847 96036833 506429545 730210313 601920846 843106978 522376477 195770472 645047115 131109134 714467622 489458430 332996791 136153633 736722093 303156917 762066336 594466261 633782672 418250225 401716269 917475881 59268423 683617773 344767208 523475581 414992188 403634639 510404237 436509872 468549779 274642114 382056503 980091593 303123383 49262439 499199790 286381245 708016659 865498872 876045905 601084513 829372591 507924233 369547568 454035350 774886766 5591833 207095388 691807626 828776655 204293673 411645969 681827143 947454642 959024294 805923605 19454440 938929377 130540829 128610898 296796 372947700 222587133 375193140 695704733 195169368 929660955 450223703 934192386 803861944 102807030 774331990 613155736 848125949 630095944 486521639 274456374 192349384 981408876 866429717 677912530 709802210 245322428 994628434 366897460 515062825 784136623 853548876 878059673 120134975 922022443 287735248 503071590 932289274 53835437 211115641 52585695 899934478 345967400 339327418 40848691 644149454 60766954 1761901 319375397 88980630 588287096 146568032 313992497 533156417 837907012 674562251 307654762 736327470 403720838 138622245 669490750 850886879 232830779 261590720 368011195 882543764 46161910 355939078 360841969 893689100 65582111 280778112 308015433 495187473 260840030 338270499 923163048 901723052 906207781 89879926 77649266 276884508 986147273 763248517 816176071 89943816 290791349 524237444 534644231 356238722 848672303 818415506 360991581 240047524 428025287 419909322 703622340 38578439 80250277 958791814 594014708 580148344 47817714 136709585 621360329 932283443 295541959 27681313 61831409 41281534 406515613 498005136 875272838 475258349 749675758 640922155 219493219 540644029 423966133 545012265 368137365 719135633 933913273 904192922 769873200 549392017 90690561 273077934 403367904 321222511 100285759 362672802 94826287 617537759 267755840 723168648 319571433 832619718 388891201 944227673 402187945 371393241 396400848 831813404 276736204 34002990 337262624 297576018 115225402 695433648 122353309 320731854 511761091 48608930 256076027 328140774 41512487 765435236 831108606 989496448 622501287 100580977 38910097 493327483 511828873 98108141 164647477 827858664 641536432 552695757 483021466 458231177 523345683 329060153 871432714 598319930 525458315 582965922 381379647 892304344 729651430 300761317 652911618 469055160 29583817 223570837 666290109 828896996 54919662 482601796 615661487 589172405 474283501 664178973 682806071 990632989 860391467 220439981 670268509 361907562 41133635 413485139 888244603 776851071 268954120 372400603 898669990 155635281 867106725 598540012 457789534 856476758 372139036 209027710
974708880 969230375 253665329 230085784 704833847 415350413 249529043 412432401 467957052 579568151 434692113 399583837 31557228 55204774 122749475 240092726 254811327 297471295 96311216 580154885 270568373 380395851 513990052 763426772 384892743 964925250 617560473 962964577 962952099 34786072 334573291 404533086 542832792 996331055 928577643 319881791 850492029 74071560 42295555 605461411 954830312 229575583 651589832 701115642 139567002 406998029 616899909 293726346 940645792 663615398 956558861 179512711 214572807 446407482 702181737 890006354 682706708 740315702 595058613 926450336 114589118 341987955 152889987 318925485 511595602 323058021 983476637 688018694 82606784 189179369 141680577 149461978 920551473 389971112 579618455 933376273 22376820 592350362 467284668 605093879 195718790 241735813 305895183 952733113 768711172 931856812 145515176 493666467 614665426 11196052 140653305 985625348 530692369 101508795 305113503 724461433 730987598 414092577 655863024 235938462 125995625 519293642 606577637 923876319 7007772 336733551 313071798 903980625 729609038 80373905 823222570 716018315 597610191 795579749 783255904 360672128 857755380 202780568 105875496 782400375 279006070 592249560 300270314 775191071 609776369 158879859 211905899 875615917 785796396 873420628 291071773 73712188 805559129 11880421 670840002 580527534 730038351 541793086 780737306 467309645 451160347 841033433 725007075 612469205 230377210 109391178 15667886 144524320 872894543 960925166 603290730 290791654 271486734 333568801 843693946 968206404 67062521 80609523 806153450 386358970 381317486 409318723 735017726 797561425 872398628 552611045 443011079 234425579 197344057 389890301 606238757 800536757 880446779 666348480 601882552 342484360 882365146 254090113 475773436 126227553 54369026 589019537 332017915 457271488 905853084 726597643 505150272 655837741 884036921 91736371 34997483 250101567 708422319 511646687 943077751 381828966 736920035 827023691 595647601 349295226 269759491 183875001 243344549 260807807 982390711 212227974 110606074 184357268 522701125 613709271 244711676 660595201 340721025 553647051 72775321 334298287 368776907 828148171 128666007 610531960 501715492 845231455 375267847 322373010 51907744 565901914 56599934 495329494 50154284 279663061 889077048 643204707 876055046 929369849 124901226 600845349 627208618 615665641 228939331 902802301 716823191 42845031 581610217 873350879 328293830 884454209 780124769 485500360 745914322 919571572 718949419 532522755 710522092 919616920 666899303 171491910 344875973 556969347 443720019 229487394 549419727 482595271 649170227 134422668 543428035 875569320 380535849 427669890 293799615 979450662 229791919 448586270 378994023 729576488 536510267 896021685 164290580 836335764 957083636 828323367 838121526 185523243 862896473 521073763 1394921 527350752 31174793 665651032 472856630 246605187 134249840 502415410 835876125 4280428 855452055 815431425 732372219 717456548 766051799 792820479 934136801 865435035 6534985 376856217 752877685 210135196 446239306 32274374 512760802 873003330 273502051 925742027 851435233 730937296 390143534 121332638 633253632 455535453 594178438 225142674 455114494 142229235 617835633 719739240 592711828 25110875 6592282 515081915 254312532 45919560 393542945 559007473 761292010 927480007 975388464 129853451 626402218 154047478 761578599 584590193 637835773 757850406 436546571 951914643 266882546 847226227 931452638 342890271 738456079 694200025 88885897 309903617 321071711 894999694 480786079 425639428 558245852 376988140 298902441 177893968 417849768 620418312 865488149 687924233 668405960 492678705 713402675 158963137 265025298 98808518 512616809 94058568 447839135 839948394 627122626 133413817 371148689 349115848 44232310 606006109 816108848 944864221 8199371 844450436 87276521 946975684 306908888 166878435 829254849 448963997 438163161 696850583 391479202 888316874 209667100 584812969 280757218 633572039 106076039 224385496 272827735 202854493 530198984 647725404 470906079 884786128 557092247 291607164 835460707 282832081 792756778 608677193 910968890 795268912 956548837 59423875 733026484 71208609 51079010 49897437 497591289 241703447 671018962 834689840 625567017 657672064 911742019 430084141 38261005 807127033 501201599 845463696 500252338 788737489 498348685 296484291 359030064 166598552 758962543 784514183 951111778 24467131 149588586 542859797 378540073 486883169 83904009 789964718 506814647 714081331 873930805 588802024 402994782 142060646 538384516 696149238 525225768 766914548 702354887 295086743 820297223 24393781 632562498 6449760 713204077 889345045 79452061 58838734 767574058 620766672 495544797 135011023 787485587 509854315 878324606 718768879 68091832 773359605 653775354 613946320 996791043 555725714 380868656 424344348 8465881 955354791 923935368 666064788 709613450 193049038 559833971 943610807 192433697 481741404 861335655 893780958 190283775 613352078 344353383 166013156
878497563 610378907 906886493 62527097 834807391 861453737 201458613 888431287 879634063 881086071 77754626 330927567 815250327 833058405 969097468 458502931 750203435 928197499 109347788 180368383 658889061 157999807 477087058 179394879 654705560 632679690 110420849 341188320 760839107 93742419 723947611 975239467 418775757 397665268 239831541 932518149 721534809 469825353 22120934 825231955 680666410 762504378 930874415 378286535 351437232 441683127 860285727 256651858 619549079 571542541 675705923 837055560 960373553 49049209 409398109 683642251 611842896 752498560 79726606 815232183 828890731 732629364 45356783 254732853 654489905 401444316 325051858 131122460 998186687 860509474 192522390 710507684 485415955 454641404 733432328 962563718 463063153 678322455 475555758 518678603 733751511 214974006 864030478 659639553 585542127 168963139 173414154 557565939 428442684 922720271 149694177 975775608 748684932 132399504 237844802 318603354 972523130 587205080 23928772 860048384 966100886 355283348 806059106 514775696 597473973 806043742 248607704 630362456 2143795 848387065 738024747 458986992 198541003 455807969 283470641 14725228 227865473 883184252 903950664 26951870 154406738 544987019 425772716 521130208 662484966 374206310 539560032 804995240 559192064 279298918 130781995 29885108 912917634 862130139 782955831 351852795 165881493 176773524 806862194 465164981 354149811 838800818 527392952 321958924 121648152 583143730 618551105 58592828 706390780 54371293 716691431 189638521 215896317 316805977 547960664 416899804 149292518 668302549 450074743 461526893 17871644 449784047 312959115 564883019 334958071 82779180 48884814 478906447 191055320 383622193 374472393 585362330 821221644 853304688 279185448 843769237 139939507 882267630 759937870 989944916 567968901 225066954 933138358 277850925 416120300 462003952 482911374 224312084 610337050 447682598 277988730 384209451 787264665 56996287 397520924 774787169 274964641 833029376 567203597 708259575 137019035 232271660 667066218 134921080 878680562 214341952 561617814 649438848 178650776 472797039 894365054 47914130 665233014 810551898 925800866 259091285 456896809 757433503 879462096 96469017 590195691 323241249 920465425 714271307 652158852 681400042 453373070 21761798 899591120 173084542 59752992 284170894 434347958 976247402 429749622 412070796 14388084 310982051 431815745 189552724 603151702 751331302 269054060 635608798 438717285 762677609 283305509 543811697 873018563 44899726 266984773 910084889 288796413 652588106 560072552 740385889 222418913 823674135 498019875 202278614 264288292 785763125 466439114 494875679 298966438 89174908 104723856 172346647 203776096 283901574 69979860 181516898 733775948 761180273 389259796 961892833 923339460 295310787 459766217 482178015 19013066 745531950 643995844 198175146 280239285 304866431 862987936 742212228 535844884 147992384 360196470 490398022 972026680 464668790 329295696 183204407 285143107 778530575 748322606 320924307 877485013 861162994 765074187 735290068 860354600 339038408 641642621 716753243 360318401 238671841 989931306 172021100 919388574 336945114 316848438 363002414 393518017 648366254 273903305 954806209 803086052 649048107 338595720 665629350 169875617 639634393 476922200 717257603 683110658 269336673 414137520 85932569 381790267 692144952 767012500 258415791 875952915 906233866 978483711 779288945 287339224 545711762 83720376 97164551 824362055 921993401 327595210 160775703 243487806 44000332 445367794 430455690 796001712 164395077 824317760 715895726 652864501 764151438 335760379 978221260 471943710 193957850 378288398 706454812 616509570 883200672 773278334 708182281 23312435 626896213 748832280 312274741 890985573 782937232 884878594 699919651 26130747 651829114 390012858 682065452 935349144 991558913 989038330 353313296 72270808 812595787 111542367 683330563 544120004 680773439 901741972 138835668 803784056 193447067 465747516 98277064 441315819 922680048 724178107 917607718 42152925 710379376 467606365 400395400 718413353 775383835 349078493 838188748 535345157 549976386 40036859 675893304 229261451 919737757 811835490 229263454 280604543 85695556 990643723 795515328 804944944 901450592 928834308 101077191 714535162 905266515 854277301 871482076 606121974 86019246 616486297 326574112 530730155 302071665 885251136 752992877 45529740 503059484 396339151 847405431 930077103 683993870 6475128 542007748 983594532 41628081 651989181 487603298 88862997 801188925 153237700 780899967 839035161 970835292 458938354 905752624 199059000 236299477 3669733 967434350 297992180 480398351 944698182 982445641 107507057 920554448 861147116 615299813 527772629 323873423 580035724 800236514 532665933 233766180 948098107 448903891 761940518 890200405 175423440 607407826 175901726 33845417 429619955 364841077 589045629 838654890 586712353 671538125 704226922 324843606 3333560 862082752 571371356 983246114 560053415 434344089 944384083 437461422 303707775 549278328
64096194 890751647 12404193 231692782 808671256 237680393 327888652 843755770 282340314 312331357 760877476 489449338 205799003 639544389 830551844 495604792 804260662 425417953 780640073 199789127 463967110 180679797 945920155 649177317 11707330 236355096 959983926 151904420 241154989 199680618 818988218 11937903 543775992 393090589 361071585 822713680 861125297 416742682 164015016 821892861 834819901 922962169 1623474 56957351 331349229 896218454 78741481 530103488 231226790 404582849 784455667 206534237 913229899 786223451 278387850 813119469 534464972 249597083 794342205 602480829 70166254 427759217 295678681 653341283 145336182 828564743 832988867 596700259 60766582 693814352 93479581 258542968 354721597 876407295 90410403 551290814 73962390 805153111 647030985 916578464 968209172 501805340 798205096 514332952 119707170 573471339 686123463 266544176 694908368 232920399 911118956 898533518 820432159 161944928 933440361 428425593 410581516 901224358 50530274 392381706 809700189 413428499 414498870 500261192 391218144 951392661 809943470 97980823 29211557 225534825 961457552 161396000 579322316 595453582 920478492 508410697 900695448 158417604 506134429 169188735 447857172 522294255 287461844 500469461 510310426 756915811 286949342 32280999 690975331 780644691 145343316 156672836 623377026 349767796 931930531 502348330 750656928 985669152 874839129 196590474 368740443 951278404 449305294 316622745 30048978 484046985 50976480 244320493 931131156 456342749 695769518 156532165 842574903 210401950 651861684 350760039 121660315 417564440 399064741 506034008 837197149 959956376 345835964 330203426 247533858 461123912 104839109 58673094 546298534 231352363 296274657 609991581 276887084 791465904 845582471 89356022 190612235 448350276 738805423 132701636 502839706 54039265 321162638 399806234 770710021 609708417 182691966 325097419 475445685 185122045 164422215 556069635 849760750 112293138 494010017 758876519 169085511 950580850 363778310 299509582 401265043 519889679 929199072 498257622 292302307 573013703 377353628 783813420 205904728 275009068 392698353 888474731 201510951 61378963 42593381 420365124 119737330 593736832 219263581 672618943 496722976 995702824 268552198 358470182 269791669 566051376 473889377 828020036 301915550 59041614 683064386 989454211 158099771 449712513 644458749 22722003 544049563 593557932 685265179 972524419 74696809 886812405 697602411 791434062 84898863 644205200 679197911 650439856 474135801 322653490 693196671 638890983 692618101 109640659 391444819 902531927 383841238 201423611 577721415 937657968 326844545 999161522 791425407 835185501 803656516 158178501 9218415 867192653 961397069 557230975 348968379 779388297 104861397 161965605 385131688 873790174 696075124 352463700 940893991 880244497 788353732 319330078 583233188 887549105 443073475 913584553 390546112 425733616 769755187 102108686 575583221 613827833 459087645 715659896 90720322 90369148 286577261 76230770 470712471 339129488 708490973 353536644 935855694 678548802 823093558 329615441 423277433 625829884 681011822 361425636 499189332 196989715 676452601 306176084 280809477 440924798 484871272 224034918 657485739 991636006 543367249 795660298 992470997 884187605 862399848 62892374 141247120 343924049 497606480 592018535 903498161 275550985 44839624 293147805 198602543 19696611 862464503 668137292 891050453 807520819 803646362 78692560 425442805 434418553 514409367 999701516 564542439 93881531 177374840 208702481 348002826 773572112 735779585 955665553 781377781 602109627 273892222 252535458 740636381 808656116 231811661 608674306 155585663 568166575 389555979 187923355 428610636 521035040 31119648 695225366 269846178 955246908 802033821 489391006 397596971 673731037 221339200 438714517 198940500 731375231 449207102 468035415 483558910 328758611 438879002 582485424 964935264 877934656 877412771 262996693 767499141 628888592 824387089 693209083 5662841 915574723 481737120 937715564 390110983 83756834 544441320 282714329 733104712 181105923 204358443 13099178 593416327 17993685 562681806 880153193 20298752 401304998 65182670 72657939 674050204 134467425 104943440 888201195 556260028 326495270 924824432 188338550 460174536 94307763 269878389 473417200 58066982 996228087 433581170 830597407 155575626 28428359 848976469 616216139 764472647 382678066 517310633 619756242 865286330 144145738 120847064 206838132 408881627 335521461 163916005 974959602 737548745 288738358 256939301 777994030 464690453 706715661 632423448 820187121 553626614 828130081 524983274 893930032 68725386 51026008 910313837 258188115 912824965 487915544 51847572 168111696 310465543 569162055 781370631 270416455 887196310 56428404 479626444 208856290 43335497 941545900 860704656 292156785 783516296 16696505 883775929 974435202 496120595 450941683 443173416 152853158 774914485 546912669 786604142 578069898 875988581 769885928 217712532 965898333 915541598 134864633 999381189 729999405 978928283 74920333
437393347 194082394 443282774 469967704 315327371 514344656 127031126 441631948 284278973 980541048 696920182 558246990 427054889 485585255 184343323 315071532 581244736 377241247 255888825 206416849 922089291 546074236 647688189 541332768 760451124 216243719 898143005 651347898 747868732 635488227 590907010 171916865 762174015 976192455 266155909 86560590 600689694 408764875 28771912 398481958 386155601 144809638 996598065 96077848 819622214 583047823 908550355 569572604 304045940 417402680 926606387 954250267 202769075 13911965 692461513 509293825 526967819 511880911 669696347 424468780 68632843 285810670 479213768 311435594 275777328 527474526 61577820 633905429 600039005 413089437 809140287 557130819 780085191 128408756 63706852 622178971 741860964 363017420 455457548 470184254 5586741 725253845 523778930 302337770 765517896 679947642 572544738 744469266 573810452 259811543 448885581 232374245 930280842 62375009 443092148 208644580 904716132 366604023 33462451 858524798 479142534 767837841 98506065 211496926 717368219 650281707 517202045 859128389 499453560 560208845 622942060 687761776 541816358 542044403 94549623 745018522 40014430 431977125 667956080 290713756 420295269 100882312 672870065 422907766 353872857 860197201 926774884 741660095 836067065 892020736 788644534 451257576 398918229 961062765 810254732 44335103 287965884 730741261 221684025 447566479 531696179 423724345 392519337 769497321 135271383 473593768 194252573 54161322 602944196 986470593 397188762 809066014 359740628 133132559 283853831 157329167 46799175 633423142 247607016 194204611 327980114 959971319 558581070 59853386 654184326 338414977 54486878 996842129 255966165 871319327 259440287 88353372 196553107 65465708 449092051 378198098 612666903 749743006 477052786 775544704 153638489 902601281 736304411 556614167 351355352 59983082 500527444 447837035 933811142 417465507 220844028 845926578 307901880 475784607 607217324 932640379 43333968 243585761 926068036 243627807 754429608 130631236 612690783 522104398 582966032 706082863 876882062 5832306 672745960 478092640 61625581 796928551 310009882 360316867 754208954 590852108 133423945 362650467 377596808 27332601 30534455 803054036 941798424 476761489 63676574 167723948 914256696 974664478 150827228 303151705 156545736 684121199 972029287 324848957 893082304 136241022 98416984 958972590 626010064 641057363 252465416 17246277 287600833 597120174 128560246 858236278 190720612 933167360 638495028 432146321 269236255 447029537 588673552 969903053 948009498 752517380 923571992 86955157 525539114 292347460 677905026 37002093 59853294 491475855 836608287 821301139 847642185 643727018 751210842 564013461 995934416 934033304 880503244 126476739 65364933 49863260 919054465 773418468 29596653 95243904 144292335 253877120 545823284 429120939 557395538 26625063 30991827 554265025 973847026 983111059 669589557 238742498 686956406 541305270 202364736 324437118 663271627 604601327 868595030 822378527 627183025 963042615 496078284 628806604 90185428 725199373 523277542 293767620 405273669 621346283 365606274 972711333 847696318 64630532 654857884 440128142 496571482 140353912 313103938 847424542 410220683 322946153 302331262 468392884 761780340 833031450 153932556 629397122 862840862 408860940 607641602 932026073 713337186 790951978 226684928 31120311 612217563 464718790 872747563 279272435 428876281 508747004 700743702 122696579 804288421 428340523 847972326 277375378 85976144 331155419 298748395 363362393 614865237 152486695 273098234 946234261 903861284 579158239 430706226 656059513 673249496 951200164 226369512 290622035 433499006 463292221 447220550 697394787 451620 425332637 406099396 699573871 978205555 14714505 241127622 149837885 512532920 762213391 594074103 534296896 521768455 398437768 350685559 113500279 808757470 101472437 848963794 282329461 582537795 922143861 438058598 248937557 185154945 612586951 346344125 966599489 544666565 948204849 575951501 713556516 210845255 404821270 907868776 906375375 223006296 919023031 333213663 734937596 199189764 611311032 208125617 199258397 480037966 796562515 598618150 952213513 354163441 566213667 803436423 731858664 657718592 565248163 754402247 717999515 747187075 882016436 891017376 581778408 244865141 155904102 105151374 102435509 775631516 199102073 634128442 742360310 771604780 743984647 929000700 116790688 208673056 919902665 602755235 961495486 53475608 239989662 528618771 340250410 640521438 624851902 958610520 428884246 192837043 470529277 544453103 323572486 311252228 525520668 344275375 655347559 121114078 480124076 509283372 434715910 606999498 894499623 380103886 100481815 225037880 186656400 802477733 864057455 127101160 209372197 586190327 398772938 778356559 23282136 242648136 813648053 886843951 119718846 290035673 18850592 283562751 693767363 298619602 514146704 415471122 456655362 524593946 951889398 212894906 838861649 845540788 639767723 234618397 671762698 246028051 428900589
599749320 403732398 42105684 360673727 351974209 148802902 98804265 419500349 948991802 133279527 884708077 345644809 199151866 951741088 481233617 611217047 394885665 208175165 330350933 469372579 724316238 231689391 626038798 76056375 748230082 102581628 714107231 457397973 943872741 466578485 443447146 91513334 66587766 835638814 246684786 313441537 8522704 916771338 680165517 551162553 224020322 249464357 254704078 196203653 70004364 675656535 717309743 937877678 98566536 992629948 148357792 190523093 33099178 193190251 626902958 33236419 469063130 946224224 285912887 560230826 510527337 232563288 296653397 803661789 437416760 934731908 657880815 189530699 999498333 735799907 98679694 807696507 985681555 461779282 895446206 87517717 910179594 455168862 156409480 514664817 406186753 107215394 159491207 135288304 16331888 650457038 492288239 939923099 412310542 734329069 807451133 865223608 641017195 171009943 597467744 912775917 4895107 126274099 391831134 585272331 21513830 457229307 547865125 892055672 814589055 819233625 823822202 640631686 471909137 20276896 423595788 520617965 624688827 240130721 462284863 461870881 95010812 480310889 186542351 637943126 676210310 168841713 433793558 96235561 347441083 219339547 681305739 51488722 384142601 360601214 256664339 870384556 814266210 225929182 866321087 930765379 839301869 933296874 925579671 25650693 90638351 402828290 199141713 714200953 92772332 727402910 911984203 884212069 557056268 263373239 397643051 681488366 242016976 636190146 844982617 322243448 670155579 485002695 175515464 626809296 353324325 556774185 305024260 168959171 215280481 998509143 767984712 167744089 303250279 962049944 82993108 962141308 202311849 668643990 613219411 468650488 629603110 151615159 250109839 193792762 493719564 702829884 676369249 952991761 214861699 521091937 245633846 595505123 866062246 113626215 372186110 776725492 530584993 503075421 256147077 262255402 840620809 286104938 554048139 689570141 631171692 850934963 953445834 251066362 673445136 764604138 840857829 880248418 29564036 199861784 651003200 911401083 836708903 426507563 426039273 916508146 19237838 172241213 944309420 383420125 864000603 97540303 613199340 396787130 625617613 421509319 690056204 193461492 637839774 559185301 464366859 968274790 522892257 616346821 592340490 155686769 346584379 382415046 305618410 508462943 818032272 356028272 485723440 675629809 908506332 542504611 157599982 409015611 662387705 897638425 508038036 968189603 498220323 879666410 503120697 908307643 588514726 842313418 85515779 433407156 849286802 947159350 544161150 219018542 215813925 277963449 99288221 896264606 956876423 530894942 828180120 759000529 883073877 168432859 155432379 446967468 83417411 280907127 114557121 565916374 423172193 75515191 118493081 882963016 795836226 900140516 892788188 35832640 320561627 358901017 429959455 236049379 448159698 204223057 610053809 806815709 564084750 394141613 139938908 998228168 420399083 667121361 220047987 926267679 16895948 319132755 914592643 251667792 388940817 346785856 182426758 141788162 624951673 212142678 697185534 58686347 75567310 52322555 69851446 605663776 673799330 628820137 832256932 290167214 523636588 670432367 279093948 502412485 50084370 189742225 95992751 94958738 822221939 166666643 295415221 450467940 702890632 327472314 660412159 317039638 175581838 363871701 71455082 709154364 329667319 84253716 167631755 118702932 747675694 211290319 657536688 421679662 162652178 284171076 464246324 969581553 2499243 543889325 323602045 38193585 714464556 512545892 395508226 860181471 191883732 902088602 198991003 579051824 575093322 166753865 797770440 424354531 984982904 736173408 600197086 967810760 946695243 892694389 383494546 863196551 964404882 866747523 222109990 363208469 901306267 755476850 127170854 551169123 95037418 874534418 889533042 992485401 337268820 658333010 624052263 399216845 766012930 129156418 862152734 930180936 297225861 137008528 822502382 103606771 798552550 529054702 999876192 286125404 647087539 466318462 246154019 319937423 100549919 276708790 916784852 741055146 744027573 896982646 64832111 890020913 813306657 630157611 325743988 990561855 667118417 430977801 843792936 830963517 132509763 17747869 600109057 529208746 130697421 298879703 541927403 793877464 40927539 669296851 48393915 639918490 692117147 112400923 811056915 358351120 532636476 496596819 780290160 149545292 669495589 623898062 609374379 927443105 161854139 346969865 927833060 842551367 174611000 743078469 304464196 351336946 244553640 333134841 92404563 603542153 716489003 636381700 160164999 182093814 331559841 267346045 320999350 713211315 837889766 724264818 196662990 868724096 467540450 717735485 532384397 248745682 979988668 328437516 897686383 710486633 833816440 711117623 909188314 554254265 571087778 380593449 722425815 98370168 441246221 865822515 200229364 22449632 977379106 560670927 733256574 716470121
927768485 549198959 601915034 563238733 551685015 48398024 27021282 247712740 226192091 98688969 481635444 752298883 502859404 551905504 527349571 292208830 842700681 631303607 719520874 116503443 505915077 743164654 12576547 542869847 352669278 426377752 858419393 262996759 808584981 819780828 327005627 946604259 299939933 551102095 517251595 280937552 421453144 558468314 337956362 33043348 269436331 642310049 486249421 942805930 162993392 268988131 730847840 473821791 528520906 997064266 957863286 37551903 660791418 101623564 299738948 860264822 473629365 598236114 137455505 12148496 969940336 351248979 658458880 575523040 242788675 22909125 961076117 244635712 394960052 137448057 101403385 900752163 397042985 691882166 106891498 571720470 136659055 652329265 222230027 756179624 857945766 442950836 394564253 615433011 823673888 939130706 741893188 229563892 603895257 546428323 577974721 721568883 109103562 198304065 722291348 29912719 336392518 780450796 644370007 217212393 777579222 189411182 387289990 530651921 75751528 992967505 2678930 77813750 146496659 628242746 7903843 107304531 125978158 179906712 994201460 95128620 365782169 120208100 21661719 344319961 462381023 531524346 367217545 1483848 527470019 280822041 81634493 155529135 685028466 911689241 883292812 113114014 699995560 167421886 594031387 450733630 487352430 770026841 942037471 29234106 461684735 609677686 20594022 659903991 892277991 328606821 178098918 590792132 288973921 737438180 972815772 93564046 440056782 189411104 55803375 411027417 538950832 636688557 418429251 975931370 288269384 877686054 243257824 282408459 713527691 150618969 472429477 295125899 56568629 14940626 732629265 643918085 975470711 447716538 362317356 591247804 690872241 371174228 359534086 533368286 583616294 266586007 653321345 512548430 714107178 226134547 651986156 828414038 941018840 484449994 123494243 254581541 882232654 96046754 215965431 877098132 793139365 222666367 932085121 89653916 53750497 262484449 457194301 517045869 206776314 552248817 277962318 691639178 379449533 494098386 600001054 68675964 202464216 166397319 524493183 437910117 218939683 897839501 647380185 672308589 696202699 781841864 741237880 679942805 440374910 630317718 406129838 532254980 109621042 560811541 906550079 153573530 48509496 268566900 115144228 232987633 507286511 902530996 211214073 315494313 331425816 479615349 514294835 101980822 913003412 253894871 741782877 272912473 142343457 236519900 63660893 614698352 940698720 356821158 966295482 639039889 598165873 327934376 359657802 867609927 738734624 91472616 47162676 41707204 888313922 502657846 550646470 564214350 448402570 817588565 635112791 219427650 655318188 91270803 781977482 873122847 318967955 199856214 523563331 311128917 106234716 538476155 122307033 574113890 387680283 226265201 632555024 970684919 758040457 380026199 891067534 959110543 196748581 117075993 710739817 773904508 246204588 725857318 515771083 753411878 591702464 511366438 611087012 190990632 559652938 440401524 684129338 297519501 984068665 685861981 195046574 840359505 523495055 605436052 630289541 961699391 24186602 918610673 166023581 468336600 310636357 793655596 30943791 99281896 876385626 163598921 602561455 834760126 864808213 983555100 284492796 971360065 346983161 934743616 406584834 698495333 176114847 279959339 954498459 310325672 990133877 754966820 837832575 249394087 120642681 321727130 779087973 58031972 634848436 621555366 63204300 749972286 49422794 973058134 805883576 165394824 543801250 232676223 113910608 465748970 360565843 209950823 170823603 210802542 28929596 533382144 201682027 402081971 179677932 631495785 939976352 285145213 956606457 413838624 908037760 306788687 683307674 585515606 962872692 958570414 745589715 943382656 903290713 381424342 497966230 26186258 119070451 197153594 881067591 396870658 437835129 381354536 524297340 136949697 494998876 12165102 284993723 740796601 387719376 84184433 656133698 385622117 823174944 824822122 962900564 796977932 82500710 562989591 37072834 787781816 690397453 879209085 258995177 96708353 568732211 307318731 719670828 96105530 35024590 795430129 283403166 928082523 20064328 723239844 121232370 214634998 748391736 41118549 730920934 798447337 365884100 162122151 884815173 525632635 21743050 559779292 521215202 125374582 429568494 831333484 312557106 15156618 37660404 566601940 522270077 799422379 183241592 808334521 585777850 57435352 126468377 950801592 324718893 608066380 340686245 154717905 517161135 101639664 623257952 130763314 140548334 472980620 476704931 825026058 236063410 314275624 554337240 811440379 63483866 74009474 978757257 260391789 952177675 66841936 342690525 905940122 883790221 325480728 763355603 183213209 637487212 545614959 345589316 867410982 430861108 551020410 627164481 418274226 963682094 825186259 114607961 803056863 204136585 448856342 777059783 494074336 344210581 264044586 479003757 531906644
179350714 661990681 251140853 205090119 179274992 874041351 878669466 267476569 277733216 194179612 406240993 348895900 493884615 459773247 1061399 254946170 102824498 661728286 181492712 299244420 773860203 791413550 555400317 366949471 688359408 674719018 656257235 928685680 744820660 719741971 184693689 212079855 298161803 29866686 550615423 189839942 420544690 120983823 230373726 758033179 609279731 150823810 572957872 506281491 250136806 631085137 182622036 77356577 19961528 807956923 998167541 217689326 314819222 363883073 665307435 539209744 145652418 231862781 457886731 681681286 820450250 523420533 445340390 294126051 745210462 843471448 246794682 342722125 621903255 478971598 10204670 354199312 583968838 400918473 960874066 512914812 119245288 776124643 701664160 203139226 786663019 608846958 757332874 78015363 264102841 474525106 108125395 691353874 298475649 177957594 743726165 940644480 699768128 354371379 403939373 241893137 757805930 668930323 918502796 632107890 14031522 119057256 621594663 922062526 295796381 651866973 467335607 163982798 744000639 378344343 481984356 356641574 206124182 803478189 929497999 80482915 597533776 218235620 867083778 250323730 835660126 909414543 574070041 193678881 979854748 309591782 583138381 62838329 344678835 421116163 730872729 803590063 392315031 836730758 750073761 795514389 291406008 828160797 115770261 566951009 598252938 435939349 777059009 642261388 980652087 245648801 773648536 515830500 164978087 468243791 907472775 458850011 151043299 480119792 725348919 371524285 620563937 327969402 883349380 56998881 168153600 463443053 818906200 10351810 311971511 917484772 409561496 481439459 862078618 735548352 65324124 630237041 221867165 352056916 924253216 750678343 171003855 507762567 358208873 669493601 200004549 451098696 494068704 663556567 225328290 583816437 660326001 395942173 517284594 111918892 216282209 927326946 935300748 509543120 37525183 627873040 893077214 20770550 166953837 99571813 711139666 144931819 345340426 754278061 341402617 709062385 572191146 773305766 761234043 109605304 514022835 380525963 764927194 943491415 625277254 902292672 625901437 35910444 654464209 201810381 920680370 519226247 749877737 310667540 738683580 478083167 652041929 80574606 797080683 681790734 374914068 598338285 222570165 593420941 167150583 411824316 760511452 202133296 262776550 792849425 758024520 300316356 81165499 486944194 340166203 54237444 757468377 441568531 564450881 125729406 101945502 958058030 542038342 482316345 413825979 441478021 59328662 708655071 136496979 637256308 902198715 909342075 630016772 932571131 191595792 737005702 615071028 979482797 216416976 718819667 582516325 597291747 155615612 812292000 807211063 492008082 290648573 530636416 717366244 551967141 282988834 49440875 407448338 949600861 254404036 878080082 960181979 391785163 261601608 575210922 668962575 350916050 36653035 36289750 362088938 405760140 737182262 780110112 909413079 408924789 437941395 64680318 266425591 103947425 9870658 652019877 120487546 566202307 988859408 882649038 552669003 778302381 619184452 427554832 755362663 933939643 628815373 686381408 175954789 691363078 579415169 128491049 783081743 373929276 298250057 958566930 82463975 610704039 392735001 516394415 27297914 449860760 940514450 511020332 232557609 636539317 195053055 477551482 236018506 483570933 300920145 823460684 466428912 731711899 23375300 740088771 133768872 155678246 726753343 392140713 850391159 309201708 895617121 862938086 937636317 160273365 183189779 956592779 279063294 400450392 74384375 107844120 279130908 301999838 899152700 467268913 719641222 507333104 763251699 468902114 18019348 736789586 19009666 645103913 255814149 813434990 194428801 282521604 891829182 240431675 397996711 974132337 739399241 653018008 143873908 360775894 702200898 937362808 823045555 945814199 706985162 772800474 187929348 154231782 331258339 139110292 92918179 395796518 431019033 284482095 97582247 262980514 313048807 219273353 124814657 999277200 638720270 71088974 580723864 720908638 788116170 456146494 262053143 533873392 803161715 716031102 938185956 521757838 824307013 786914895 490931324 503650459 570362938 262489617 90811167 703917212 394826534 762745199 58771292 320671277 194697224 497634696 157969039 472068204 327957701 167936711 506401610 715921828 162703357 15228244 467214152 570768459 150280398 919614097 583883931 1868565 146984070 487207659 990564031 384323457 637886522 512681904 606847107 212323152 586331075 830871179 920035472 910372376 490225034 409131151 772895975 367300817 85488650 802092188 467539609 202796007 99132223 200455177 640227253 634548641 602121460 991863758 565065389 614462117 964870713 823945781 933283592 143755329 331872126 367504445 407467268 300225786 331091429 915207362 888209726 690488599 906302100 75578705 135516217 955703640 900071461 59712138 347005602 404687263 113856428 407233847 129648685 648387643 958750896 426615168
907788023 144708081 73430931 24369254 499750212 76421108 321736412 280799203 695743572 2490016 167859266 450283233 864907057 390958874 120843081 85839107 831962787 722727865 613098571 50716003 299589792 293113489 617984615 319929673 470652157 351503543 146968889 963109366 35117747 129836033 140500379 761287192 501209525 339263952 626703409 13018387 807240236 197952206 220178873 271226724 142290073 571719673 839642343 224626604 790319694 883420962 720106945 61918578 451227670 169477093 154989292 126805171 347007341 607670154 415971693 26657110 668660237 891817927 720159127 198100094 749041498 571806804 437793457 140594823 916944776 120206847 748072395 19638839 939269401 267772198 379648302 158090252 885071627 855860097 711820316 466789284 884282777 673494240 373739509 99815002 347725026 647540303 549482296 431278294 408074771 923023261 251560052 914328764 941757250 309474229 332241534 410105108 827229811 65060568 197267372 125630301 316576987 443664518 250668033 791050028 512529466 779820646 925402137 537069935 514915801 991901236 336962249 559763893 257166241 448864886 259302582 103300567 3160522 331588971 426754242 291520771 527463036 135287006 324528076 28892004 776110756 24909127 768281476 463494921 716071636 245737671 927039711 159738749 803378326 489723620 469622289 317081223 332947959 928237413 108623365 599250628 494067559 305524624 806277754 725895577 838170234 587694566 73656882 403704892 158348690 76995510 923769279 366970516 306972751 561658516 994435878 826872356 126861617 692012656 819243827 636385389 718841923 66544494 546424270 32924892 6759519 129333097 398112709 631388576 165517213 190260723 61268423 349584899 634367760 54067456 480658913 259263688 825928777 967237736 685972186 420746002 913672630 764696541 995887818 640442970 823478735 791849140 188664301 867009696 427532168 143997073 196574740 490079332 952237248 728183690 586648588 531596566 807948372 805490353 310418113 46063522 836325441 21576994 928879474 5020514 300707397 704654085 236482542 432636059 458188558 311148329 102089081 699043501 343337593 451986761 470598988 451089422 802527968 336008961 886715389 95869387 269082099 87416152 160173479 611033383 998080736 757931417 416311893 878776775 589444938 602800487 81883392 456639608 818397022 915872835 317551142 760261738 799566103 188346158 567660930 113711881 708501164 375747380 96711543 611446798 789828961 926008677 470507786 476509225 287238665 149175764 142217051 149710178 548851559 249815740 498037636 592774647 726863288 643485152 768966486 605735280 658758531 961805042 965219202 761922940 647571763 380962452 232941190 694598862 517775159 418850882 891169650 467595989 574575672 879665702 794886232 634996337 611939991 900824808 746660559 774657909 898150088 541943466 590593850 522995893 929486774 498171786 743722213 671196257 881913151 966081511 159253390 293383953 428743969 432703682 915539415 614293026 142974179 144878242 407674870 441009578 759504741 230754818 32689144 84549697 622531812 720738908 903070188 800352446 323221240 72936992 517850812 8194767 936803117 311548895 280380842 29143806 897419305 240336835 730089764 363963044 829230832 46850046 546357434 690941524 948280432 469473772 312290970 697889309 484756910 785096572 112450729 685769199 723397893 86091500 485870701 987089180 835910680 835601682 239964074 621189582 32966435 641664416 461690070 454612875 829960121 178360376 298384559 478551977 744122966 865524645 832408219 342953430 221833461 682516556 613981275 758896250 959265483 665805598 60843914 612190537 56189896 243029018 222436649 815480414 368903973 440826209 676800867 691691159 696405034 765519254 894776745 270277942 107392703 690392417 120293564 757461092 15489088 427737648 491972112 667636191 696996658 756245168 70683657 932157418 644734076 27719876 567476558 315175732 589029120 17800371 911435969 776409415 6686619 642280155 151933213 65385781 299523228 577972312 855919427 576369463 71082715 768756769 422801986 489712660 531799822 235083823 700831040 694058015 127770955 397495181 745133082 361347205 366239179 39633587 181102248 33933400 448830206 684876100 176291136 927471063 316144137 980389933 552114602 24496855 701293962 906277635 32170236 191817445 323232169 856544608 401211729 836291927 982371974 953308787 563878803 558170397 77059217 241964414 922690175 471176364 55935134 753610104 506212957 659152783 764732280 247071579 514847663 57915890 462850654 396814575 653000951 531533080 70012925 877082588 110567866 138592740 645981397 828707422 191336613 294880865 98249228 114779445 714348972 25714476 689607763 438510480 516335405 895644341 431964462 807474533 44390803 502331407 697425634 867162684 354353376 913824660 103936751 335877202 514325996 933225991 134864621 334378131 899539687 535231192 106279306 674567561 115614893 266355004 89367313 995986880 731203505 713223450 68128728 976805615 229790573 623132207 934131838 899821366 543206573 203112348 563003761 623618533 163361249 252687796
607526785 823161521 606634706 275182641 16218269 600859987 684447525 460309509 251460278 604384542 133997567 455169637 466102647 318783930 260534153 886775956 557476401 257798752 302896901 597329894 166778141 94082800 555877747 762252972 793282514 592044421 126504908 456071358 293177407 542759103 737358332 294624092 30528708 656795547 626978271 320239010 234799223 554633337 925266009 27440857 95016746 339555717 323144618 314555440 162444948 855881346 110917375 708273770 74834658 812965794 591180073 225867403 209583360 384335542 279741759 620332470 50842527 540825750 316523791 153726034 329227755 505235784 903343361 219204675 532631619 580237066 612796299 14325870 857368141 111814979 904223406 625022249 112880280 68298055 222343714 960355631 523169134 207403663 935721998 744431003 823011491 894895726 313360997 839839709 810124377 322472918 412949418 389295242 360162004 762301249 509631653 518000131 436238554 724727570 798891972 153993397 625514691 606359083 72296504 477154540 26971658 172008592 272575157 304779220 491714119 372332451 439460603 264808059 175090058 635306620 765117192 455206103 377415751 459924370 293365463 653805331 952357195 444776852 825910229 929109662 356653675 997493445 813247241 274829236 660674874 767028914 32810231 235076951 371634125 849756364 375055274 744519272 293431514 308702129 155794251 184872982 616266392 398739558 435295334 27429696 288072923 546787412 898701512 899744693 277319096 90898715 960602080 241252162 625761161 74733079 520775044 102331753 473087000 306661435 634188395 688626586 20250630 113963458 579494575 374755381 519948502 179212019 304087446 842956875 768369682 380088710 899947520 414933948 718697598 460538339 152694172 510937790 148807210 8229554 701872236 858300173 888563694 931882328 803083579 583919250 376744925 9352794 183092432 52278073 104032054 6058781 12148744 73998659 35649863 157196948 367144154 859154724 824373986 785587692 422290515 32335755 390754259 33933982 458058417 800088117 851566332 558263254 461781597 133275561 60909016 339791002 844434571 347193345 826737705 766583378 882622468 436584016 677201900 449786349 767144838 987242233 691870153 682153582 738068367 961141574 280685187 238629215 485512902 637595804 526530683 660425214 159751759 448029560 833653853 693240308 547569369 188719531 309545636 434277714 470659486 773096329 442719670 320058258 728823168 541001397 365063046 511399779 713241484 366844305 747089843 3871737 977014504 7675328 350040316 680858292 237855169 762609974 371782445 412176017 232458952 575391932 13820126 947252387 258843142 43287545 886003649 167321592 926871736 673299751 763304166 441692519 174326040 784763577 857356179 801199491 67848883 811858776 137370887 960115454 880051527 42321660 735191409 726027126 435798352 963188604 737975136 78268406 684424642 572505103 719770871 969756630 222408352 266032246 997802154 148360838 485664399 368032863 236538539 258351574 166212711 253738145 179419563 95620898 813326553 630644927 604529365 303177957 973011087 408220793 766330070 872442418 871788050 667372630 803368518 993228067 757323217 894652185 101888297 989032690 249727040 879481880 392213792 337765480 638995695 226176900 924294919 507975081 674192273 474109046 239264789 421147204 330898107 245959601 183597712 140950179 144263624 165177076 943903832 180587960 235853568 214909855 757746792 693531443 231520717 643624678 357710589 215965680 163785539 33935865 355717955 727892861 422355458 461590547 291074027 857378133 920726448 149766951 519889358 315921201 974276894 903190748 258222383 948504013 466367795 908396841 606668958 897980347 293352722 31519426 607163208 205051306 880213129 860702074 520179826 512552223 501061590 255304780 386759552 330885239 29865349 173621720 856332214 984867424 603078914 227433881 18312143 102702297 176918941 356162449 155753169 367473185 190627991 793190742 513919349 816490014 50765586 26742771 589215841 66632504 812711203 392755421 446632086 734250862 876511044 347740242 154240738 734211705 779488351 900752965 171573247 957940919 831768614 391162484 120267263 596922650 874109863 386183358 551169876 873457576 595239579 849037286 627316010 396576944 821248092 852871972 586589261 608368665 179677339 287380020 163895499 739707662 377998757 9210269 966228369 432201647 731746768 832346039 941375144 272387373 224424430 276361290 128361553 713861472 192062445 994878948 650979216 956141527 567605765 724321383 843625139 725425098 780306235 221635357 591365568 980173680 714336542 152301863 855181557 98974790 104245030 433804330 971902198 300946398 879034574 57735217 499702973 383575988 466068231 330209035 828425149 782074760 465738321 709612030 628756609 249147603 185270005 895830657 341988240 898536156 404635435 891200168 137438905 462116232 458104670 734669497 199502002 822037975 305056925 832255990 757230089 759386358 263293166 530814162 238840466 872336365 335220958 705282775 873065330 491393128 850761060 689237657 574119040 618653687 936587109 4455280
860947706 571779212 650335060 43561410 63895661 329209443 801613888 676352442 130695842 610411031 193890240 441421561 174259789 104169144 278114335 451971265 591537002 320072693 669958953 79051660 994855745 547034456 68611095 233801321 107175404 644546634 327341954 975943319 957685277 843888748 824011528 360913170 572917753 586150081 851339920 628653860 109511537 590632015 229520239 241219722 868271221 852729269 521406557 471525286 559022127 730469004 470312007 955238263 881086712 368516102 336439324 978741053 507032509 704158291 299416999 912045488 567450060 755103865 245044356 753939650 331613085 580066397 778333763 793034112 58510960 182181680 375421730 977012129 228240548 560377692 845614652 62280617 449114431 824636348 239513546 631617913 506905610 417145363 722498559 467473375 433348221 130484948 867550475 821724977 108768556 233840163 933539853 428870060 705986115 337781275 803917997 754832509 721775248 440687916 943615637 695476721 279694351 957745312 83777271 122449072 554958913 79643394 577959150 690882976 450295405 36852630 423360447 878316495 785190342 376130826 726581016 967116811 482268911 845746172 469665601 601857498 285869444 838256664 326717235 48648676 457044708 347954819 176618340 17129966 931656811 598691464 353846914 575481281 509048879 156670074 14069329 601604385 944657941 620005626 348139882 310573352 152801332 376888839 624468732 472926680 887240680 738104548 237827269 177476482 266173099 654562469 242534296 860786970 262654826 392734496 611893396 699575835 467538986 784931748 604082698 573817972 90769153 34987807 950762604 455010331 582344965 63583934 293675775 537225062 236063265 352179785 615823869 52508541 19583372 671943106 178694390 355816345 571728825 171083651 205136059 324364883 789416667 612532584 785063509 545015081 148368014 445233702 628557077 480684252 211768415 407029843 556902115 26298097 239596536 184038040 364393933 722776863 743667122 542189268 521382964 331085465 748872094 126447717 459550240 802648525 452478038 984493989 407378769 481559307 179306911 178588640 650724095 436325375 438478052 884316499 387583050 299036340 796708058 814436993 687506652 808049927 599594989 849341882 378407958 49562469 736754419 47438635 949399528 991351449 628981652 268699028 950408512 99486473 752544314 474163500 828013471 952155519 709674256 531277319 976475360 348513655 918049306 694820420 32153390 74437643 939419381 674607073 842060650 212519372 875472886 287647709 536780351 336832060 57620825 485287900 632455246 263120900 872347103 658533463 241590190 587954182 710379995 855665045 563989167 66955910 543499845 802236273 314345355 452340529 1845897 242529971 919930608 708087387 484803391 839849639 544819237 646043956 497214219 239372496 832435958 99726736 637344722 162853275 133916105 133597826 916137133 390586660 76748759 998217437 581689818 889408633 325306006 179353430 992011313 843406652 754568497 391917735 814159880 298197918 939414844 775241273 574338127 879858288 228888649 524287258 499126150 618365526 680073295 900327251 504370080 451997699 968524240 292406133 861800404 312485504 653813326 802167129 473717589 837599631 921114523 781063867 20453868 1332236 825169872 823117155 529515516 933562223 825769046 820278433 908011725 739423583 970138088 564544879 711764054 741744626 494858684 661672204 655544158 281655725 780305188 188261778 44557023 160298864 216710088 570698304 546490327 836595755 496605879 789782995 720283046 980901209 911047037 5090985 104988811 582966041 969586690 202426843 459484823 695481268 738412313 144495461 797076235 370116657 418948737 123441919 664991863 175014118 233730880 704934257 794815908 47991200 195882622 527943628 423538310 346294159 376304916 141241876 929043523 411784282 868198222 110521480 525218035 122467836 826571109 30574072 982537101 77518353 266404201 910908232 758562839 848923739 783787201 747087500 405259166 776330094 334317145 105721034 595751854 479753923 558988096 112602898 107455895 671808855 824572498 453112914 529082784 682354839 81280420 68765095 734810278 500879466 217033188 202810491 781366913 735287823 562085877 34182810 257048903 524255831 237970605 757512469 804933828 921207080 907995830 235391083 512469864 669429447 42143666 521604213 378293842 967490018 716880511 878625258 696244927 514254150 751489890 163294760 768192402 682009830 392833047 275455118 375729370 232313096 546692469 988433501 788290939 716264593 719188712 85014501 735811795 195999179 776643083 574606422 762267026 51516534 754402776 522283708 916826669 990829409 904495119 182729113 639049174 211352296 240610917 788523513 540782222 94946370 870843742 43088779 489166228 239170237 131207477 393246882 767240932 612848300 615189897 193981887 240625592 525020675 114615590 681920065 906602868 485592914 932780209 472357161 162399036 906572278 783171096 21745896 576263618 40179970 977279122 103505041 341975811 20821528 224328 80086214 977952460 257832790 317470029 37147571 824940892 55867345 299535111 275976682
991373824 943159883 508510887 379515927 254714744 787676736 594737811 829605444 479127224 146950767 309724363 9329459 452380515 610396993 468731477 979868661 261112139 62058222 554089763 597852360 387067023 750836229 111868475 82026985 700199377 463411288 440781570 707365740 224173395 102274342 349873216 568000303 88405902 984230038 986470270 516232141 65512176 174936567 467512446 501529419 434907787 539485742 668137849 930742147 248620640 423704970 650576209 416954873 462052266 98066784 238994596 273218402 205349337 368139022 674697992 442638157 173516048 401927096 479003587 247370336 901792406 538294252 977840591 639096711 523221067 373603923 725963151 677652554 48547618 713871403 895890370 244310444 691187683 375398709 949180609 346106338 131338291 831963653 663935310 195455268 27715651 516778213 650119227 261367553 566918966 242614951 393741312 700722216 598542856 211001357 237216925 975268615 128568912 367575898 851704837 320477642 502489788 827263993 207570729 346594235 356569081 534899856 512716653 793473505 592086597 743376959 981281311 786780647 431512214 478658239 773406827 301409164 70069395 637110326 967501312 708334881 138639977 231284728 771432867 401711441 940935274 738126649 588255427 854137181 922002897 13528527 316153953 649153064 96850811 540163991 875970764 935701046 311936951 331240518 974971551 499586440 169857584 151920772 414053613 587246168 966989598 881754572 860990179 621895564 71760293 431261001 571828783 351088966 706873500 215590164 312734069 371283316 899000554 426694928 762832586 208170945 800352319 527685310 972677525 230764281 152377914 72673049 38127677 713374266 667523835 254464103 458157931 212350796 457823978 851061107 657163024 187577510 556465806 701997222 489668800 269049913 646395547 574172165 571137111 688521692 643637259 162756603 955365205 795868405 240643596 247444710 77325287 615758698 284907152 802171967 606873576 367992197 823515641 685536679 223230807 935041511 980655006 560601680 727162350 665540465 260406981 49876678 688547342 340496571 573622659 827674398 986631096 596179386 389618109 799985557 398499182 196617581 994178175 714626178 80737266 869778825 325250101 290970139 934708349 294126734 333980551 136642967 246379976 100898721 624538089 614677924 115957106 780584292 576137320 653865867 387673592 553570200 859858811 393639248 63592132 697161549 426947913 773068578 178930545 404929107 912640920 540039648 867054952 726244810 280063749 688318063 961497133 754257278 905128884 278909492 390830780 496762010 289288222 686148632 592791980 239293349 82044943 369493468 991450683 409896687 133167202 952167066 624608587 441264721 680366833 836705197 56022877 987431196 997587513 616987168 417653121 134007082 964667661 188556618 33957355 520091884 974226913 136614152 879734171 762417993 769429297 560603067 781829400 28253595 3517392 531290525 375456233 962140042 373447070 541285544 563417896 235260672 875536834 7569842 684642047 550788817 210662196 808594225 920468194 939823760 979728839 47183007 533368658 460888130 834600716 254762712 423317846 834687677 646762326 489908811 143717137 24636809 647428286 243295935 646348339 455717490 805039591 544643107 117731579 151001221 600568008 691251816 276895426 396683053 690905234 72862697 318073427 284577836 171670442 459411671 315467194 86889261 354302741 374927475 431325395 523476110 461602124 836518409 760704128 238606189 732555457 754051738 794804717 604288834 349727847 423880831 236501210 382055637 818507891 790666358 801334119 34060667 396060358 284164003 931018070 960636024 453245662 651246555 809245136 585041519 516724562 500139612 617290118 652251238 51820348 417992947 742474317 776775377 295129600 864806400 304950719 124832841 834768487 628532590 526381008 846557620 698574382 506627252 88613479 990000611 101898640 487440172 252782787 102254591 116892988 193495743 268557507 917790935 429272313 202739022 573058652 604051107 83669494 961215954 553190324 217243757 412635227 110268523 572743646 348578547 331062196 362687297 144543471 472848696 453024452 161686487 23257846 348434564 520083282 94289921 580309100 661781310 965088006 42441522 944125303 262165072 387919785 35183314 245887844 28166345 685138614 267125776 743501235 619940387 317664539 599635865 627592513 64401696 341578191 104912867 720814770 921628397 994533165 640073108 298198112 583623889 663586016 606476157 758588565 489213615 596182120 975459281 802724113 159209295 476696493 575215324 253926633 771374274 636288801 288780546 923408918 718610825 767944411 469193984 969074877 330534786 386374777 37721842 629889846 832517161 474859706 998324724 513341953 842583330 631293734 945686196 146234278 847290450 150380190 5667292 698213680 494313058 135653565 307061558 959962565 599018550 917181720 613130797 900958563 343334493 743581468 302070785 112102524 931176124 923381368 210118393 704680348 909840823 418138082 248357992 28666289 208957973 515529343 964922541 326344548 818009795 77422962 401923279 225155514 106298328
613496797 219585962 224673934 398483826 943224836 74356515 458883397 59052844 968857925 897733003 656577465 924971992 377642249 31863564 838757487 283696524 471127869 156717886 69371569 919590702 544606816 140235312 229238327 255241991 472202178 84300719 980708451 408023072 276542521 461217052 63028944 789685179 53995345 114606606 253963791 79020627 447304833 164992740 775458205 728773375 310980400 217621827 109365101 911970871 343678539 143667987 59633158 933010675 415082329 222225078 436097755 440066589 250731046 480774930 451099289 150319992 416241296 33380934 307563754 771715748 343370295 502115533 883984741 630016467 51346598 130108844 768829981 551377431 591536035 10759824 846219334 510159724 387621513 467549918 469822933 938211700 376966944 918807575 707055361 698942528 380562764 223649076 878942010 640171847 130778664 377021400 192229270 979366767 915895703 287535180 288801952 502084015 110036392 920120763 817117886 996617795 367345287 862873172 349701424 25356636 473134864 203592832 527949647 339235874 72645113 10456070 701522398 164284100 619427969 544895689 280090447 577609716 258262835 769812867 519101764 851129992 271958665 521936819 224104967 173248437 799131401 9326436 134037463 818798326 140919930 840842949 376427801 935969180 593448040 452353336 503733944 587433067 995947821 659126514 722974540 620572776 353521531 16002995 137280552 719614543 726376975 45955144 927911778 497498862 941283933 952646880 774588807 474367132 350972214 689692306 193556223 91895072 705564018 83743032 88174535 414418326 57788452 975249811 667624075 865311813 930915028 14132655 226704373 555196630 746574014 810386425 525949504 92614888 217825958 660660920 277352582 621429461 13284868 647441988 717561040 220857170 749500824 270090804 85239400 57453740 569403900 401631908 837439950 946354700 677044788 296258461 242942908 184682695 624051445 781542927 962680367 291518873 241557061 570186483 774535428 192296162 667164395 862991787 346677997 515077376 956652427 218583253 750492503 48522573 749225169 865079892 477700473 424872404 349778594 925821413 118634924 323517208 955349835 455371137 414964677 862322 417611027 88618197 48357666 277409732 815318457 825694573 329681162 637332202 329167103 425566338 564527663 336005708 403990112 501015121 329081368 812867889 523984488 656130493 938462622 847401133 58533954 544788294 198424617 337103413 332589118 420183043 708024812 970241714 315352894 254713461 546206054 866971065 923515754 926769908 381207694 875533286 109098840 123500616 10466067 259523498 812765329 182149597 205239548 101815465 112388736 655398348 170338835 690570188 534743007 416458833 103912232 867665856 826407070 404589764 726077909 431786273 641221060 479923015 585382345 992399336 915670175 510237924 829147747 555715758 547158297 787782464 391501760 698294456 913918935 733213212 698188521 420240739 863096937 358991607 362530538 527942521 5401371 117756424 626141647 662534909 917011847 338810924 975356086 460590806 173502290 684224480 581167217 951449839 771220187 136917558 333895304 356755629 688783302 35747012 876931242 471432270 101386217 135619226 21116631 160897240 697462160 23254094 851218547 398547437 391347932 239652101 631666067 211114041 183980484 460740355 60166266 253702374 684464817 889262031 221889371 816834785 774343952 941171214 718220425 242388519 367855210 133898389 769225184 938825161 27034950 556920970 587918521 329078388 480569433 547754953 109844582 647673495 117779711 783585958 292166218 696574645 621692062 845829562 652092135 506812009 868527886 304204278 401134378 22804056 729080905 84193311 742275997 1379935 680723904 501164717 13450678 266417208 236457849 655142122 807408394 305307055 821888978 933715215 234021336 376527503 390878357 922792721 394577826 170740662 57181209 42094883 666319631 84402997 348044531 760920993 866157238 567289333 397565857 479080740 240210760 363505328 323967765 352038320 495627892 611265923 17213162 290126949 559934792 258854521 367562109 833500450 868826540 111295120 395657198 288993067 484268126 90482838 637755782 518601737 377466787 738912154 495052668 909760245 527372786 235757308 778166070 805967191 456043949 869984100 928186101 957099297 206680720 390778812 786019933 889736713 920710153 214457686 384886208 107866030 199005324 820245074 808222452 416432086 625959836 856683658 148968698 131528921 20787397 743767502 320275666 878475631 836158096 54096580 546630832 549018114 888484419 643485416 683848941 536573255 295386818 383108687 457982724 612640419 453037447 288082288 946508483 753767742 852288843 653753779 774710385 252858956 289969172 886503437 133946897 881320780 889190044 383306305 714905445 335190387 215511872 474065225 104189015 508256355 602965558 451664735 831188268 966987847 617289975 247209318 591490654 316134285 690775568 163863941 461801806 413145587 971599077 568234295 24214253 881523522 690421099 979614631 888474190 317039714 120576474 199497992 831789639 441511152 393718759 778743583
312971247 92221463 408885507 162840768 338946200 499735563 343724761 86135508 530463321 432445742 504292554 182800357 718327956 547932778 207470877 978291031 716835302 171848607 167979870 105596464 970597884 424057844 105912180 480225785 263183458 547432521 294886784 205643128 282263001 817167111 123853147 107674315 159182417 50777015 60566541 671747255 418026480 70849051 931514353 313545361 460965740 446468087 159507841 795306674 380211341 802993018 415640005 497526027 982971510 4882458 294694278 452658122 162401100 785512885 363910226 249692806 793943124 490763850 357627945 13893412 276789538 17339250 36631961 376789834 309824012 975372804 769799417 554749654 646920179 88477784 503803898 394207091 650593966 346171076 759491225 441397672 578267572 842015927 906915043 743723871 16351388 477698698 546706930 509516439 367292190 61653931 158136216 41375223 691220792 423286859 568292243 828624455 451891986 998027061 337799678 933488147 658277663 822432198 605252771 285915798 563232908 968591011 164703147 402247171 755120920 738926214 191534703 78292404 465715851 873568141 266902296 840396269 655082064 134091719 273222008 603780897 63517922 341193924 348468942 974569956 486876911 788794751 491925919 456890306 775872060 740685198 906893245 215992464 374835725 609647456 694264029 949468310 760308586 229729852 457862156 26308897 147605462 685022417 68964239 35679755 117995553 8704799 962075889 98978308 250948674 799098116 829392203 767655789 722938172 850799990 398615178 935845517 363251862 647278935 96026113 386622856 880415262 531514540 374641895 663873656 347518085 180490943 961422129 476118947 864195917 423092427 781503731 523336635 222747704 457565064 459392989 305380241 549847687 423744686 806337937 134233170 463978215 568841058 838605347 849443788 332703860 235751247 591431803 80710128 227257628 429411497 84126560 677851667 852208894 131064540 561607852 198382263 95724325 214988932 856322686 364792619 63203993 10670134 697965044 986714625 894152997 447219730 362123813 333988794 654423286 758396260 498138837 723994763 906380312 112662315 198895753 226496548 162462775 143411298 377468400 905746631 231295559 700562730 329408586 323119979 280204585 731109052 462617352 878827329 716820693 298527783 563124487 97213644 516386176 415127932 398806937 947926621 442299456 849162972 718464842 370958733 838091430 78757137 647516208 839013932 161685126 241289911 526811645 502555296 927934227 527412210 869256848 922165460 162199225 280803193 269955772 235909964 311214028 980437698 735507612 34461589 62344720 2544619 486166697 469473803 533798719 709760082 798948073 752617985 698971508 200676016 531827023 132798866 733161609 540901377 952907055 96660114 125886956 596727077 329859161 702080172 37075290 209290514 179816734 525370562 462623327 379823496 918380939 567363644 171687894 65564966 435293103 129041017 413620763 282648123 917451163 764357864 416433425 770270797 397171338 871602729 641070756 93604286 488800865 848647374 220312534 262123870 410896517 430607899 520430846 190486696 942368917 20843870 556341483 926227300 160481243 407604341 457615842 713547730 873903009 405450131 963459137 216034201 777070435 151562549 652097542 161312962 623100623 909991581 428843660 558430774 191738576 124851321 774736289 742862812 583445526 940579645 408337659 96535306 821311653 523734911 229498795 278355255 444937737 269746031 408971889 584108445 605368985 677167140 600033718 210441609 765643237 914631233 738752871 102561421 135259049 450784055 744901389 554183098 462991196 498617290 2847077 738276391 345059143 860551761 46746879 767907816 898098241 230163240 797426364 459167771 642809447 310143213 551520406 397761863 482421367 11043098 811348331 799610344 53157046 894474032 188487970 631998806 299562756 505945894 727855402 415456854 864205757 579640667 249300734 564259122 760126228 825930510 805454819 503503850 41077664 156468651 507562083 325018558 714331172 551877127 314399039 722038043 118589 468603260 829620469 188663741 626594823 403104 588333896 576815058 964056297 111040700 330909050 879102752 196305771 335158501 904595338 915736821 346658774 773934538 317120511 331657611 64921442 2113881 551891590 979151398 555864704 503209958 583525947 240846116 256451482 656134853 396766971 709261980 998980457 429929099 414577281 693399690 632747796 875942854 891599261 996181435 399922792 339487185 327924582 804558277 514239458 94293099 440779203 705259620 528033481 192344639 189710145 608652701 320646167 996732454 835183759 783136552 684263422 735268378 292183547 338369596 548377723 902425342 680702773 352569660 88256228 505481871 293714228 382638255 162573535 27721862 640720960 397653081 41321869 3003572 272931624 7628490 361841124 150097683 723761842 428168894 849078774 15806266 582357734 833604262 767047883 152789664 319412871 11487743 429012409 522606792 730437618 148457052 273948151 781876661 138919412 921188007 788488748 291224372 386974166 457807774 560093900 686054942
487404593 296290863 929703925 543575441 191025478 849876878 863585177 887164881 529574134 132272994 404922633 572532972 433134796 970533339 544990424 606002256 132176868 68420280 798936070 880152853 533794616 594063281 696033235 76808262 886771172 675803960 271220567 146627867 846201440 207975163 805389508 182721375 844559672 968832921 619376445 814815444 652450829 240242348 840008613 395448370 413073484 348996512 445090352 502808796 536826351 212142217 948841119 275688574 80340624 383010586 314541669 843814715 178855746 761200413 189716799 806708753 381687157 496075203 38806505 450854723 752265357 107148635 179166363 228356189 522719928 629798506 248882485 48746625 686875441 118891434 312057831 651858780 564711855 561885817 157832609 122192528 134781849 863730328 575177154 706451554 346570397 812989160 976223455 680124423 483944709 284229608 279593291 933248965 870311656 683984720 959022242 35587543 16852773 85414821 332672757 68681087 927704186 135204563 904447400 378894412 449150040 813990186 634660848 732778122 263316546 536092908 276338865 833202262 400858004 123616941 479691761 79511791 115452446 926691107 438252903 368564879 59069651 290857635 226480998 637088413 352107270 875473555 95044466 662495205 951920651 993977882 26338491 132110345 545046884 487006887 997036435 409980146 653830060 654171797 312173016 114663053 580643911 145036998 921686764 913978822 4651492 166185423 641618338 139909994 359331969 796204112 186326435 15717786 643823894 19528159 708792754 425961212 832559884 100186348 881189771 162180851 378725579 388842566 410329476 327419927 714638839 492919377 563396662 881258635 997878670 766315732 202595548 53565404 367390831 322145631 931662572 599468075 488068485 650679965 404753676 252184174 807658371 281205642 337082264 229708912 531773953 882857002 544852117 696287151 242914315 170940537 633994296 848374107 448928539 756205624 810576481 252439679 871057500 26234206 362886147 18942451 30447614 340948228 812838232 855073657 908962574 794063601 741404532 773556965 283291345 430527211 795788839 666223065 516705502 690655468 217732916 604597737 743795126 100078611 476041836 590358853 715903922 389941573 754674631 248366852 74254824 4104832 532369522 66685341 900825785 633156299 810460663 785657493 556794850 470108426 717757271 846204772 777492039 793743721 619931916 315772191 688335350 309487489 517547652 928055273 104420654 834662986 155275325 447138911 769141543 924288826 401768594 734255556 138986221 591981557 760077277 250990740 488702727 22797471 373073823 581805310 130326729 434451634 955826853 495086244 631946633 528358495 964530790 789585564 324521426 790190129 938667111 974831416 292169016 283629110 419578473 550115672 128495680 663163254 580770734 209117206 677894587 782047667 125964277 571729286 785137148 796770141 820312598 949177365 259200638 382874652 197040127 258969137 394316305 665287021 733094603 155396935 902196186 89031231 538722734 350593589 946503527 720512968 459323618 304845787 84065281 119487773 194011188 253257568 57426077 354107290 206782226 301843213 160876794 350133829 532485760 527876313 398550075 224220069 666815996 780731397 539187528 744647053 257294937 440200407 866829425 606156538 427738032 79618988 562279751 250367751 503077521 213929357 870331340 199360741 969137483 173346026 857429134 101573138 743988310 929591395 66138394 455047567 7538046 145862707 321694768 305942246 248344965 535990763 849957586 412604114 950806204 162390613 448621013 764120640 240085916 387512186 819411750 478135308 526095117 708891287 285617878 84700050 918684853 587306665 614102570 383749457 691146358 951867472 806710562 755269900 510680500 523930801 312717921 27122677 573579743 374634689 201283579 497861153 552507125 35698990 141577965 665435883 6265911 115034364 293183543 932400589 876628476 860417280 729669977 321290976 968140334 661086561 402172436 192140825 565197960 516711662 662455191 897935988 920306144 359113798 557321953 709494689 133124662 333691937 467469810 820918063 954378111 585893769 82029482 340866489 429034949 833109913 448217924 31915150 279375179 636117981 861175725 67346485 616103608 179506387 963431915 271714723 344692497 467414874 586829412 468081848 777585087 997999365 178128154 87152331 732277440 625065523 535599586 440751752 155721598 975123212 317920363 771248245 401920159 211966567 266687285 135961731 636898626 502599749 65578039 631209763 971359191 208087452 579013255 170317032 992744581 747481109 274385256 242477143 478618410 982770166 547882278 67722628 733205803 403568907 81437601 625521050 449006450 702371755 403900554 971565711 352648241 925159796 679269474 380762266 689909905 634811334 71415555 370355353 355309900 650470055 291392092 202792539 109142185 696235393 303152471 657499079 939005517 446229318 191955534 546314241 982784201 263828985 303699140 566092567 854493257 84487191 530932814 339721425 120672320 468811058 947520053 395784317 595643885 345230391 115387386 734804517 336883373 236374726
676811533 980775575 33579956 886486969 569046697 811569649 414483585 684293915 372110938 216295798 302694077 543713370 59786693 950650580 627605997 535886820 209301934 559435139 406634397 517526973 427990471 847345337 74284802 341842885 2558551 47956114 37569148 530336554 433352925 879507621 281551955 807780968 565978441 730425548 202574161 661396520 984648784 10813069 710544943 520925380 891840455 30283559 953336049 665241244 48069273 418467478 905760681 626139506 879047696 357810676 268523155 800395909 818916474 986715124 844546493 68366175 601529139 682887805 74409882 381676980 121793408 115062544 918889586 925869146 682698454 546122164 420320677 880154296 252994885 298845948 284475899 939885721 951960693 69138873 194296117 99112010 977750551 206273461 528980879 635153693 638417470 457781903 87333179 28823040 250009472 529995946 722496002 158648709 167591611 910376153 932516919 844900436 221865432 703470767 106728013 286658748 118221298 559080888 203077179 553932530 794510920 518526458 899550294 777653141 525980000 700951103 76971403 627514352 77744340 739332974 886835564 811289382 434291501 490877509 610104487 232922073 228071807 622078894 582614664 991080913 682568678 156865060 692606013 603313980 692317298 123851257 818234311 206137443 357048971 351671561 916225320 610324255 709835917 692090498 509741428 677407036 809591467 877697928 674089562 858241621 545768607 443030676 169485392 870032777 36422508 473063016 264028471 799735757 291585362 696369548 169511214 746544212 18798223 696150668 127101850 215428205 780334530 328987695 497174213 130529810 687602991 633945758 574304997 649995157 506192524 324494894 322401805 398279727 400144914 209886054 587335252 501633215 677419710 3666992 86740991 124274331 95483128 205516350 661365785 340380555 875839277 914377668 759339177 18142048 291204062 849572877 418149478 782087954 858067255 115887805 831833257 498278716 282677669 768189772 136625683 361005005 770902944 814117575 735568835 689710663 887681688 309538486 5013827 975862839 278432186 764401574 671399602 923642059 302878861 513017587 664318719 985930787 893241472 963366355 726358241 528265888 842906159 257753377 322744521 131819660 93718484 519966001 14354352 717219736 77186644 967596318 204895202 956553325 949119187 985685726 970636417 249712977 86439880 553986840 675906424 842679853 593492631 670759626 9391180 90695916 564170887 160679703 162684832 895292313 137593193 607068544 266323561 580832505 746055075 852360630 82010957 461458935 988151693 654698027 452752236 846163079 542222464 477827680 847071938 49905268 905660845 650374433 571584997 950844446 894209811 845441257 356845757 385050301 768406678 363802794 75260058 445465396 691969940 624487918 608030330 905191445 654451952 56074592 202466409 297023074 915768914 253189670 265108323 61340666 68119845 446859662 762169042 957336327 273312945 391145506 212425639 175650509 788693179 318900144 879827080 377927067 731504862 616179260 930977526 248591283 558239500 646799594 642198408 497734612 814840926 546789509 194812735 384946812 10003145 392776691 932633593 166505309 832836367 927165212 569326384 397406741 184821510 629709740 312801032 810704845 56128660 558631117 418264788 610346846 91348947 963565787 837714597 32674910 922963171 132504497 258674304 235938154 766572474 239849147 548261300 674022477 100240274 711719980 747281985 627846875 299476053 177731272 731420372 592732914 364197544 514319106 772025518 710173044 51901375 128647320 720266094 254419450 407409444 783032952 913214117 414835617 902409768 123215394 442732241 951488346 296550779 507926565 695914162 477868547 247086387 503818501 959686668 514210364 537662203 768688161 423524340 145526490 348447502 380453262 230003616 69041919 543276426 586213380 545739419 146020160 356031692 537998712 729985176 750792988 198008060 486152558 60633219 283930143 578020484 994165659 51114419 214949156 754878528 112464182 773820098 274351798 823317470 714663017 781490593 277546093 980734674 918640130 669914078 379256055 88991100 892757714 320446024 459433905 509718585 564978711 688336666 889090801 19846472 114154984 332559697 747841378 909197355 231545831 353551721 555875520 820157040 800103715 438121227 517067030 633281586 862392947 938677551 885108390 681166193 787464388 58316693 616157931 352256497 681351926 817672548 40441843 755633502 978914539 301112332 749464772 137255511 974736196 678555012 315814271 57771817 174847986 972378055 201467606 277658051 545864020 194284443 849590936 236353952 446144713 568655676 908838189 736992236 202986861 541095934 850542364 582638893 984765520 351828998 14091965 77128347 667391963 141074905 433825975 692523177 343752561 288704267 883147566 934108633 171150306 485131997 208928346 731097070 154307825 871758758 531212942 540578464 663591452 310767861 153809935 202605662 593603707 741904611 693115902 867692187 954004618 464197459 709883602 838743460 72217141 957458377 219104539 181950714 967619761 860756768 32936613
570427561 545277539 836187456 623545983 919243929 636556300 304847179 901173395 287865138 209842810 67902376 876044328 603299687 207245353 998219258 191340740 738944919 241943674 294145360 619474757 576055178 119279432 61469963 579830788 421316137 611410782 460844175 210871402 185763015 580001724 893888961 353971469 754705127 973825910 903913672 254858803 108724903 601801522 531182013 580036211 446283334 448340413 405686730 109821735 995896838 502752417 215766460 195314667 495211678 138103262 781527028 886157819 487997080 609308912 490230700 733262956 689301530 972945992 225232501 833457950 645821295 722451832 733505357 136182393 114283041 555800388 359766767 352688709 201872244 180811021 800986648 547673668 722460464 850628582 254657782 494114711 260158391 648030998 570672261 47516670 703731400 104661162 147942720 238763749 821565901 332825037 736592626 665629501 568776937 347675448 551796366 302634597 238676985 788876443 605632232 928035729 419422682 161996855 855648816 733475094 529840470 361086614 613064138 80386024 492206148 322619134 58881900 399697211 962397114 429733137 440649208 807099627 742376813 295107407 671786350 666378102 748563730 655844994 480764723 947654856 894250290 610993411 681725342 912042650 166798062 782944623 800058155 895050550 781435523 181131068 478585943 204006714 457742884 602971913 149132070 554630370 53561546 607380092 834149906 948060845 879996764 911124246 800516283 959733598 295493595 723234992 862662059 652556603 977437079 398522717 75908607 299759181 140552751 829831199 351631962 275186900 974881558 854543818 120642562 222048813 844938465 38080549 768026823 722978581 71238301 584170824 873734742 782021183 849811065 32573446 518211722 90468706 193781757 221754917 517314047 166306674 757467193 127761990 763303404 130278433 407700928 187928804 127093166 670422309 839441030 748557764 952430884 816929166 985432410 419374313 421942851 445101697 683206488 666515406 611951876 780596580 410629174 668775087 215756003 656343606 103561588 159345170 623605974 772184753 750648712 944741137 561653943 744278915 120715799 352438647 988600770 24097285 423819067 924080442 519319003 993403384 620665147 966490919 762493467 382759292 548455743 304343168 990590225 271803078 250912743 841647514 213422283 181302349 494630006 209943961 476315268 218786226 788443629 443018780 352503130 159224095 436383085 684226549 214926506 427740805 375957687 569978679 510408771 76534496 949979479 642071596 526056442 358287553 4179392 474615917 694897261 141270794 332533818 374803281 457372927 845567407 937669883 934889661 38235559 122479512 525619789 56915626 320651286 644790812 856452083 154315448 255870925 284548251 923303948 581924228 309254159 12791815 121763344 178035078 5271388 110055166 986587172 753259872 829642014 222342455 42821777 823449507 80181974 786114580 207897905 120751239 51262508 82313697 237701713 323525016 24100876 446606350 660716001 262627944 13608147 305939517 230500511 577807000 88817645 976161397 498027433 961445210 182752599 407211024 692810227 878708019 108440459 214233795 82007964 44644673 211531256 393542309 755611248 853381692 265719458 490546234 413279828 744356192 355607456 794813446 838747804 394100412 673333920 569100623 665120164 945481471 540670969 185539394 91450159 967419840 135213206 228700300 131592618 970653202 592108464 439656757 131622806 684007804 531000311 935916445 782360895 564355536 47606068 710123738 694448726 615726361 82839969 718525430 94948733 870981283 134395860 44130131 246440246 852896973 831794263 903888787 962304766 564809818 446999357 577599302 449479475 570655262 11269886 714651044 833478485 496892896 405700676 209500386 539862979 943367938 997901427 694783727 378730301 362255647 238739901 473274331 56009735 310975538 939619162 110887763 872166035 955113307 103408353 172618531 583901168 429752204 140880223 827874462 663064791 533780571 317174711 866585763 526918653 782353260 248302756 858238751 254601309 67838334 623182097 400675865 426244853 238487268 109815140 765472457 374819479 341607568 617300411 601784888 317766818 631654103 605791182 882844756 988076647 487347726 82286872 258233182 538994844 561778714 127426528 551757903 140918078 201021023 151553432 733204851 154176204 360600198 409072153 34155559 264682419 183573072 332004547 717583719 710802408 418689612 252580835 957679325 658749216 41015059 619161008 730813087 277529321 295724155 294909823 301251610 68604407 773137388 218073449 896911681 310868958 164135535 964766919 274786860 833128385 780193518 611476900 838711799 90602610 267308448 171404254 411112029 810913049 23357658 928968327 837204701 454421375 409991235 45377613 325083565 856489615 731675530 288144563 951313635 699126701 625922852 410886948 242912720 998217695 550082794 823571516 731661465 665789268 735514907 108620178 146447726 172694382 201863183 49450798 856125651 732760548 781676302 204690045 693070380 47304191 651695212 409320782 135263066 625516710 49737204 292951234 663276263
339949036 716124029 77775031 902650208 498088857 918827539 565430071 62838525 349600664 337444256 779961563 708320588 328356342 446058673 485588291 10811624 552987974 76120969 894342836 255204567 380907142 810507869 709354617 788361417 742235849 418363801 917956114 251450295 66483855 613041924 542011299 991529296 354577107 17671519 177630096 105218261 530231835 677195137 392389593 467324909 268772789 930737706 615300651 64203906 486599662 626222703 762204218 179564420 423413301 574535048 632634029 952959239 980921193 585060380 930936835 827858844 745263445 152795011 852937102 856374031 647574093 449166566 130800580 811482444 749959309 577378939 785716694 683894539 498449959 891434407 712696701 874575393 971212510 745148862 87918452 867294929 942765191 243716258 603792018 217894839 887178472 530079832 524555159 328552271 321541433 466369255 923642884 856731654 148680009 297045781 985286966 384902732 385477451 444791279 650675126 255173027 773634915 897891666 772369794 241440870 45131483 742714475 132999597 246909039 311380824 780000700 552537710 40970523 741906780 414171165 355217742 345028576 428401226 470681436 615543642 216394904 826173052 431345003 443960932 316563301 832113374 139777458 310826020 927272097 102178255 432119113 918783313 368059936 556403427 621791498 508913763 714455441 714463955 244578578 728450528 699306351 780027305 849762183 561423835 957583293 181965705 647512061 639834995 252310843 957580831 142243824 687625134 336207630 727312107 667413896 308500375 655254557 59644289 965216050 563371588 585003289 292630264 699063870 636790589 843366923 69467928 800432223 623166289 998493933 257103335 119220417 577568267 690548747 576290118 301005103 953752430 901404650 528436802 31659718 352150826 767859267 661848857 824510733 168604343 922467358 216719904 781496332 567319176 235523361 938700091 495714975 764038419 57275195 596248645 758434399 605330903 782892897 92198060 247931816 512092087 815426892 95268723 230832085 949107051 449159389 938967294 730512713 709538673 111553487 169773062 325234227 461103383 87430201 782916157 71739865 395807052 604938900 651210290 340605242 816347390 175627603 44815225 775293056 602559305 302853895 258524808 355744725 927362409 350227617 535715783 387413843 341901557 901691914 321705385 7111345 877517848 97518703 893080152 524917730 681972836 496246941 893180646 604782513 549564206 552312005 614161032 742235214 805724886 646235580 807140248 199722986 517117834 236170273 455892065 871891122 610644888 529262107 417853933 177126900 863363709 153045238 70702139 590990702 547918282 581638109 972571384 278942480 763428560 468057771 978251180 626212987 13520751 668503427 133192490 936897728 664487874 281043946 497685375 175452959 90578900 548771533 494483070 105438623 372028082 949076035 448548232 52417741 910828056 723971374 367079282 952662685 291022353 992940001 507503508 140299605 451251418 371556378 577216451 604115046 486883498 626291722 3983227 482399637 828448339 990797269 600162402 588791812 838810217 422945665 128901162 72042258 898619220 914677427 982650404 1253321 425028933 391924327 104572161 331679207 314050869 357602505 529672813 529409559 753949869 577207959 212842127 625337527 818648023 245318502 94874472 673869815 837643644 248595856 500143149 697527552 445085988 249322575 256620595 140008649 76023262 716406168 935429674 226183573 563792744 221358488 708900324 915102229 826344582 343055207 946339547 945290410 406678399 79376999 838712180 858064850 480545798 897676292 670966748 685709015 262637922 504291652 23668850 292122633 219958195 391414977 782813950 21318418 421498455 141978610 929931540 792405977 217499438 605562681 474057832 594900127 676632733 932732536 508758419 546676318 955848981 415154989 700970596 25428322 200394202 600144535 275710652 847556778 744464931 68131129 682341988 669568286 7489895 172208925 789179730 838999297 270910609 358476234 977384020 246453014 186924843 37188650 272471411 507623495 681513343 88235183 742706651 412834506 8569078 653530294 771922613 457442801 368909309 391884883 293929609 745030530 306350731 430244345 540714319 157681632 689576191 627614509 980866285 54498227 847940230 99487893 485240710 942056622 896309143 504230348 966742065 914050829 225950418 990473302 521041601 621433431 123214220 838961007 137016303 803377161 999357307 411660109 551718210 399149625 269692500 67777534 425587017 362289983 657857309 814123422 795423700 94631872 658744316 675199877 523099766 99050734 689625613 808710590 139175725 973866912 979493590 407577727 50557829 260489334 754939919 605514649 346829986 190931365 36552932 511184140 219422775 612858768 327193867 452314039 345557211 532799647 961768318 417505272 130077942 36616945 907831338 864233602 473465967 394077986 679521659 655821786 474472292 393594254 665074358 324791624 801393613 52955357 154271132 616040807 140503200 880056419 989462868 445327856 643456249 995047078 747517298 93058811 153713552 719235598 887795109 986725648
767976553 532555306 674884332 256144761 222169790 804131813 494201023 196621472 243272554 724423001 398325772 946112478 55022073 988565660 633161140 993654331 983170920 253223285 488397064 894599758 208724202 931016411 69359990 105879826 329544112 638357101 950515408 681555998 190495078 809334431 486491058 585096262 752271583 765298936 683116764 371179788 654680473 995003255 123203280 741674171 601715749 972402966 35176413 73216915 637110385 256135719 959082207 555083368 844546414 208001769 650686853 953508251 880062964 179497231 448185017 53831690 993318623 849653878 22410404 88837190 72761676 541618067 515737375 6566068 600184854 436507494 324880276 286414978 500265365 264167743 260458130 635385346 930549923 352869615 235916093 629651716 214941384 880528706 908894668 433947132 74201609 636630627 671595797 546467394 233125571 123049037 999625205 201315749 564959641 596907250 130839090 190729746 214363295 971646347 371486953 240650411 253457705 101463230 972788667 619987462 968565520 850901844 771471138 31489716 733648178 112317407 921900389 539535683 387044910 913629587 981929715 737258059 326208865 625151573 963278548 865975105 415594062 786535251 96912174 573938330 596906120 365663232 929443882 526107491 140999689 836340205 809588713 395532137 41614658 657492507 913353743 142489718 164026346 102643598 833304373 840761063 579065877 830333673 629235899 741365582 546426577 860007541 923274773 92662998 637415956 79915638 413908332 59043952 893528831 134559948 777371718 217445430 449662875 12742076 889328655 398840826 34651388 450810767 644771997 417383771 400568514 171205936 491176979 733253919 862666091 572625870 951621533 84959619 332697167 950131342 591044170 459876818 617610909 862391172 120596764 657371687 923863899 98845577 115529857 685160413 219105174 187359928 379325779 794665398 818186815 174563243 770641100 52993829 663203833 757233645 368121531 409550995 154046203 938644900 75157105 318637660 490768551 289499320 401290640 564724585 953933133 441103213 49323231 716846356 356920192 285969855 764061578 251551347 816533915 460271997 356037215 506735770 477395905 155485002 444454143 934183950 237736585 993367698 763709524 40550891 341837339 980152591 17158397 530642356 417073733 862291962 843238592 372194315 667261220 577563299 910758291 54485485 23706269 239427068 775913019 770706609 44120584 540495922 925024051 825316414 936410008 558160159 476629731 589701632 850467968 649182996 170640661 832237838 622483431 30875804 789015183 69091688 563637743 537461354 602962312 654493052 474463480 931873259 651697409 171846529 575982794 963022432 496544003 248408056 959167502 439670684 39392905 450057692 637609514 901953147 994849041 938057123 904075179 531695898 445863120 504400880 710844562 272535384 283478223 167354529 355379966 513317059 376367959 753938074 378533434 887075801 641142658 158517355 211082951 425281991 369504174 189496118 394601102 984153193 204661193 324792089 657068160 922260 586684871 743543426 567288455 673983608 223229531 44421829 840826004 649274267 164840921 717053092 611159218 565517416 837730846 338171897 710819615 850720425 378378580 467721888 274765777 46397541 925921416 468954096 185290228 136508269 427604146 287629401 690372135 945277935 538898874 230369074 480305469 91723000 710099527 584687837 856424856 673461875 956844541 313228713 177270450 947046447 577969223 259545148 509577498 826711341 413015376 244912658 110835838 920949942 730336617 896670578 719407418 383730903 245021693 57124372 628260390 473118876 968946687 593856519 986361974 282803592 39799483 693696669 684954904 731813444 633886398 355179797 28067855 554272214 410098948 19297810 790875215 341228999 679694953 649219492 401232303 849694523 430457637 214229122 963574207 191739802 975481153 317431591 7763724 190947351 327277256 573055141 303765120 93204672 936158269 380010592 970226475 521131257 493413464 730526763 314227495 15757700 318300453 445120747 746363966 864260854 595731082 661427825 313369515 539821084 340296099 550494584 952567286 977966668 123406940 454356863 904017927 695789989 944152658 921463900 195481458 125320398 449309303 364605437 846657175 277604122 358996940 841583721 16329737 973327426 327656591 132554174 507095819 857028752 120203798 713521311 489807206 157110418 706817897 222043447 395575658 103319103 128543576 99228232 756223503 285162560 318618673 153775078 591449328 70637260 160538625 267152246 687240201 521824405 218000622 231757509 99430471 803377719 187445032 861277861 821590067 555085488 652118530 915719083 742810934 903408131 195575006 647457498 237018167 999170260 695808526 660487657 204971544 213272879 622402914 230619546 200455360 283773088 157440258 747813495 885168544 493094403 712906788 365350075 218704346 532261488 609459910 505858053 523832994 797085970 302778064 402102563 519659283 322434758 837727563 862304609 865646402 917396761 894109346 643541763 446393545 193986660 142142999 901158464 204037155 483048629 211085440 831704804
254982223 944333462 529043377 675443843 516211117 185686520 250039653 462679563 786058010 230573703 664979892 122895956 633852032 75412110 397774320 453484255 742743429 694040771 909684785 358344196 434900409 957709960 776726180 480018307 133971475 392470525 959608153 266442037 832280013 839898130 941659693 992811371 33298355 948644947 266979222 806110870 580100270 70693454 88999264 683665464 745328526 755894994 413276298 374811319 72637344 983365826 318003135 873274439 28405250 268882085 568663031 721301351 605742046 149446687 163042582 724677908 879300565 24420310 360599301 845865644 51226062 213378531 258558547 334845127 398098277 213886455 446766853 994111363 357877707 378838382 412254470 261042110 959830586 686266536 121429438 797569361 870841783 907135241 437518929 682777425 272468835 460378846 924624565 757892449 352208247 543751053 455247081 170510122 319058131 397710724 836171062 840261171 66316275 593775725 186022167 931627134 95492717 408992598 572970435 161817963 476647565 245931272 266223394 25837867 580959217 808974455 321583783 731989900 890118483 705530348 114289818 143923213 52524372 927216341 746945631 848468784 692295297 314886007 365397024 224175421 647515978 12270687 465894660 821508590 492469413 821600549 545237899 852263033 432422058 822251833 755655772 544979640 233861186 266899334 909095555 87623352 916341132 515251750 102745736 781321816 730815338 526574978 968530240 1878211 385944780 411633716 807441214 671077696 134009542 780961043 31093975 428861644 954682539 711876091 65568669 315854205 92722726 369783079 430683862 228628539 519844591 529482165 715411931 475688671 319996920 36247117 882924567 479362124 582261595 685839032 590317190 290665869 463143708 240395132 139262542 243524860 711064584 600961094 821557541 409849747 893149140 527510047 656238856 536039973 454132058 293945572 80270279 787017364 98832470 514455802 583345205 121014795 92482080 494749275 85493878 809974824 104817216 763498309 854421277 262645854 447728075 270083219 836064413 738385391 418033592 52742380 603290008 378051468 604206786 197866749 684096965 17830633 650909972 337909329 585416277 781930900 529628694 379078196 791512208 648440428 755149948 784182024 60389556 799683510 960474524 476818605 475588554 594647706 757917178 232241574 569132807 636758320 675217679 873594123 878915895 771431936 162783042 795942443 870527313 411935619 519875422 183620441 322220341 572311758 789751925 648326831 182629159 447320703 184418128 64746427 430138911 907790057 636683445 120248462 980395904 406531869 143647481 425736702 806243598 579105169 956359394 914098613 83049995 887100465 174614006 91809589 479975734 925705399 959359354 263044265 278465295 952536016 792719581 255885203 486852094 353497967 564523436 19007500 703971418 500514974 551143266 216587306 896184570 332637597 875390202 96480722 778515308 118736180 192452503 696688460 660814158 894211415 757231353 112211425 738572083 113708980 925511819 823902939 294501057 815036262 702448884 121669495 32173845 11257306 31373350 194001692 102506692 920911324 506407746 192564852 239477035 53635608 446434450 688832407 127193482 617414383 585660190 564154048 861703614 148220899 127841121 654355297 558582193 110475713 481020439 30050684 115094157 983620728 474165651 193287275 481374768 552493943 921716682 328056973 686174094 182325470 42361817 210098957 658085241 480722578 549532757 541669403 582479023 849673064 701379707 949364346 258117463 344368972 182227468 529417229 441122246 472520098 716189157 458670603 82145793 662312661 116666602 882062284 580869368 84039268 12093012 169803527 277087537 225524977 841029981 280625445 882916300 261543900 597641727 64906529 780554964 381038736 968762206 527412597 135447081 909192926 897645492 324627672 234783458 900817703 601282819 280886885 840758047 292451907 396186509 766355789 646030120 843704970 721979896 381779954 273867004 842253055 751284039 248620120 164437226 10567099 606435189 652200641 129777255 718462259 409689304 583266739 573186579 18214198 694968229 907832121 289352934 886217426 944505111 210242370 131730012 724203755 410897640 10460382 752559808 837880366 294637110 747606194 211273386 804936645 100009275 917376990 175795507 590806042 514296172 448592360 438107546 702134873 478555298 29274700 303388957 585424098 536305040 722741942 756871915 99113556 724328512 573122623 787748593 68527484 366086652 34238124 33318737 742427754 179706757 576925624 132311485 747469110 778045019 54146244 532050642 130044819 627495791 217549060 195226225 930994024 977555759 108922197 567152653 718079632 352675928 59285412 265574349 474902632 346978552 694552340 546853106 398703486 243254712 93733503 143445582 926513560 833368280 294414164 810264703 947753624 276144540 199500620 861529287 915112662 502493963 712243835 644893327 495827380 803717440 340692762 527054601 367847734 533364414 190456188 699832775 966152862 390857976 606618392 979368266 405790308 404208120 537111286 745913137 804733613
44426688 554798017 58381482 521162497 377739923 704030075 414715897 384296419 121250408 554693685 403625536 467388141 49241551 699568401 64290089 361642776 5530931 597753120 57792190 795593325 936744180 794387136 765059178 404678252 377127474 85090857 269819874 191694291 699614840 621587671 752516424 395877798 740563845 614471951 641458330 750943129 29188248 51239286 757714138 149049505 733095396 637297861 237091230 442008809 247049651 997052795 851322083 195893488 347332476 448650120 119149657 816675593 363274941 837305917 146196383 606552481 248697115 99678117 975381474 606493680 297684245 39984782 517896955 64056725 660546630 75474981 979170712 78402348 624475725 777319142 996995257 148160471 18025879 820642602 269853405 790622209 255584380 968426646 966501556 945948997 288818470 234999080 613542842 977166152 544418522 335458338 231273654 945434026 469999967 253939982 58722594 928872526 28039375 260952642 953665746 975544055 177839489 708200126 262422716 724288673 305761047 8423704 385661606 58580470 800672745 962374155 356016480 700044658 122228899 682635392 494646482 48434326 197779408 534603563 230101645 691424419 458260435 177397789 721603446 318297803 810745684 806061848 286262842 989412056 47930737 672788915 771248580 781349347 954607662 207377289 986997690 455832411 699839897 62189930 420805515 104890568 257658845 937066362 568662034 167306831 97091616 399738610 105304106 626619444 174713150 504147610 931964064 117862446 211552993 641258439 712923178 331484179 685551623 465333202 659815453 871716507 857332948 617347954 136542876 344010572 865775887 261294607 236010951 376724263 482708782 159670202 918775050 430415844 856533912 253863173 3466029 95052240 10952682 828839972 599357927 901857881 505713266 458347101 298465262 513671074 700039956 482003937 609434238 675609233 260022892 223168316 865690913 2026734 192605930 912346311 83627640 102743621 144721 763826868 729770291 412576906 806809926 541035342 796336484 542731742 158790320 31370928 292652961 459456375 906414953 976471012 647133524 710516557 455035186 792536126 322107497 919825247 769178812 388008243 224132325 914449636 233143006 869854335 662616927 24928537 756021181 671892803 630296135 579417273 59104399 872489587 65512570 38790830 124391512 766869452 242476825 493346098 999332623 146935561 583383287 911669867 969316309 611314722 336390904 649047226 551749553 561962569 657712708 973307004 478565627 76535604 697118799 124315832 542885648 665012213 527824400 902050544 653079229 749231275 851125663 434458699 518491362 987868049 324979388 858631118 448473499 707110681 275829829 193441711 289678645 813049116 531926146 92556037 897193744 630838903 219051248 765956612 687362600 883648101 695565775 219220807 881520509 6641526 886073887 270592348 227709772 917121036 560943853 80907810 843111505 503747099 790786484 774789921 148915005 269333037 115207933 943366631 137637242 484137722 649012199 35623597 332066147 879367652 847934486 83591475 788626637 750389712 136606657 686987086 491807242 692190347 259827554 564973254 27616999 537057046 406840756 602932341 471036498 722622272 552760887 287909679 11053509 112556242 81002937 87208527 21119708 225675121 177616333 527318288 390515594 142279377 961434425 524925060 50189694 847640038 942948630 465143245 668627651 258780336 162654905 588179131 294791337 934108356 414561405 63300182 70290530 881002587 506133732 818551498 761363354 641363767 56659509 204379521 248620772 39656264 458260838 871506780 713940726 815341438 838527815 109356355 25166008 18002620 695052013 978788003 624919603 694267735 283520983 394440009 426416746 54409119 696061835 490092850 39598783 534614843 414978773 166215807 550564852 149242931 834158404 212688350 190724347 63997870 690998883 237903266 133320507 198358033 332530465 547659267 657619230 949022860 270687323 870847483 504250843 196200923 174681695 596479163 484916385 456760394 29399567 433276959 573739990 471545634 63330756 161655436 690548121 29235329 409938583 388492432 520543652 199341208 583085621 815417800 157278046 50291233 755493470 485569638 3039395 404351813 801815833 526859211 995435947 641277686 363838541 997597366 502507605 486045955 353182090 103158245 850803968 456243558 483701154 84464374 591808553 225519596 164042468 202185274 261381364 709393514 779523358 311093515 168555656 855383639 780998813 243365044 614957518 986322150 747074872 814689918 344854487 348339990 963662292 953478832 281035369 28644324 220790236 983107012 433009970 248863403 389769121 118519005 480071605 142543719 382266379 990614648 700352470 601261796 193467573 658730173 40743494 680586972 72862598 27739689 259840931 242487521 570011956 801979611 799982785 693221765 213428392 761572527 117075328 837578051 797420398 545615096 704685375 887993235 386310012 620503159 308000622 334863698 123084207 970608840 709212985 433076042 457505795 307949311 44026675 280602393 272742316 162149924 815634796 177757738 129196634 226360666
713788077 724573495 348982738 651954916 156195762 107037417 562404100 149125928 45629369 215197866 771827522 905944099 311668978 189906335 405956654 216874179 81435183 157172005 773330152 317587467 890909695 422878265 851355166 592402239 849830189 648201280 701841442 321578843 257344464 219746809 314295999 644649034 985015464 755762415 864688273 187422816 477486812 386440372 752490868 646796821 690752928 400316435 942383897 620005585 730103638 676533906 340567702 875919460 758373680 507848535 928874867 835584767 632345297 498013698 296257735 176670079 78216308 672338179 319870015 291265001 425276667 275550812 719277476 904299673 382685939 843279465 791115497 695640173 877752572 438196396 412930975 263259935 58767269 565625689 819064158 354510206 973533704 618957321 960717618 145223246 745966845 432024274 7172033 232955372 299426820 900509815 691262384 655061399 191317966 606227775 625798047 874534791 301305358 605758282 554239492 557443041 921790885 533526398 789356778 115937091 244618819 991013407 524420018 199088746 129074972 149651767 720209108 556059491 333320772 624811263 228947940 825929743 611073221 458764008 161909410 247455982 122994442 615520931 273684188 669439355 787650935 14722341 290883928 58260969 379044336 610995645 3746502 6115088 205263260 351266392 548654430 990795489 755985441 741685331 933928211 18799786 958756422 909166356 266035718 331603107 621526541 14007219 779148931 853114845 616264805 29670798 425435727 864261684 767207366 120594225 954487042 593561049 931646283 955225830 918640006 962899227 985484267 902042311 759657488 380248742 764946421 86395814 30581384 41203542 460562123 772449322 628904417 489092739 39393648 862269157 31364534 41011253 983367580 212369654 886399669 566816363 288643552 556486984 834782300 921688170 715251827 921904721 190080064 436841049 414865309 56208435 629392585 34877946 222278009 876061163 593160434 342992553 759425112 683538316 657998797 669428092 880897551 217840933 839331892 611705666 192423927 575467519 34322254 45790795 871425562 180197290 258232320 935141801 999717600 350673200 73798325 582847301 461562052 441775648 867044690 188871903 598809939 206496069 961157490 450450150 929707299 851524502 289106867 404680001 852282387 322931283 452999619 365349189 739288254 256076955 836635727 483566307 471722218 256860761 174438602 869894999 915594665 368954932 439721229 40885540 994640656 275799544 421689788 455079752 559149070 672277733 371628776 14085818 283674205 983687203 773247248 789801297 611863243 951378223 835216339 334717025 110051152 588109130 178832415 679029063 916096730 656016578 328158675 498487012 674215705 977788617 85775897 437459503 353147657 970706834 489849506 177966535 44652217 619389517 677077454 781299400 870579738 338547777 95042553 802265230 835256726 915595096 704273861 536782155 440717634 653471838 627333366 554043645 213610495 501958130 126291949 819754837 708914281 909219929 653354123 951377376 602140867 899130076 329370055 355302615 690296019 935094606 272631505 861837126 843935515 959990080 74698575 173137583 502418042 711195376 159034707 231369479 62736074 298721100 19370309 651410978 987899956 346264360 618484433 738319112 756523317 509528253 457868047 975966831 645519910 878513406 281189371 437100404 186451100 179860168 461099282 722475237 162853101 776813630 786784631 617260481 893515493 194301836 227165830 23745728 848297790 526593434 671684557 835067173 453344222 226779146 643639251 605438652 496856016 891465884 956505438 835882002 882687436 177472655 625686660 274465737 28771715 153875489 728499584 333250105 135593968 188896393 641545513 565605678 989297780 473459427 784452391 211494864 20337346 304254976 15550662 291644435 131004879 876414465 987857742 163767427 425381113 433169726 956414309 655906683 885151016 1425049 42009124 980464080 63105478 758949354 949051926 711459440 19654332 249608965 783055121 597445272 307657058 266936571 168461307 339982693 387350830 981799724 432550421 471011055 815848963 769430940 843427009 801745122 367801579 38539335 620571375 660783429 64728025 116682240 343150729 214959260 303926674 292630416 229299399 216465885 117863906 722170653 379004688 236484037 308402141 803243897 976336546 626188846 521790964 590088383 676930757 36098343 216105015 348413972 363104048 569477403 172271117 47152471 630724866 208198943 762185499 710967593 127257974 981871764 933950148 114541238 746263174 336338819 851749711 893483762 875841284 246183564 952469730 180212355 694720673 9846464 823605256 741175699 600959094 905577557 510126334 364863586 968867766 994743388 384955542 127275167 670285518 700381818 565234117 9353994 579058898 645525662 627313789 381234655 896266698 909380084 133843123 631178550 590874869 518697286 377225679 747142028 308246420 781168081 705545615 841598441 790664641 850426344 411610214 682485353 910334511 784537552 685937936 895490777 146652509 507541511 844242499 585970394 63040079 814578872 421935661 9541240 914965758 352977524
996725497 88908192 187952053 575285443 546999504 846159529 250495821 243468971 202669219 190969445 623046616 719483317 531473174 362298511 638303934 795105212 536958613 194872008 260597773 439571358 185854677 866095754 247052155 351123142 557061280 716401606 63977767 71233323 743978464 646945241 556226657 358320378 909650009 723784445 497801100 758332409 776848143 292513844 26193642 375485079 518475434 150891802 949758313 952761321 691972452 388247124 36911247 535187107 798932075 267328187 379607108 225267246 535911792 190856794 914858689 673190791 635902292 951035820 628652284 54302636 220271171 365660481 74615899 880257007 236209095 881496835 945791128 85174338 454949038 814338651 275430103 673547799 645849601 841885374 306587957 534877218 935654882 950804061 376287442 891028332 572505812 113005440 144515867 639664306 445515195 750602499 948364522 787383466 62829499 854088055 86636793 494186784 45918870 166925966 356284829 236608114 288039968 677799564 362867233 425878280 45867326 347003118 218558178 636541207 355505124 206734071 491843197 297188838 959188922 945141810 641466745 547504788 839532153 187697555 898184030 904006309 499016604 708914253 427781366 798785472 270301817 367913307 676629298 792330111 691283263 269959478 892644243 357760457 468625403 111459546 236779672 690008858 933814415 448658443 330734195 353229314 359519765 763606173 535629064 251696625 486145871 304896300 26261333 301955847 917135632 242154939 724133305 423765452 796035183 936010009 837957782 328772059 143583072 644725083 695188624 123205506 129029301 867657904 60133895 826237797 917956205 6352743 514527087 6181473 423180195 436748192 320075693 777229576 539819236 174223109 938368356 809716761 801340840 271453155 703065811 17921210 666760722 500210503 525660409 713933275 85792599 229394514 194240875 8520474 276921947 724568139 922750990 277616762 375950269 435780545 876203699 190753440 71641733 69200950 933464030 692654029 357409355 871719654 665149951 227304373 488356886 607318689 693343073 20420968 394548473 56890539 414439831 660867022 984260565 76430479 189013958 57325829 253285598 44888629 386675479 860716766 823012376 620185338 236323708 425989571 679596188 239485301 518978428 675328614 778712847 707906678 168868203 89246998 857424390 827790159 533031064 561939669 975157888 450187003 580787427 773337689 570776814 119572737 855236774 701861020 856932740 304778679 446496861 332929269 295788920 588407749 981666042 809763687 564536591 318685278 27358111 145840482 568002804 354275869 561109628 175137646 134649497 297359052 519468752 256685586 432132140 875940792 215647530 5783834 482586139 254244480 459710706 783594766 192348779 251863057 739482046 801980659 700671706 704317610 178749517 932223857 329798893 37771212 923056381 667302464 607943258 519196956 820401178 140733179 178783044 881052168 229566633 212205145 85664978 109861384 817249341 248241232 30818038 223636963 326256610 531460866 497253096 738719152 94170630 932133383 4628678 427277154 195871448 817499906 416775936 679944623 129212682 591229345 530558809 233020351 755438699 869594467 821613445 471515532 472995010 604328287 238461030 634266511 952588138 485446583 202150203 250476639 593243327 528474590 705997745 193042853 95042938 258502330 14778255 57283401 111924028 813768098 142192905 847067048 737381459 889744412 523309642 373326149 371977720 69057683 914252753 498831728 757337009 745290652 989760151 726865232 537001177 948218125 623670455 947075211 808170931 491783400 324501141 41895940 225998050 739508627 480437060 61867684 324550073 200913900 851237831 653547566 279983081 209432752 629252873 301617995 477998299 32657233 358000182 141971902 539106162 9992082 717724129 612537688 919596442 834403958 13440530 603030062 920733297 874309807 870399444 943522560 547766327 484575621 547433579 301716077 104484927 935704114 362603117 173654866 294223586 243377436 436391446 992329792 567228640 467291175 749920564 993670270 698913314 911057519 927969393 650051367 101488821 846114565 171767233 408459910 466019870 723550758 845431759 184129462 942717227 681541034 877378618 871931503 707760469 833759886 637899669 657004274 117254737 541869867 606803576 782788645 841144325 9224676 880050168 216094660 385909789 293958131 783448208 314144267 194976501 911280084 366483743 336174707 861260492 797192179 802781164 651660504 69473043 467698140 333020520 479909829 564789035 337777921 366136056 305932594 364202483 481203913 61558391 777896619 736096897 864950604 597023635 924830242 601496825 39186943 816789807 250365795 534871138 271638569 166203005 289984639 284653702 813453673 404592433 800329651 359279195 945010472 477516429 623111622 735465690 852869702 910346482 62837947 380561256 418322560 153831194 924883762 302574881 828383426 561470732 184265298 142104932 825404494 273361689 249121767 711198865 146208689 797228151 488540093 187474888 642863812 59948969 899279574 726615676 66611036 509315949 920007736 650454473 251496447
729068282 494275161 298895754 316729088 826486834 489381001 330605317 726192004 540191009 639567181 289574205 802032827 597122281 29609590 383159361 307610627 287093073 810295155 589113440 671264025 378999782 14324069 441501192 398210279 923173445 78211390 83783956 801392986 106634589 472698959 387167708 730951762 893299516 767270063 803135010 523953241 49206797 443287065 174172636 201100956 74272166 834006553 817605098 640622642 958670313 599563709 684055275 859175701 580110117 305230117 27195517 863758975 469068300 367330108 281529449 639994928 452764297 913885078 667961189 507616827 797851322 195239378 870567023 537487364 909112038 436928475 215727675 848055111 597886181 111422607 692478013 631832265 174605730 654477508 101638852 266640060 739876622 343681909 456367768 641056481 231421298 155499785 374086764 440926610 380190164 168429010 137142309 613410799 342395570 979285690 462957267 171229441 221368059 448802418 608632767 193549181 382248418 199026805 254174840 393569522 861147727 208421846 496139365 747029210 123499443 974766751 474937382 300384127 245631291 507425770 310863433 703776555 549171075 3939498 41290888 106449096 127516166 807493739 180486323 672131653 37535658 121880624 692185514 941867373 16640937 29627641 370010442 681762513 99978030 151869931 774814547 482207340 271285541 852075267 253289193 434428161 627537073 530279730 158282544 77009427 38925496 247713208 281313302 884149904 875457644 471736319 536901362 515424723 193862106 435048913 688438216 662243301 467193119 842930681 580857257 426101614 503375617 260078875 514319562 722612674 986286574 887231061 820746244 285069913 762748350 978622899 159078379 381161822 499687207 574459057 5199368 331237024 872959046 616354101 944836475 695588627 937376004 115674022 714120885 560100617 367154504 211423067 253844816 266466934 244907610 3992246 358505054 876348613 615509127 369675150 697547788 995911898 984660892 191665102 329261117 761638311 578264700 77551579 193102974 2466570 108419272 514114571 370126219 269200285 423028733 459340627 993355051 249472110 13933152 144257628 230035192 190937455 10593686 193300357 528973337 535352186 523941655 491708548 908042711 656765232 50215637 464659771 877703243 929112572 402336511 429341091 803707790 791744224 374994915 143765343 179386752 839090419 641136989 191565958 199776219 277160628 60996356 231000033 985891148 209682527 981071098 842791150 162894140 980442377 308782022 232437812 338793270 86383329 888000892 7014240 803082929 452492854 270100620 881747239 366912167 396502419 566720685 201598543 502434624 341187608 139468047 774391887 462349878 103485901 632910078 920164944 713244646 133759012 155281888 925213072 226880788 28767759 163360298 104206137 326050548 444685400 792033198 128844961 359621476 786798928 134595583 552404240 966299666 121799115 356642698 392819817 328173577 761615557 664117546 522351346 458809506 407693637 935893792 38955224 713635410 479561258 689309514 471033581 920439859 864642928 445467023 561100399 444608928 482002776 387599641 223981151 881360398 207663305 791525547 257277944 319791586 798774935 536444862 262871168 252618673 432153350 63753999 377106346 455303659 360396193 857738355 72681431 309141720 466350302 597109768 994005154 159064914 880036848 58552428 572123232 501886977 796577742 684092513 597964270 561336382 500013579 963728322 981958259 455185520 670920185 142056139 795518048 899679908 22244941 180078374 946110148 485977539 825388389 566475377 681618703 544911330 128412820 198084800 700568767 344650535 356171513 473876360 813848511 560020075 557758803 208083964 145124281 998574526 977690887 411314593 199942662 353595023 749293441 700455554 853551198 454260617 614284765 858857476 385214039 323157136 983531731 956234520 586990355 165414663 249844038 967309928 33949334 250734123 840693958 191775359 358131654 308391907 124227288 432979302 902390013 412112841 73317531 440263822 87875525 197598622 93800622 65013140 201533094 840997763 128273249 718469478 489825733 180123011 143429081 629911809 513990436 325242230 155798086 759559259 378998093 100706925 334908921 960090574 958212189 168198351 783865320 374857826 721129810 842543271 858662711 232781573 996152595 264850580 714170304 165296447 241643064 393379715 236346301 796397456 702874223 842731257 957418613 613454224 301722137 9162989 969982588 984470177 905112633 791809658 908270727 633099285 811247327 135732022 828103075 231169235 325866469 101502738 319557788 653767658 138447092 898615947 353756076 992338688 130711145 523110782 132142032 103514840 435280845 421641329 813373519 574639851 332499902 664433792 325771934 562963808 814454683 355096204 163107247 782372849 484560645 243591148 856591875 808361532 192648440 492934159 805875982 735560023 838070250 86414670 888274919 613107313 84325285 969471264 835488239 153946328 371417612 849913925 883645354 193753100 433058623 762338829 178096390 26673463 248575962 686220343 522575384 956655628 245466669 700612589 788112005
870386878 447929268 519191117 332857285 788631290 993755425 247532372 223928029 798726983 259008831 841815800 558382469 8174858 362630487 29166839 413983707 705784274 866588243 25911127 393486782 837041131 497976038 754405708 41832445 164704123 423579461 158897606 776035254 469328985 450053121 956008611 332534189 856685643 36771799 707764163 957395860 681488376 939972865 133892521 835139531 299328025 432477706 728252381 236753109 968715916 728268296 760843518 879651186 754510310 312274509 251167661 465166790 257911464 336980516 528760195 995009307 996218832 868240473 645197306 748132167 975097046 159774200 203140595 574791041 141893769 40457350 8409079 276459274 903979799 186490558 142280577 479249188 827011714 812037247 952773887 484161622 460991481 126236114 359985047 871868453 477750024 549753988 179017851 375807921 868329042 169165932 7091350 464794771 819541702 407782373 162359622 536566303 512871284 687444672 807160316 586053236 332808663 556416764 122893251 710370009 779042630 925761318 70896564 966611023 847616936 796710628 430084267 43782196 723425707 653548912 982651289 733398596 794606050 425284108 941956164 242669127 642006249 29725517 750919151 165510835 794971907 722156535 212145870 757406601 591834129 826866401 845634303 241504886 798870613 902219487 193108469 482833806 185911711 392314494 141286761 537343020 422030526 708082607 484187973 501389222 895981236 441276565 990058793 338655556 510956043 333789883 845878500 325452909 500440961 803969358 897377346 620520007 431314935 316832428 711827439 486823533 958069624 987596180 249188542 649616290 275081594 325538189 327423736 264613530 811114663 247029167 794074836 100353584 208666814 403696078 629582012 846127490 489161684 324527709 530223671 223475960 905067587 619622675 557366029 2726931 254370440 543384390 611943409 207541812 678869423 970707775 333579640 196843211 450407510 974726770 39061004 697150262 837133791 795494041 411709629 201465865 48459702 468446174 913094797 315077894 88754804 792116625 863375283 598720722 254614655 9128134 767033782 747630419 363412644 157025675 774345948 994635730 299183277 865570941 54980428 846937851 874309049 593377831 160106436 426928482 984425175 838313916 540697450 151727947 60047038 634642860 945881822 867413347 861571330 191031937 709032228 848255124 538164477 457369434 629794953 572295297 821316332 170601442 111970793 311827895 526416311 426802623 732230429 865020692 564475344 493062377 888037645 133412271 162169500 885452803 258150457 216478886 478382431 635047304 583233549 211005743 312075434 475102701 159071857 737208293 437258081 127725618 86049348 442593993 581653892 420467284 176644772 716760092 169886924 12083848 484872447 213400271 455487129 827495137 271286103 17405932 570203421 344931890 725870799 76303882 896952186 6499448 165860031 370431579 210500264 967961646 925764095 785711842 728398357 921549806 150757619 627596333 29712834 724888182 698067520 422841150 154157700 762328029 580688294 404430877 75586346 424201992 30523190 20450451 443285375 454004370 691559850 848204784 346575815 284102863 796007042 48958000 237563105 430357066 251896183 596027727 790452826 834382744 722940879 408155345 690002882 946419418 188371729 592761826 842566380 563064838 473464 876792611 149875091 267594218 691456403 227131279 498951077 306542923 560108916 957988307 647328144 398043183 799777977 934063903 936181456 531403126 549208905 668333150 349663719 518279032 952624835 785414294 214933446 214815913 124602189 794887109 62951319 551341242 437195601 515026901 141082186 287435302 763972946 757971024 626218800 845253985 448273764 101577336 796289081 552337919 170797731 949175953 544062741 219380125 534256429 905886269 371455722 646393246 836678418 128967791 623818235 350717629 89682081 876025106 295146409 644305942 619738061 278614155 99158105 738310767 674966015 58835287 803645894 760948674 210600179 629456286 466553402 350151022 762217276 310525084 13189494 988451383 702589735 821633897 911407510 65436342 579254925 850372000 359157292 912317749 752080118 169279243 935873 718689171 301552436 861330492 919316571 935802170 681264086 466579932 678681793 914481740 755247847 392368587 316141569 95162523 343620728 104264030 840397944 574397721 233359302 559373036 764336502 495386025 755560489 604690139 435307746 916811147 371779482 507591588 587148484 382118641 923091269 839869996 559808014 219197029 399679388 661905625 721540067 243288617 58129416 196377969 435551041 461062662 225164876 43723242 881205171 186749145 523201168 773922700 191309978 323345433 840370957 311297399 786873706 578677734 882406550 560158774 492721014 268181824 415072591 784923862 281469893 675190753 939955979 918741831 85907250 359572445 715388146 354168006 522813222 694370399 379996761 295451824 535542919 801959000 403516199 402963151 612854536 341814072 577180919 4147711 956145899 77544278 243958739 285849551 553865159 443072451 835062000 458349417 56480846 245869145 512451622 76297898
681425442 34834960 265392393 788798991 145765210 485466653 932697622 323234127 140990025 68048006 326719835 853930220 198022430 527203469 775112311 980269633 73482657 516667452 942750223 442036766 854259980 793709911 770542477 223934047 970981761 314006464 676759990 699129161 105490180 230872904 709825525 333971795 819162391 306302285 671063361 580110300 513604248 443120107 816978579 889812843 118304055 276620428 500993173 276241378 554375222 300409844 228667459 215345662 594513334 818068082 174322619 633214397 945902518 832872407 194962510 988147242 165029091 445829534 790767708 52687008 375371270 732532138 534664199 13179112 696013035 7598786 103334590 980790372 513433826 493250230 497821709 565641422 614566512 918093129 705797510 494382273 936510546 112154563 53247928 938995428 973933298 562436327 907478028 114197818 552291462 872757675 180610848 126968501 904948906 96805791 50720487 727122898 354938992 816699299 783440610 566147261 385079294 900738433 619765542 198666658 876408689 940850483 187872661 92590452 774058886 547671541 759514875 367786575 184464663 471827267 872516204 719320689 372913746 286904897 690492579 3381776 155023573 716590103 456299568 507002507 537556342 177715364 974421481 880508207 741801142 413636233 371391575 918288645 781743082 71217379 490231884 910570130 309850586 273921906 477433918 683384252 184918144 655996829 99024387 853457191 119275743 123177184 233514617 850847325 983977807 540803754 856468938 618052464 396887745 483450619 25334351 25599291 828250553 135659206 188272292 745734359 84457089 542984717 103010050 258101576 335929026 315997300 348424301 96737915 417201935 237882480 695548968 975216966 851399009 414456204 594353897 481703192 57689133 867981799 544129715 949902664 427208367 753525921 696406552 416082120 69213221 611774249 361066653 774411048 938727728 54943217 606164873 619007971 272236342 58696531 18031889 408008014 676256016 421585518 217959312 795113414 47186194 761786268 760873452 727756832 182271117 326796930 841390483 251538782 895221647 430433096 579237393 257562159 214588243 282848199 253717846 246437190 630666121 682318596 315919979 507103186 53687691 939645839 711900382 514100927 175708311 102132975 275261073 335283596 538744916 973081859 246583047 669700499 914228193 591525157 793248788 520543708 996926021 619447811 115950919 988257037 422610673 563302668 358600785 953615448 387628432 649737321 154233046 154257991 905492917 28651289 445318089 349080214 671283936 757547414 343441467 756414452 91899416 57925762 338521663 905457084 274305741 3233237 628152554 539295956 583269028 140298024 910676658 785153696 94756392 762306475 340051140 373605119 800050105 517541484 237021765 705287488 41579536 214000330 133096433 260068056 595661653 466224746 795949869 192660963 267376337 308968585 980074888 77234446 489806666 702066531 316318945 713836030 866414441 141361339 397613280 681825112 117388932 2240030 939816996 960894402 81325703 86211153 481944664 936114377 474867977 675030413 417041517 12536946 200158498 37377785 641186320 219617167 147940860 827387208 762892510 103334867 334503197 679053693 685921043 241655942 440842826 272385368 455127367 274050541 299124750 988298569 83012186 778928904 752187450 830428834 477922710 510965154 967057414 119377514 125896400 817869392 903793584 890528983 816246578 196341819 372480135 219788018 906969977 983513052 716789621 346839431 956467172 59704882 736324512 71393611 749537521 197259795 835456957 5718014 767643014 369573985 954918939 574798220 54028535 746843190 428590903 320300157 909539734 833595433 497980239 619861446 50501282 431422788 570609861 923238643 42525479 784384946 503962656 391075926 763318142 612303132 210574619 821972567 856661868 216506315 562939796 962941682 51938922 162175848 86251478 428204424 382063952 166630967 797400234 206859297 804024163 334292152 415113181 912471249 364446905 740846645 569882395 190500120 67134033 450088515 939380002 39309170 468098853 787248522 448391618 871260379 50505345 486474935 168943570 677583156 275460843 740954104 923677917 110396651 941125079 331613417 587892418 337512202 269052993 774278289 717008765 848147781 531168674 398358350 794284494 284897174 133253346 77735251 625131177 287748950 553737832 694407140 769759668 495357326 840745076 902432301 576900198 342557555 708233267 800032040 842190532 245934619 421939878 627249641 945607924 855665568 765295949 322238746 860776849 648837520 777903684 849777555 898809503 418422126 808846333 836758141 274117920 664692715 694409757 275495568 958062891 575788006 853206265 257709820 221829036 986489994 138078062 145746681 408459523 685360278 178336310 258139892 311196758 301820290 123262379 385212137 283995949 183526879 745022048 962511687 518345433 160323086 206011241 834715686 295605481 568311392 160969764 866196923 722962635 184004846 78940624 834215142 630881800 291376671 124365113 76241412 325491906 38597253 709812865 711121458 388722820 221389965 110443260 64777540
288561992 304995492 208299084 594856466 131639483 231785647 649151224 563821611 248816198 473937706 273468278 625951777 227296480 443961822 45505348 146140487 245069510 514879567 877506438 744272703 173142010 129367382 326127211 39416648 972218418 426167115 576834949 503217779 175690203 446041492 539093487 401831598 609418970 252412344 849620606 866146978 320144088 447402486 610360162 983663722 445469198 434697109 791388137 907072131 303994352 942559191 294850266 572920644 266791312 10402884 142317946 659878661 361965678 172466141 924448481 997363866 125691940 582978806 851949448 406101808 361162631 417014780 882582999 435157413 684384696 601418217 813686136 783680524 395582322 523763671 574920027 855667146 117983628 353554637 157097754 103513340 363037618 600414032 323696495 156303441 439239957 401791167 612240344 56211282 823193880 384857668 223749411 377365586 723295161 772531224 981394341 399887688 151479400 112515401 164989741 78960241 932853984 837662419 521952642 705372824 983956793 591589529 317138230 278278035 323373539 240336520 126300213 788255283 180952666 481264092 348029021 725349099 216220997 403475255 220324511 748679224 143313450 492058835 482638172 657275774 688919531 531340637 833220434 817032161 714599812 902830035 466135309 570331803 929067398 81513297 807234640 82606694 86405979 167933142 543625381 875199036 803761006 990734725 97008091 597133724 197348415 202320402 14282602 923971164 924803142 613125552 449265178 846134230 709340628 775413782 46566766 163102512 196270090 709021070 642290643 36276978 437498406 182352854 69813443 423227944 390936703 66582982 863390899 995802374 431396971 300743213 744657645 771553130 386954636 371288710 503599069 821098263 860403849 524834641 106013292 662086326 478118915 502626887 424212794 740280418 439739955 375559888 447317086 692528373 9901165 216526044 798881106 982980930 64746057 175541395 809086206 162568641 626015997 648826893 467501146 428796940 487964550 336360173 358207731 131419532 920792499 930368254 383512445 508392226 497257598 28366994 195430737 814931915 537718915 46504130 300832866 806159461 237262726 790369096 24063489 370482842 896569509 610656850 200511722 868779973 994126581 142850385 268265724 268708021 957650107 95826811 840503494 426189395 210058452 235237367 781235517 144625416 159679565 887587590 634277840 721659569 127891274 184391633 619759670 77467418 705611501 438118860 167313058 760523068 255445292 252220093 408767207 161006993 476467007 135540757 636616551 789988707 946548311 680891260 370191014 973083462 954363896 985028222 892659733 639918155 567162683 736185434 933357697 398948254 899075717 122628980 3064567 71303119 414393285 253662863 519101682 652232306 178971716 946188430 380384798 58001087 545280825 761110321 668788718 718287836 372428540 104168952 921939847 19950254 631125984 475211651 610763751 721848672 172614804 331231537 469183795 240199101 465379369 190500117 908898710 272878679 791190842 210718244 17321315 305892907 279389254 525527009 219398669 702227075 853257255 515546179 33302615 704884654 627824008 309075195 181434396 943816159 833308757 163424561 18308789 941352075 768012371 333357699 412220057 173633780 65365180 51037128 122142519 438652406 193375557 303593283 606945830 317848796 496115373 549253229 528687430 129163347 593792063 659354359 150844549 733481555 599843762 904834583 387855744 237633840 96159202 373324054 191213108 353592986 573519576 243758115 859067887 354942613 214061433 384160668 432330695 132493207 468103551 787948462 558104249 594587075 950898912 623078946 90279822 740299380 655510224 389944697 742226842 470170808 695004082 109755660 995432635 932880188 306663171 931558132 95656591 742778244 485428570 922710602 330988089 361668509 273320395 446031908 351931101 702481921 8101816 635489365 236701049 626596029 587071104 670147885 557365545 74104811 629168117 672990122 835991089 210207581 640162314 615812586 57871302 303231123 295743770 923266452 345696931 664656230 944650769 34766860 263653728 749874757 458137481 567474560 499245576 924466540 295293486 444567626 12704199 351499238 298251312 136780280 821544673 239580207 143130155 978537774 607793921 883491792 387018776 787883442 933150686 26768499 127020770 559434908 110103520 991560058 351093547 540642394 125506753 644250675 21556920 238986177 118885703 871125364 830993578 941007142 281269731 963346152 152923331 27000824 398928137 278655385 990153681 735445562 972836808 700078103 687572845 583283156 32473478 684120639 627477619 129581375 858641577 203984848 8396707 427914660 528955519 412880846 384385348 271506444 712139289 107524859 857360597 920003993 333283124 996597033 792003738 221388576 344924228 475345471 350587032 558278653 963744641 538983942 68876688 532849343 381238809 272211753 568633444 605349401 405442934 589383836 863812136 873280211 401927195 939112 347287375 403546955 333355726 62341810 319556987 512224291 213593382 375388633 515903830 733599696 666274319 371578096
172119600 972675825 270535773 286829215 255074507 258472372 233511498 295680563 132912534 620977686 922945203 378758971 846350056 927794237 77583248 282941254 450595965 436960906 688876022 399029787 949466252 681018257 785295820 55699903 369342493 915764784 785490386 843381684 266774326 167341145 526483415 484324767 357983063 920504389 42486816 105686329 711920863 144144929 523656370 508895637 489259153 859478462 467791818 162887871 802886947 890978111 976644891 804308605 179557352 640745131 424166589 572673466 428377924 236489153 49260980 279993060 421099328 322104106 333670829 106384311 525792359 976137121 172596115 843636707 834629622 393597730 907421730 388661340 234805748 387450866 881873466 44761011 441340897 359699333 380268313 890978644 663825550 485556493 437126108 701731440 82352493 325359891 197223873 614040672 859943492 465769843 152460734 422572363 959645241 202522453 297523134 471724885 907569314 387526240 611201477 863709817 80007871 924579410 559368343 17632615 141425020 558932979 127869420 486747781 652942061 986073453 237676882 35040516 708941205 876655285 137181066 318928778 130932278 740144719 667020974 754188900 469271119 403137917 55162160 798459411 826382487 734591605 717136695 552113445 848325789 720065111 352493886 721948079 158666176 91055998 592018564 6240175 295574281 737025884 514586828 13385678 887559626 340772143 33727289 258818392 837521776 345375966 375152698 593883761 102609983 151663568 281888510 220953577 913126239 296610347 256544446 786606894 851056911 355006528 948272229 763537489 634236828 616179049 730140389 906467080 275872990 894398653 678707568 324305939 855841044 288064154 44250806 936360551 441983292 609138296 813287543 341631429 747991353 424594896 129092327 48590151 228541552 840898269 429159995 285402471 14031712 97974614 168759817 497685603 885735016 738939631 338100706 761491181 631816833 57155001 102987661 620262191 919683564 214522148 932653969 472115010 816810600 140564185 232979911 194862830 834350098 535651695 638593542 301791170 127208602 961021152 864289668 303924320 393982799 836284870 201326756 746091010 853531076 254766346 489154327 364663908 517496965 800396814 935547962 252424258 546358438 298799093 969089299 802885697 395833160 359879992 54774040 560431854 926591161 223086759 514037504 166218478 121478995 257007075 684382562 55794167 477720877 92754069 315726420 554881563 719928376 635830846 358614941 59865453 630899789 775447996 508788195 402846095 38090926 661197018 812037912 740660923 930802500 105643793 64865196 843463759 938958204 621782616 118661258 177485221 641966952 267795219 428325203 444426879 291102798 15082675 323088752 906411858 398331910 855840034 404950662 19729164 428489746 408825796 335899304 661229390 237858300 960089260 833516663 477139673 430463377 980759397 171719647 830292946 985130157 892951573 811707798 191820182 577900932 913039844 881199189 716310810 449669651 384914927 319041512 319948801 221253627 864603745 926635302 277356229 181224445 590951238 420386757 621569091 683070147 238465788 152993780 813549831 931384470 914736395 985636668 523364475 757434608 92800115 915013416 784885237 925839803 935430295 647758467 103210955 123689970 769678631 107606461 413922731 887571703 134816237 649431270 300482664 977940856 396971234 847232124 239116349 249084420 41892356 236142289 526414661 776510315 68333927 712306424 150776704 25143323 438637501 842571926 492616968 116550850 119534352 4828220 106001427 479564191 475635089 44960123 816460170 897952022 422787730 292411288 691192160 558422513 818080058 687381553 170563357 174911726 937545785 205771146 93726851 484603547 187127370 574531055 201655118 843604578 75262079 125067482 679211298 100092449 728470049 392380067 5696317 159875333 813509452 583075804 492010362 303303752 753745562 584813478 241740856 609635672 565549433 472354752 125315070 334249062 604801643 779150709 207964810 988390626 644109145 886284656 961618163 528877712 849156918 172075048 946941225 278484315 422506864 865560168 989881955 344735893 526922458 961911793 337308655 664614480 601440841 151984323 218543391 342696593 362236416 360966894 95116268 620092899 196976323 257499671 300331648 265271154 612104115 3635838 542286777 911409174 509114313 506138821 510637985 140641646 643101442 809770328 683802484 465302304 612660534 170877288 318280502 478611153 52473042 649320331 996022212 977020838 341465037 107093540 423025915 265602918 636216535 447342557 450657574 876440635 362678668 345790138 116155958 648416801 831434909 867773333 140903672 111421729 682860672 646988102 38219960 273181853 823959955 667605335 487622780 790488278 693711884 657965007 515413178 690789310 516131598 260386558 40987189 362867800 451677187 118274724 345417005 759967426 90648410 344673639 548740844 285159108 541316736 269624852 101075326 606609085 795952227 664342034 484998654 590437197 690875262 259950639 350258470 73042218 693135471 58595772 131112469 540992983 643139025 357864892 21604492
570932943 16469743 488805484 65502128 897051981 793928626 102086721 626684930 270971839 107492616 760089392 45423280 983831930 622243117 473765789 713769920 25852246 208401814 328839492 693507675 7478854 997039315 196340664 510108539 209807456 563466404 911657966 376333414 937025337 789043731 666994485 315184471 220544847 683853320 479678875 936007499 733179903 230582756 46462109 839740948 226078606 29356452 365935384 8020736 326739686 391386795 452295204 47537019 461898263 561483455 985659812 388795123 719485449 660164373 373029842 800329676 613842538 861588737 821965053 126781462 397118132 650760203 748928203 32737869 662101913 830342534 197123880 320914787 840107736 172478477 683790304 729867187 114490699 673475442 408513754 863873856 66865556 873920380 810908885 959265911 901438573 947082690 699277644 344589081 868499790 68014546 547865784 405899313 467224588 635576888 839832013 590814827 618258806 603873965 187575021 471861772 650363470 625859112 445064711 262880293 752222596 727183092 533301982 264033545 604675509 7982027 869516025 483998100 875695283 496575795 6189630 549006568 171743818 197740472 937573849 128372629 651576545 233603042 631598588 760436521 856041397 936237342 393030165 365441702 142472296 947910306 300573855 57977536 834692987 317422947 815627604 81423268 698180167 887182413 239319646 866889331 735965268 574869542 61242467 788735277 943958312 989575244 344901429 524176850 876856719 391896794 26948957 857479776 784862036 418280408 275148063 71176933 591953696 751409507 425238778 157684954 910819338 46170907 338046072 534768825 295822838 502124717 198253652 62043667 404265059 457065672 324243108 361419466 578289925 518320148 66994845 946207237 687651617 24276083 391915745 719747254 682778128 25438116 795434441 764190438 464193736 616300365 901769223 958244005 705169555 638205968 811196979 64926845 618728935 136176338 150039492 564033380 117014064 99306494 997953004 547469688 94317807 649244426 282572077 374380394 332717692 101220522 810804392 44971312 697692376 65283824 665707573 6054417 310229680 130038249 509209919 313596548 364788134 738545792 212145523 441369592 65091575 234269704 977788418 699123836 81232440 290400548 737092792 66848682 752766177 534117269 813696600 830421146 888601115 342846028 612588894 279857092 665755275 863381747 748940903 17094994 183661071 236079090 75317812 906292354 905712369 365073224 640004336 773417341 181135949 366924185 818976838 598956045 138630541 986455550 441500114 983975134 139952757 105648756 705668370 364164399 85216818 864356466 57087057 269631826 260860858 792822414 944710699 718305282 256423167 631039995 517310722 513363178 465211021 375747317 171648851 279967877 949480486 478892003 109323066 111257618 332086892 367682192 39855208 268501444 879893571 880063530 942347519 789860017 946323427 674323985 917346526 542800107 254828722 680546296 335722202 78187316 584259984 255733790 965755225 285272361 705593873 578382582 602532768 145365386 854533175 958818927 636629278 709814290 7274224 874387438 460705366 980283896 970398532 762982026 502452408 737091524 966535280 938170109 974901487 56593907 419201128 982758731 666200945 625557655 51782064 215856982 57415174 269279969 140825965 635348114 795517636 113081593 95994349 592226822 796800664 634980780 410580572 480592500 484449760 990359317 95381677 653796720 725909067 593396969 538509172 557119251 577248466 990615509 187686830 558980659 36760953 798700110 602048786 249789783 544036037 903876312 919698639 416060374 371354289 647008045 214172513 482325243 253311788 536108112 92939075 307628455 780817998 648363983 403278409 121775416 191936989 367220160 657288448 640474279 688565223 77763462 869084488 172476277 907088581 54920199 622180727 839976265 658245207 461197997 721746106 795377866 755370912 822961547 751726023 591946474 246406722 902262444 81456490 436033026 607086138 239347769 459831527 362467644 485585549 740816237 725372103 368336488 80677362 961421112 364437727 688331402 429062994 441931472 52216286 942527295 652828237 886924113 218155369 487803727 468215548 288906779 13334222 971867058 138240224 828753697 624185623 383296129 761326443 219738094 554578552 205206678 432919338 419038055 369441617 632043716 214078966 495581714 538600321 222940371 799292092 557625774 441050544 34202000 9625487 865015556 186799532 264498941 669850861 816274811 172463796 238569322 469414159 775618285 6697872 728281747 599869761 133522173 516307393 977291772 693765631 615077898 471745260 973442967 128537101 884616847 908707412 519488685 168748035 522392098 813827465 97407717 5357734 119154257 999602228 674744111 279485761 714880775 469128769 504200248 466638502 504264695 325172185 514208785 284251691 534433219 207825796 516896040 918947771 667087398 845351808 519152950 140359402 867053914 840455259 748550971 284072689 816587654 895495731 944287526 841893407 384439466 688154484 44714104 177559390 990986409 267305929 997674595 942580810 655382271
201770968 283139602 519652072 820338806 279319065 898240635 547404056 525363926 959721115 680844989 861319865 566683896 317487933 214243053 403537635 366694977 119808315 358168665 942574210 323650997 27740769 990036903 844121088 708951618 478286705 458326723 726103802 177661802 102556297 842823964 46114027 395726367 84200943 312429867 753667202 510652921 78857679 554798820 292278456 32923692 799064678 192789393 854748221 229338847 252976636 970985265 25792478 908929371 387497111 873072183 251412959 802298865 673390620 656732116 605340765 486830236 298697753 234346412 699252734 252857692 27683460 183638673 348594458 317311496 248254948 768423493 84617924 363088250 547853822 78222018 778063622 970728160 190634062 847704258 306380206 181153962 772585334 583338130 436520322 115691112 353028069 664531291 22529234 994667321 860357251 790315941 94167116 301144727 941428397 317208442 494656942 145201694 482528139 515220973 467665383 384325488 440418802 420590634 227326818 786034208 421349551 385742009 297112671 615535690 376496611 476908284 50962909 685436095 939868676 622759836 511006743 254036235 458618257 156822129 306399070 124331026 662230276 815242490 186067946 192531709 126788426 719739824 309441057 112582410 613014937 605029247 47080619 172900726 130419966 397392365 74665923 204594079 654000629 241552300 571559652 191030343 446532909 788977796 762284931 531642012 711837794 526390933 109896755 671784078 406595779 891823215 495655166 492755824 900249631 851301714 162368758 321955194 353606394 494203555 856260883 495145684 904105110 930654641 161105889 386041582 748519919 464968861 1489130 386584104 275816156 146422806 179372569 445926000 90160576 309968826 484007413 303793478 453607359 432844936 558653587 150179061 911620172 652962270 985023546 902976253 732820874 833148702 904567280 550925226 488939040 405350859 86337962 540141968 552146661 825445793 526505500 941597717 230074815 887213571 140246421 140360395 314882979 613964605 765395161 187613184 876789608 496077909 360301934 137090004 528634340 530406673 969043687 821926196 609859592 273276332 948379390 793091080 398472245 921301429 793876904 166406834 550694369 556525283 621538149 728160825 906668716 782134935 888792423 178389086 863715911 326813311 782116627 954666150 801900319 877149298 672252393 117978467 169889696 343728535 45783093 142545400 879003770 513540861 495932350 562767079 77515560 838414433 634358249 583032806 449963653 9570754 250834862 98155837 864925642 206391822 456604332 693339240 677884670 938116662 857428734 564859329 360698076 313784168 556137909 120837488 977013066 765370717 258649353 534345136 266327668 887524356 872226933 30989211 891151343 325504532 986544150 179064657 762806961 853083353 7708584 867712620 455567278 655531729 291801061 861734019 586254636 520940041 382444166 742631219 480248575 519405124 586133732 979443431 760348655 328457608 706404819 306409824 667172742 851995665 240197291 573713138 647958938 271692240 39246919 197379048 307467296 847646328 878584088 477183845 350671779 793248189 891228347 429326415 941909520 148736893 880967616 677310050 162390174 90121753 132747667 763456831 914515957 181216244 252520187 675629510 964102664 348030840 556373210 977222286 94991117 457563585 565536006 472834101 863744387 778903972 473228427 870435911 928615560 394066427 498851479 426463963 643937118 502707579 696952775 250215985 744707281 322741692 889824464 86543563 941384484 432291127 841269938 943918327 730132367 998116764 820428505 452723156 344409469 292191047 729637387 495673176 626505025 390957723 390836786 839640649 428771866 883217964 736874166 105936634 88675991 962294445 402353726 363031036 960941555 782671893 570803948 588125440 91272367 640415179 627660683 309194317 70727933 515211182 620498166 988280361 786016225 311362639 796195416 352721114 455735837 311970902 373447471 64604839 286553105 848723453 570906878 977215646 41969759 862773868 942480810 109180861 15019487 194264419 311105202 755081398 288564549 347312880 611362539 101257152 934436561 301248718 876195558 565432442 536553803 59619999 625185729 218520740 726272654 809375886 800888531 268628968 461095772 15331261 146408757 475368399 964379071 445109362 885318574 619699705 956093468 168760378 290317895 927960929 884284897 66616484 900560590 293132995 852314794 737919289 157981373 115732296 466681108 267608758 309162524 871283108 911428517 722195565 376811679 969078760 81869284 697318861 536492063 294498842 336703707 608892260 484969334 324412030 174103951 130763987 705073757 161352519 150277884 381315889 90800751 421463766 176528820 557708508 893810438 639035853 495082633 855663427 990333481 573812198 519590035 799656998 900001179 658756 697617734 420658783 183515704 642373896 697711211 430170028 643216157 521270975 380428658 792073693 820968433 36776323 819356051 454657484 923165487 373367918 713052717 277929266 547333112 944102892 366573034 450657945 839163914 664687147 984081007 434967820 820982942 768864101
640803127 943032255 977556449 206965339 53559627 910888892 319355846 75615309 435238338 935919454 190574256 333606875 942863621 274775550 736522612 71355100 730280301 788758930 601654856 794169996 770703284 5323419 34868068 270169559 116400763 729837424 463618260 451591679 958272664 151662656 755756869 248608447 914540857 710866987 88049335 89355199 393386658 938991600 172867120 437194917 47872479 211514450 632970767 210420683 82356026 447877740 950996953 832757726 223079097 663517799 830009002 421562826 495419934 622600809 136093076 779395082 197018528 991147772 475205978 445434803 702472201 70885862 9688489 335115956 443110890 803850487 226086723 526691439 104537713 816662396 884134357 535153304 940452636 11695353 190020703 695910544 644667879 939329680 537572366 17095308 839515617 184073492 522596773 538991844 280374474 562424367 51956255 674729591 142347737 440863030 239406260 660476426 511570604 819407273 225181726 57003561 236248117 564896356 371463367 787529062 999987091 156370192 737211201 505411893 992516623 360401714 309671132 649682772 870067805 507632048 21675400 697640309 715568004 292895865 496933727 555924289 413804286 790339248 887809241 712505967 576210136 872676647 169107559 90868389 66845346 664990503 566304130 607421985 456579584 242372531 896323247 367964955 489692502 934624711 305905044 981603660 978813659 787391716 824178325 269598775 693895057 440874099 836061550 413801410 540714467 443920861 420587912 358561225 721183539 886847467 171405172 782446458 250153454 397994614 115769511 742581201 764698330 247460964 219213715 499260557 783313195 251016867 100129609 177272229 84979344 815570026 71392652 205371002 776596581 299765128 839096472 521434738 215634150 901248670 964556631 721030393 783625330 680022841 337298496 544123320 780668997 310772669 465516800 372015213 181635335 787183717 153724753 40643346 970235148 39422056 559203825 868053692 523040396 105310553 239467989 102061354 789535670 851241078 627704371 687452747 791186689 581426006 311850053 91970681 367860038 825958750 996239850 339472035 594296859 812596157 809875574 688341835 558209837 9925217 977433868 442524564 207243503 208310183 310656031 731534852 809383003 527838697 319438358 103699295 505104758 546511424 380875613 155454488 505569556 126772640 756968569 868178664 808117768 88283321 908873904 47250656 463567750 869369227 447763324 704718668 948650727 368642003 785243709 255807524 935194869 937262860 29639021 353427398 532301604 718155234 602783881 890720203 504753824 749762180 863738323 224864850 475678197 15276518 814665679 789790713 844861186 659227293 229590347 536329832 50995980 624337737 936485194 308637717 494745721 881800397 892487000 873695425 928231978 176918052 341911177 291494393 361287068 379556811 71346332 718996554 129767170 97602173 313727755 42926782 213520680 463152972 466712066 556195935 362264419 170213086 230514471 28939206 336475511 982158660 343911430 701192014 583260521 494797031 752479463 650287776 594951770 898504132 898430855 13431406 75456382 594571037 137424954 161762583 388403860 866110308 284922491 596274042 954108847 64972698 395005750 832941838 847573719 44218460 118937021 889320076 459712297 775018269 206661254 438453887 753455213 374888941 159542607 868459381 412611782 638062158 199902728 177898984 155914720 423021286 415776024 683404267 727067487 462932451 403353158 810344616 984688350 616670034 968952516 235040229 806456929 972225901 737197215 557444754 608478655 218903065 215268098 352824601 254893353 994521252 607861084 905443738 3774080 393268476 91664262 78563458 426415149 445102512 997879275 365299496 38049871 491011041 85131665 89044840 168506756 686301076 211908325 744643398 986641110 759191532 849339936 805249352 769847145 70982007 357555989 712560332 597237706 823564254 39071288 974287067 303470553 475915136 153756162 525962525 940774912 593276607 169978076 558955982 312310313 727268121 851206183 938542015 457765740 368005056 549320605 284765390 390387515 265595699 440431431 926658275 62824199 104159008 728380797 588289791 198604660 970111485 952481471 695539708 141649615 471131 108308035 644695196 650923730 416764563 691301681 973881529 506017568 135682056 45770173 620481496 674865588 505556652 797081070 90193824 287135011 61090880 875851710 903020028 459508472 42809241 717089088 209023208 487443383 221620336 901501287 278739409 84256631 868397459 596644636 323275553 257830706 965095853 783709089 26406319 380873899 421642360 987309377 109902385 294831414 343281900 242945138 140737933 522949176 611244761 169946315 961494113 309484371 827658022 789865263 329230373 941866715 887830278 217431674 266350800 915621140 281842526 810273062 364779532 620331162 560682164 526344339 914375724 681305048 850206926 918730097 121526045 948908158 553471063 31874460 508606419 978148669 120358529 812086751 824424397 544430725 66203937 952919855 414828586 348964776 330013365 781147716 360270060 607023529 407662392 876561131 17942076
529276264 6618426 378917049 775150655 939161939 383657194 750912201 276107342 502782304 544657371 711337381 452395463 206473541 601332311 96350569 689831838 96614058 905732808 248633773 472144000 610128300 912893176 366963124 986394333 549761694 505269182 12921113 763666580 351490032 69990848 895232733 71071495 481039652 453966265 275106989 443598366 678036396 194665678 420667234 683748034 762818057 298192190 228999257 904302005 93777494 756919181 650073462 997261597 862156105 757312373 880687252 571646217 716629017 91234375 356191508 475557731 76753906 365852629 552290843 26853874 740030047 97180775 829968604 920866647 770088382 841099813 184056206 201881903 650604114 327923384 733061047 538845130 665237370 473680636 62581937 178307849 491386649 997623269 500151887 741810923 363234539 220485174 824443639 266324770 687286934 256991144 942328126 196868944 507983886 208446857 378745496 321500437 890195027 998496485 164252432 955524414 633959289 968955596 53142463 463352614 719035494 514783864 548798739 253390221 653136408 708627533 872793361 754590552 249162737 133627646 191089995 764121283 14782950 704899343 175992159 202222743 985954835 23100862 813984695 726642314 242301864 897201041 327184725 99592147 4668580 597773061 305087550 377228948 584823841 466512909 452039622 875666684 584566413 755349386 993586495 941290574 6046446 420868736 587941880 312252286 414313979 396901988 281259310 727500627 613505598 946437779 602463407 634263439 663226993 378750426 830668711 399382308 633372384 685794314 711985325 232451123 694497022 283169479 957748650 196841969 946587219 413580741 355071093 711245304 631774051 851500566 939589372 33001384 658162574 252646664 762735570 384479860 981091778 326308039 602574529 439869547 237102150 570994166 774937083 469940114 963024798 307901315 504444136 525947456 494084684 83088290 664824184 281588862 676203549 831730556 616880490 788759246 126990295 518058834 485454153 883548839 615421606 246462487 765886795 934988616 970057937 694329369 980359900 677091465 526769491 925168643 349798445 982772418 61820196 6351638 545128937 114477732 78012288 430297690 992016518 759964460 605836381 929850823 736416152 137630845 193935662 682776214 293583007 16231693 338762547 552419877 125197580 511009271 694015842 341758843 442742390 452927777 97425129 176257586 210136963 516178690 737463006 754368223 252498237 460169487 526239999 176362684 731688316 64864392 341578912 612004460 468779684 990905651 891681362 203202973 956648790 432534778 229127585 309732574 270782777 681455998 103790199 480430242 947737572 256461677 667654628 277382637 680063162 21137941 130674533 693660239 614914693 645664386 6180603 796545606 658831738 352038659 4113978 376591092 911975091 776134155 191919292 563551056 888271556 66104465 784372069 864447828 453705551 899560412 726873738 510631939 918707126 984395910 846265529 854934494 624313347 684487703 447750106 556147769 936752586 579630839 907505148 196020864 458995875 898137092 70186328 348221198 932057635 913980303 110740338 133227069 832329567 167238733 432440124 535847779 420600080 480972686 151759780 327581648 486736771 702645439 38027225 581113920 259154379 219147427 894433513 499614805 239545652 553009984 542660010 249062121 385263917 659272398 326593639 341655136 815573001 650779789 442306025 253077278 241307044 939484806 514637240 29155689 693099974 202358086 813216103 175814078 337129783 241116684 945870879 701384102 883194238 104452643 873005605 187400649 111873215 615127957 485448949 658571942 15346997 94646873 398832034 863275442 731643851 648305629 103127449 164533333 596138933 636334057 816416026 39800079 758733865 973733015 91352422 483780187 379268311 418726319 802753341 695300078 402127522 416475572 633098582 830479876 584073795 912500691 456008931 305609840 77947650 495192358 528536438 548273555 716383649 933637858 915922220 775450591 306016174 310503239 628945936 505213686 722455888 556165098 533377107 95939455 521484355 290257187 364663257 616985257 94689357 807493166 462195315 775653980 130328051 382565827 452576604 387304061 510191632 271645419 640271243 869789289 139105077 307048987 524104863 594033579 806505454 829035128 631278278 121761554 97753856 668073021 598869610 203887907 810294085 438848885 277790128 836811531 502441186 631648456 476479272 732844765 489878094 733498536 235827976 122946388 613725962 688927725 886891497 495237187 589629392 491831603 28292037 316255159 399058042 280534719 256285374 669454218 392200791 805166647 458921096 831744738 510029011 171210565 693401367 833728186 470681599 656830585 6056603 416138655 980327884 465418743 417476264 738179492 546273629 12062433 174760102 891749070 970799940 114069054 544501008 196126425 419824111 85889119 430969115 677521751 694287359 65333920 628962844 294201746 903044530 379150817 827992156 861443722 688221885 521757181 634090258 383077359 308462946 737471175 413297222 28304359 962892544 301773888 402337576 629634060 407233699 858042384
636222505 789279470 992335099 825324502 779323708 682353345 431029291 16946156 436397866 787539771 868937397 521535516 900503211 515357150 723116943 713733296 143698697 241170859 261396796 871184671 776715532 174997023 353632971 556741091 694032625 939708769 456116085 38897696 630395972 620533244 79468178 169280574 621582450 819226226 580675386 781578416 941297457 943128725 705803639 65916023 300076417 111695254 882300366 93949078 373662956 396780932 727567771 132555696 989202592 518408168 532777171 548107628 114908732 122065363 766889702 223977522 503741834 125601211 467420523 137378202 956607014 5396196 29164914 9785797 882873019 511794603 13507661 573879945 405053507 286498025 592068073 166571990 200966785 627729718 602741549 940910603 743398608 915682081 817391961 594839498 401160365 31123332 708449632 708071805 946748418 232726401 915048579 19072324 75661252 886740590 338752608 194329350 183788145 269152261 632880634 916100878 926833072 313460951 692413612 588852011 813740993 149533958 827001447 614979754 964038375 391313292 387032166 687279978 973261807 61796863 356420023 151958756 808612092 802667783 636711973 871729662 147962219 369873539 963917741 814123639 400535658 302355191 890457163 626053821 537610462 487183416 537130290 985588181 23773733 368447248 889385365 113140985 582769773 136850480 935662096 922517158 579808477 991470656 377006108 488847637 259166086 879326515 554026944 621666529 413157417 292455136 151929318 649125563 526994403 694146221 76656575 519195996 255216622 458784334 175621780 516430487 196352544 354383159 762905789 435592414 298634950 303216369 711314179 922500736 463175932 944269881 537849281 593216210 775031162 718350192 92353823 585105290 531131792 414767877 832994688 547798702 279347417 998046809 371510678 576511124 754071316 175150338 960734049 400334052 433573141 775530003 612094909 526021687 125541690 645405897 879463757 460284129 597296577 863967555 900347048 247172923 725478762 914939615 435415284 451023354 810912017 19059612 835577549 310288441 283320866 958339811 186696693 763632658 691692627 33897731 279913567 295146537 492017027 324390107 774029594 580254859 47086093 513883185 755613615 508467660 204552947 474259220 167147837 140917425 761925396 52907223 608871023 476451699 684810181 952979085 754229926 193715208 778623609 384877463 863378432 859302403 351941120 104331688 998707795 358024531 219773927 183613562 421041710 292832529 988688127 438181545 470485454 985124989 459887028 21851753 154131534 687209350 194120184 753120071 211104086 29096573 963185545 694187030 493979591 525903783 250505020 522859336 731496951 440541585 282308241 638092700 984081681 855092034 781763232 784224993 592015101 461652648 39075019 193538546 528343691 442785102 207409146 652264290 215810185 330640699 640607699 693524879 744692706 63039248 832434471 410174271 895974983 873990325 487800993 518967841 574924753 822509675 951477576 250350108 595020098 593213648 682238583 933756937 15286405 133004244 254522570 784191847 927361575 167151054 988257712 925345530 119676085 501695 127061913 114138957 675994903 381887790 749381446 334117251 658906761 750527171 618301450 4910212 813008397 533857099 490641532 245117763 509939305 631083678 117356426 421444083 13351436 692675739 882630401 800255352 35070579 947873537 608350254 517011435 303038935 493449796 135491567 292785296 291321521 780203251 7035627 42771758 523146896 982489291 937814012 666726226 360603419 322409094 658928251 267250969 699171869 57641552 992154133 404374936 539415594 610560468 466464032 713703197 174591484 644949455 623223661 365190252 980548610 135532023 767422512 831768358 725692837 680330146 155293302 133753771 140445384 528979246 63802675 309580566 478242029 434261740 662432106 827089201 390530619 846484777 937760239 190658414 990008942 677647566 310669141 970741720 497059745 372140665 412690455 117500766 777115869 883135113 938543293 487717945 814742892 178446476 355100384 962087351 632831757 535286334 490936728 705309832 86344391 610615808 174637357 943626882 165892059 822131027 173673710 209055883 96063940 487770820 452724076 959911309 327236399 63314500 929805477 304345864 326317796 783324263 862531041 622149385 410879483 601776864 292978659 286269759 529707324 777108181 550834033 8290986 711398480 67059917 773286909 569801838 542301804 300075418 689023377 501476962 576670053 508344247 54611062 266382191 694136337 732269176 475359203 465913433 817460179 565728568 918733839 223275163 588037665 532117179 61171337 399171440 965210931 943945935 539884947 637002772 730855740 399791563 363293114 932838059 130867055 77162302 515779400 145667200 698393331 713556433 61927101 143633384 748233435 631462315 838328153 151132468 21632938 936457531 750232643 974881402 36330984 775055324 509203421 814870648 225662602 587678803 864167857 811412426 721705485 515539211 647025714 811633669 408191096 390981669 785096940 344359206 271126764 10794536 732655967 882978272 117375045 818876353
869821305 416171433 17873200 649251365 186850537 596935113 57096521 504003951 595253396 66819293 510674499 672666694 437414796 333663369 982648956 209417806 318514223 795163274 738436716 618305362 190143328 9111241 359813351 613595136 109591388 707821321 487148913 903683791 135482013 943882216 112496349 915502941 266347228 807251817 728715058 910705175 907947779 741553024 421144768 406528875 640776536 476563984 182056708 173985085 579557600 105449431 880872355 215475461 179742721 167476902 560731444 179256089 443606246 484215303 651918264 406416031 128917620 853590384 315153297 251587229 610400473 436046093 150178689 602885882 169589623 107488467 82574076 960930872 588514170 363077606 498367706 665793951 956585180 197353793 320064891 50422299 135111448 728259048 279848888 810033878 85230710 799751047 279708133 182067738 108736061 698512095 687134760 845227010 913432622 101504058 927517047 651803790 793258383 683446776 13143266 288287540 20147634 325752962 379793496 224263387 676899074 450263624 748821077 621993404 180804215 417059458 103819432 980523549 355300949 662603708 157121614 269770339 348554203 553368529 294181729 630399947 275223152 538192410 440212202 942887064 183224018 428455391 897366199 705220864 826263478 77516300 370164312 980230063 57815599 58394351 924624963 626047540 229600117 790379386 188699409 537780203 31343600 307085056 427328085 431146134 204224745 694791604 328530564 30362366 760883320 373935960 789636260 215542546 623747946 623892373 843833515 941050466 839294153 459043675 464364765 425073956 160417168 161399558 415392143 145897298 868399229 368474531 83170756 255076999 794224460 485139549 677151410 993733692 489856067 550559820 108337451 926629304 904466409 544439069 17810037 715286194 4518303 885242899 898409028 419490187 215068124 867998588 898636677 870119716 411710275 188376625 884575412 730010192 912615743 311196726 770426664 631058958 958021818 750205427 956803096 483592472 618091288 978290995 405256606 468348815 337061886 768547546 400889027 819219706 973306790 558983997 481709153 507874307 981322112 361364809 34040638 142530690 173855662 419401957 162172438 251204848 625048464 843535866 511695466 2454985 550786620 391472123 861451986 483034044 794518551 314633828 993286357 326053704 304664088 484594959 946964731 31261208 949222259 617551871 302182391 700356756 781539049 701029995 295574200 603588760 294139294 860924899 526194368 803855652 779717150 477368817 59899561 17229666 120441771 191474145 669229613 508719237 42039270 623771836 808753236 694548579 439189959 512604815 372911475 756010446 20585227 333570987 392134213 682876543 256672148 700643224 490703759 112293387 260250122 722693126 269332415 388438510 504874167 317099727 384744490 355512451 894809895 885366304 431530689 811837555 252615707 619890916 296201973 781150396 456112870 186819408 63078314 381811696 96089757 198298998 51221785 922481201 543534177 787260028 454318204 287751492 897052714 698515179 614150429 272021532 74655661 323286379 535480316 458826463 15456680 53818930 334848243 822586347 833506477 632535720 473255180 114677364 773149180 668825997 110780679 860627563 590982961 150265839 281562063 662137067 748745723 110561704 983824067 117567924 88270844 881786079 66297644 828622791 493350009 608815183 324530209 908578393 296910397 889838833 324834436 519721652 836538792 22105234 107324848 857205757 409604895 25668359 259320247 208729214 857125858 832589692 63108014 261819341 455034826 449778555 314441335 213919932 38171805 954338953 112007559 625503380 841781507 440945946 400285241 374101857 366235751 239030688 522418502 653629373 900765920 260674741 690312876 399354443 355962011 106548816 206083697 951580181 525945912 312109922 849523031 992659763 532743415 799199346 216372156 969307850 582073753 478794398 746299379 873114549 771909786 162069582 223245247 711747418 739112623 948518314 332172286 40069615 23128368 223086324 893780692 572768767 506186921 447239639 680761534 201323689 265820562 844443476 696035201 240993116 149454685 445542351 352429378 475440426 952699288 591202412 515415643 335803318 787214965 28194 389813971 474651237 324946159 475542422 32420685 949055274 93898055 883880183 198390200 996978826 822709008 723148565 917333730 743780325 816459982 82915314 688967534 997497304 883312185 714336289 878092436 288664295 478374788 984451287 620693228 952533454 97697405 434276129 690874346 725857046 153174267 280002851 50092127 622922933 575116913 502032576 1986952 699527172 659896529 945586131 2661197 38112280 212382087 758825451 539288520 885112140 680729839 222193417 292787263 506199699 922086074 424140766 303861540 602258101 176126882 582887289 566135688 683552861 174910630 589804808 56612469 556687210 879571758 624119322 124562805 599973266 760751966 616836138 631113740 479255290 349857264 691536118 993527000 141367760 520112387 730346059 605190487 232442496 718541969 379300910 166457994 166603495 873466202 784438784 299000786 197363680
323792546 451599320 976198422 629186503 639154117 169941559 311973292 685981984 466152711 927314189 16223376 310433043 907308905 213559982 935556997 564842934 812298337 89016970 255372615 939439228 459341632 726488263 607633115 259904133 214147861 940946053 291894644 814677902 766946929 131518864 12348971 15637540 90187123 966129852 554528365 255896239 118831629 595471389 466256894 806067544 359984332 373936615 423041275 506230066 977062243 702938631 505021600 308209403 55761794 486735680 431321927 449290899 949523864 997328653 485259572 315407937 427872424 954394956 440807906 976135515 337480855 915214821 341107263 603877946 102104998 82723741 17651520 384950065 987736102 680510443 63980925 397480968 759919273 713018303 965433334 904804419 557086417 735498581 638570825 367640494 627780218 946493756 814388734 288419714 386417098 857693020 452883266 648954791 322094185 135120248 788736328 616004201 707700465 595909751 748856844 187850875 466313134 578158669 767186182 734461409 822375428 231111455 887327245 283076774 63806394 52993690 631507093 88181400 735986612 859690951 328258368 969490503 669362005 651167395 136626631 907603114 24873712 996602410 348296518 961003985 181524646 12697185 965371322 444135343 341013425 840450963 975147389 965075281 749920511 47299017 459555567 672295048 79727035 916649215 48240302 602439031 27424673 637287090 258192671 300526714 273128572 309396125 481101937 672297724 585851487 354162281 281335775 615831254 348265945 767329575 559922865 220187542 42541472 750335941 578496122 573942465 535901038 156201051 206460656 733530856 70267288 237496380 214502178 980924843 747111234 845288321 982956406 936796140 255641213 349267702 813802980 678486886 178273218 926084057 267146420 701808967 674129294 208826490 197467261 799994662 780851265 405259356 398958984 833107889 716682245 393855807 934995498 132258153 393098525 169373397 905176609 185401955 824777041 549685087 911647278 55548090 132083710 323676387 73265666 674117548 65549907 435132330 737030678 772858322 4762623 55907886 341008573 646514643 184295779 530380387 890690918 911608879 606492537 511234641 425039051 876465311 897740617 682240773 81311583 774066110 320905249 526909848 253503176 493766165 291258782 208443599 667616514 858246406 458301057 20853336 621565531 199148613 516767950 720512223 502636056 838640207 509100225 10233548 631585064 584816983 85016346 122525405 468633523 183971015 317974588 203709916 224638201 923412127 27500846 674402173 58844405 440724638 831710699 20606978 350893173 49975720 56568870 249348655 394411782 741409444 757119975 579354894 743121850 861184609 713125633 251961572 61066509 437704055 405856104 285359626 458247039 688517483 808321852 272892485 825876707 466764396 658210360 671438122 771993658 168757638 520196015 341361901 608899749 230300417 495830054 925576708 997574197 582519124 422905746 416387912 217148156 506550396 717278198 682779691 83283588 871488020 534954713 455953614 723805930 882330459 410977326 167264407 488653603 947716509 71801015 577890569 517148518 941660512 905768737 705907748 868798535 797638268 398160766 771249864 331032577 669604799 9797434 954690707 691439804 615477970 811418171 396478006 1821212 587869043 239706998 748591371 363089564 723577980 976690308 674577853 338832698 524580391 755707634 536925205 835027367 883952586 631896659 29914467 594468688 246339315 543905246 208274291 139211382 790887501 572999015 135818951 360675861 214828873 742654859 246417166 910108307 579340156 904770155 111211622 614973615 468008229 590858817 79959853 182151967 608435278 777085955 471340453 944901545 734439819 533356164 375139751 938535227 335060521 553301734 990572225 186848060 528009838 311813949 287591791 567647767 977779135 825048650 353147071 890290602 33401121 998088554 474574678 325591041 170594373 745900946 867357521 242829317 548097113 633142617 978686208 90210290 397806518 407543337 242390684 596779704 61028924 933189753 520824222 39116900 353057970 293759845 689232634 83654549 68633146 774135697 183326755 454390794 816439893 629902165 942792670 219684654 330521354 335964153 160295008 218073359 604685456 787245422 189122306 996458082 189323316 786165427 139199968 160018076 800002596 175404773 101172177 89516047 780146203 579048301 242503449 5064223 694814892 436657976 623346028 935295812 741599728 94770500 37309655 433738273 434572777 209849948 19323796 20833366 125443783 160173647 471090089 222876768 953304561 298542986 535711992 69743996 896670853 209434916 311718888 452758941 426403543 425014788 528208164 67663008 424985363 446061645 277383801 669644876 39093457 606018226 275504781 918541307 517158469 994379680 873069398 115709706 711789335 614206080 302004485 492085215 846862180 535923801 375782900 401242243 512451614 93573273 580667237 574533189 810944518 921001479 184994646 818603397 458608154 42190312 770803142 172758637 936819137 537365699 973035291 528710694 135791949 485347417 685080012 105960796 831535352
343486455 842628722 859993148 28182991 938580919 203704339 215520302 614687695 68431426 463258586 222869066 164955954 132500014 268797446 721490934 810388668 469456978 417894563 570578810 626620017 709616123 17727688 460758654 12232528 754304533 476260788 420389393 198549356 340406020 10035526 225534893 536979972 410109565 134916626 778360953 194142463 191173694 255955336 370687744 634409134 335955201 548574333 240000125 500713929 533629706 149313521 888459448 367869554 131615527 936749261 210253173 534124479 422689044 224449015 556468709 531746223 918658761 402622064 707023553 409902029 861621262 466231002 181794473 937369757 27511440 384509013 589147210 692678020 240367772 938570897 910530871 238133228 422003183 241275082 188179462 849321750 597043684 113915391 234799 28101927 793872290 731533419 601638058 299450166 603118028 725900947 520496418 557752672 475567781 735104343 543703627 125995036 158656991 565549787 74944790 338911325 157933337 188837878 702806726 210631388 835089941 298270154 466512451 461823647 944960708 239505960 362276813 347632715 849800738 36756762 805349402 589800154 601960099 689286285 849051309 683344693 994203142 683980056 43215967 548096979 52432517 747535101 946195228 243233916 783536003 858947888 863815349 84484677 272520047 42742412 419566162 312102646 979020601 700778120 253933421 382806191 709193397 163906890 796118854 800934760 201849960 955151902 938584707 579695051 52738723 349046441 984733076 470099174 522895405 948404847 327945390 973594480 664400473 139101386 741373281 856962328 129335919 672151914 598653602 453816231 968420490 877297452 123483162 360655199 897549592 410675741 271354703 596550420 827695741 282037004 777925529 304871834 396226524 670729327 968144360 180763416 979082865 624816174 554308431 958056392 293879616 853927227 226095320 230344320 305348292 934618318 341156081 499147929 646792485 578072154 39368825 376843895 655565772 518919760 93350762 263200065 614356953 486670069 671584688 51562719 834967473 201548115 146330712 861071528 277687676 368646172 453128184 213644445 783482326 331401562 453396025 526779688 613288082 564073228 626015486 743622717 925344727 829954686 280225311 468147513 319968192 529369868 714818257 864965643 741778676 152554053 474972610 740059030 91194949 391451687 464253417 608406378 626882480 598787036 975039131 291933401 807674908 477782404 537914450 899833316 21103937 309156202 631136172 170211022 262354808 258347274 798981428 369347967 70213805 712022540 480790779 610223069 344553161 487700642 950737850 80918140 98025979 570631722 711407683 20451703 705637712 568376467 562337922 953682587 77692582 65104400 735885474 943069742 633041544 352457098 342757114 677974440 699048029 874006989 415224043 783484813 808090243 525173860 653891799 639292240 231011047 120230169 236779868 323219107 722955274 154437517 932907428 578299083 374384849 971329164 984471864 471841540 795668294 578843732 87834548 681390843 664440642 934223727 775426376 44404526 807195040 46247697 928845417 662107007 886871692 981638337 657323667 799803913 499519353 428573972 95356654 357537677 287425691 870858660 114309488 975972967 839367851 227151049 988864637 173577817 852531544 672474514 490457192 764665132 555891361 994679279 369466757 963849917 315868920 508114044 537136563 793454217 152274120 946458715 154475691 812917284 790160236 312644504 749069505 669331409 632156633 419695457 647745613 557504654 191967493 190031688 667653930 286503757 569594057 233031771 603084198 315108612 175809923 738467005 195631158 131360808 58498354 268591217 313399556 905935856 582206606 68308205 494436225 766027791 201040559 623575002 503812028 579816598 679367 112076559 636009191 674085023 700299912 979183908 18118695 511907197 82864965 603347978 803308095 132364297 979575031 397648138 221274727 231172436 575429126 431630317 642152921 149111068 737223362 87544533 378770894 802519922 119926846 577468064 420632105 602869832 507838977 359724619 880860401 925547769 13900565 921218617 113507272 567896869 270225218 934435422 164814931 881438321 902094780 985494989 574914456 954017004 312485101 611613142 617239042 421103686 691598763 345576546 540991602 970747950 682550535 27039 526559585 837134226 544296448 829747860 533414947 936515783 846793510 194282284 469441089 364023575 20890852 191902608 395311463 460760770 452412533 315300999 724633889 417441957 823766767 971159604 998074836 306759295 333910988 711650320 9102445 383909398 522263356 821168745 967076772 631103164 92723394 244164318 652577317 156369364 730303763 390332284 45056362 560939997 768415258 409702128 199653820 130862343 53563541 293185297 483924625 68746549 715936332 495849645 721669691 554861373 570898394 58215245 753688511 254843604 251412296 231321330 587506656 240340805 794332608 768107887 217966085 8117801 702691740 512518450 910177334 338179276 539280996 629610516 314176342 307572017 756608593 522650117 717986126 190155325 130165360 851332075 249603200 511469040
189842529 443828216 334146773 346624823 378567897 475878001 231710162 825780599 736941148 389051730 163761843 509326291 827440242 520223285 714152441 974032136 15500932 631972683 610011560 1161444 310483554 877633922 58439604 98414015 423998681 904367785 267262841 468861163 805452563 782528469 376710540 315493087 847347030 123093045 624162840 72956064 154294981 132473494 219357549 355088388 539150508 508775092 663737932 668457202 995048721 288362904 230234915 205373816 544168280 494446151 338087369 538851300 830074980 915416190 874915002 780748534 406511294 545053370 84517455 641342580 543679595 408720968 702072257 680290966 210692795 748233519 171375150 848444522 682758845 580670623 82703768 667070445 289487026 743279765 261802474 245676054 856850648 127003419 907435478 211277877 84326701 936214718 334226070 222818744 415359119 231451507 889431189 952187782 947661094 989167083 707149846 718519964 593292907 199390988 441331498 19240488 149035313 986740299 827074248 31927679 520222051 390637006 316050094 625053027 129204413 711623093 385160130 87740936 82689798 143460439 624326246 148845697 995053089 999661008 405951386 757091273 536985180 495807884 748971458 620806552 302933226 272019737 908483392 286796728 498238305 63441414 582900671 787994363 766096433 576005151 489176885 903826913 595345123 410393145 770626839 539822788 526223788 666291587 137290848 778592641 485138900 390731821 273770117 465982884 821768997 484070254 932623782 305605705 621105794 959646280 571957824 515093254 243888814 831121539 91009683 828551473 977644043 201544851 199617456 169017818 469589515 182097773 78108016 723964505 386192291 379231734 370880372 116261042 629253108 418925369 801460715 701463822 69974645 821491543 909154867 992554467 565764297 998999814 589187063 336898468 570427635 761942604 203599282 668500461 660155976 572620863 268635269 57287509 645095466 508934735 158002828 948709216 549032948 405937376 514832667 658726057 168720527 130764962 139128450 675074919 793683390 633463874 626154232 170070766 156582360 29756504 921859006 523163990 100210609 25634063 691363923 468999347 755536822 441031908 455043560 522020637 36371677 397155471 517736935 638137762 389026321 793251859 699997710 786113880 220754045 902221762 796523478 283403953 956910671 399078730 908716756 988408426 26314997 226529433 546027249 228796262 375968174 509994030 704655568 445490812 763071080 613691659 285526543 365536353 366218165 244744381 810201577 377402215 955948946 760111206 273616221 393026609 347212880 595660626 918193540 495104200 230252266 352667908 555852244 977541812 853433700 293251368 487504220 671656544 797379596 167464607 698934892 292514374 600687237 188930796 424422795 893861620 638465670 436029413 926047259 256792182 173014410 459399390 686060360 872097405 519560926 172219908 511463820 567405423 644488142 811416106 602032879 833971987 584496174 110626237 138334075 720683286 580675410 338771704 543979686 962054753 832963018 468115846 789322768 441793112 283761040 807309925 99000086 162341403 214153419 987095410 133854609 337505152 758566894 222059139 498172850 727428434 1129371 139171990 79150202 567523209 177686571 534204365 418673912 713908944 667713305 881473791 406781894 166804991 793229637 483826128 519806839 102471409 724294712 532647846 554943470 446249734 601560321 578936650 916291508 452375100 134086691 813331706 329539212 369533806 139835930 322257679 89692899 558174954 581799399 640434538 998385890 461632176 823467265 67999601 339818303 51572719 330394863 439500941 592255532 425412573 593001110 231011520 242268540 481307055 787318130 752176109 728649871 872046635 240224654 382102315 869130538 229297330 186428738 596984774 718711636 163769533 636728611 332637432 638616297 598952373 295306926 27043247 909736649 781402702 381238011 579399006 735796115 887315209 460504720 299138730 509734508 919510116 864458196 504025819 566320077 395761485 614086598 153792327 962883940 140182337 330338273 980235603 764939819 284299080 249411600 232491118 347237381 522213041 962036976 7986105 59589857 748308411 262838354 933134441 139988930 961080584 815325254 448255501 861989838 322987334 197948727 407839183 567230451 169311351 666274070 294251860 200026145 614990643 326973762 894034731 799189636 378828356 667180922 365148234 511176874 558547986 253042874 493766144 438939762 960842766 297942242 496439517 786069863 803037292 738149854 943233517 519723811 757631652 531201477 447585428 503511741 995121554 707866134 694653789 519919680 891037080 448351360 480497875 52833928 455980895 509003537 912151527 382453368 46642263 430750357 605808200 441803874 648506973 268011724 61949518 221953558 109833173 879844272 835877278 694176210 807873672 66249584 958182578 278947884 879572528 994766391 815061888 993621767 181465919 901206628 186975251 575438648 619490381 154632907 356017681 453743955 517140950 783743972 191262349 378438179 626518640 664863737 213292708 261301050 98016027 188656257 988574742 41070515 459431851
564652288 886786102 188625527 192609500 278848400 979866585 682914440 120599456 947333290 951468010 24828992 686887095 387073465 864528724 88648336 956772119 775587488 316393971 292600270 563369361 835664080 140364953 258961623 754633467 941689179 573400780 978239050 39671183 186027728 280826675 589180214 665088615 137389202 616711413 763843635 76952199 58205199 944468272 342533977 695870980 741763237 237076040 370932383 130706751 329045874 201488282 624239827 403095105 137404249 424535834 994706670 157706834 473769030 725553319 65079880 240995035 129224178 292209039 800015040 124519119 598111384 462032985 235598699 47864149 908465745 275718175 727311638 546027026 685194603 91952530 334343143 87705938 212655885 56888586 884093853 801597570 337845281 849500059 745170114 202692698 531424278 640674694 874552052 256210444 19265349 166070534 806318264 224209332 512319356 171651497 881653932 983732625 526482953 12645568 410362472 884760440 156525462 163416824 40540759 346923706 443800378 968439541 223424786 105592492 179094319 870300790 913384403 269966393 989602636 360574789 587573874 569103832 185315223 542276542 229867515 208596159 399711252 913553862 857272265 297697072 372299415 762746797 542250803 410511898 76183976 870289832 274692625 756655762 622524374 450155735 727775141 723654997 886420442 171028564 860233011 646826156 295134027 836559869 170031096 861367842 318928105 643527306 313754684 958849080 181163113 290054823 127789106 351411656 341417617 278440876 844086959 481220181 725607426 483688237 101799837 836108700 275652185 280979594 613968219 56150569 867575432 795559059 595845683 302467290 487592527 697264619 909349638 723724779 996889239 73431321 792651698 68814864 66371595 280467115 433263806 69888332 153993877 691948877 47285475 899513922 674834458 815581026 672335475 550392629 536169174 16160154 440959689 903966311 479986089 617030438 808225699 144966100 917634999 246834097 58839897 212695753 160678352 223693359 485792930 745408754 541074054 881444600 51548945 684512227 434881338 409446653 574205234 90938919 876853963 317019615 500819865 761559912 508761459 394924079 599062627 176460229 715017168 631415634 831800261 358075557 362990137 566175145 884028271 802309490 52922853 100050238 410339068 173681362 79946187 507545834 592564248 143845741 625736547 288769061 325497029 127247850 839154482 367704031 913506227 161458268 697471267 579086342 504834392 831654919 211888466 535835308 937232298 669965535 289206328 246687994 319119834 576594251 353832591 908544602 428234303 694846050 197925279 155096935 809967870 305944742 711758378 709255537 977182702 360214787 818649644 562701941 613298141 161999449 36894218 656918092 865728791 386649150 577156435 893359857 775334873 462295486 96142799 209692961 555810889 216620028 322481933 922175100 540494204 186054190 843804106 148436222 353580350 707461023 63560490 285404442 235095578 136931816 620176495 488925259 349431823 727287894 505013843 484016805 111928514 822438833 961822887 65529825 645416927 431680818 43616442 825316445 836824905 204769976 703869034 196329258 283334973 435479299 920175502 557743700 89305008 350873215 115019614 147234578 672441462 471190662 314549177 513191124 295107568 695574954 828233800 360268978 332373568 592781046 136416024 509009168 431355253 146437574 102219478 290274769 235721161 934942617 795389600 300990545 463203114 283592076 199819613 543754058 306468939 286523108 902807330 761172893 664968811 757092703 238572824 790773073 986706325 237173557 923818178 323875328 618028823 334511261 115047309 537441405 455864735 621289099 647909741 403031810 939780746 415719303 576786412 464761632 515550139 947088546 14542366 686788823 762142610 405705329 893108494 797257950 315273865 426326445 487839257 307291189 254214826 225200159 292211696 596540624 780961891 87680589 297883949 506972357 920002482 740962242 221545320 897447004 472868128 767709972 848872782 158944576 821282912 972561526 194099882 535258043 389953872 256686276 885562189 833120070 687220161 198365135 746152735 244641384 428716673 320798445 43782072 706790930 56185609 272575506 90575206 15180086 38082845 144493659 232019115 274401547 157500758 487829104 755279342 124556402 768363018 331551525 827630275 831572489 879639335 38032283 967594260 671275395 504110890 425922253 752814228 439107698 410352697 269842527 761231500 825172604 32703975 309540534 628461429 269035817 11839140 463682894 221847202 692608612 644372620 917550384 855269664 446058114 825452219 603855257 116844911 5055544 142553598 415900819 867030934 56485131 979437028 714571316 435563681 848529587 263512068 220098997 583720351 75421537 498526596 629909463 498975444 247988643 90924344 960272631 777351175 285868760 492505473 259306852 980045708 265096585 995411114 608024316 915649372 419036122 124406498 207592743 31053905 886650911 333070886 126278319 508418557 543948582 270527495 36843104 516159515 406987614 21599571 670434370 504002623 316486184 378002430 943925174
923400398 547514440 330337196 741555490 612838573 894276748 945754707 893531683 935745193 741152699 969426291 451860088 30013294 101133395 346945068 718495797 76470687 301998173 565784349 587654394 86658212 635025963 762125839 386227512 191803263 777074298 697214109 972193889 323064396 345248903 686158370 506019796 682553438 958349522 436629160 525910471 392532383 316092839 221890748 527417718 256072164 655107709 750056221 722870535 532389396 628284757 489087761 726493980 134983484 978053919 832276172 915888328 195214831 730705840 283410413 639325656 615313020 774087126 207844121 627645654 503024724 122897940 794573050 629547227 192609017 794387382 714132035 398290438 355923064 3404857 739371553 602395721 122899173 683600259 74148122 902910216 452201 349114247 345368477 458875686 135246823 59682897 74352694 25613580 802216841 434135650 529025554 644540818 223960297 790807835 648957771 28730011 599724016 793595316 150183814 278513938 624601910 956951510 500689157 367371723 194265978 317803424 568377503 681735168 109727650 261457880 862334766 307027620 87629657 658171282 628149241 790805482 168711524 410188924 259426668 6524660 849336432 749523485 143530930 59057438 462989224 940541660 87354043 568306491 853674997 65979485 410561372 526672832 575580470 828002079 546780882 824593648 319153381 820661017 515379362 542045650 231839741 165480014 523040109 603090480 707605841 664216420 682562054 330263097 517449922 411929006 33841751 349463339 729728793 385147114 750219362 124780871 113837816 16692572 542741584 449146523 445580636 979881883 359962664 711875361 840568846 262062894 748537888 539283345 276330008 211689048 160015494 880706276 905884723 349412250 394366916 104586084 735616799 989245058 586334261 580148584 10533288 623261142 982494943 709827530 649730130 728638167 691102610 887657563 651283516 728666389 315317834 982943764 996636630 785110466 53454954 39148758 203945083 681598865 980960348 392806351 152102204 394788572 171469465 966156295 544302828 460255269 741406138 570352460 557581587 500286073 761671951 238373100 313196605 769440461 188043347 148213370 972156796 665350664 516669952 422746792 848223932 664213182 178362886 198630982 704011621 361147766 289795645 167037206 781583847 37421671 198838197 469976556 512540398 296700738 776670789 493931557 521425972 138836531 822641289 457694650 543612462 410751794 186508055 304705492 85981877 138824072 456734593 326032840 738269401 619411988 609664428 792220123 730051917 235241622 131820654 187092685 591952437 461040677 717467023 214149888 78330592 355347806 425040590 699641486 982047343 886856726 726501253 412810588 978266394 850934793 262155924 889915215 243927352 54213080 679426910 549834946 671672905 698008784 625915181 5884916 949268032 655745685 941594498 719934688 172289542 507376708 180142591 309889592 875048160 451431390 765903603 377736921 382488064 794402470 820438326 269224620 405378172 461824101 288844379 504279190 692732070 130567160 938918344 973000223 833700640 485958624 234599956 224231524 949245327 66129870 81566849 763817658 712526012 234150868 733485748 338375966 625356968 149918440 252279948 358199581 595572731 99348095 252972981 438066211 587064328 769125129 490919475 482849130 775015122 328255295 782242619 844016561 422205107 573514499 1574406 708155964 21827843 454642737 874429924 917321340 258510075 550868762 599135039 423340313 753717658 367165555 192346915 854910158 986301255 430549883 599415968 442806813 641481031 906349761 91294640 962286297 925894953 305446565 95177402 468342067 485050436 899384062 256184803 255250275 678245010 643148207 749459411 759340610 697337583 72852266 277564913 796854071 430877676 886101001 575575275 851363508 378450404 617452281 62650958 700311852 761829463 451498603 165142900 297855975 105460033 36156276 351411797 693960038 985004919 799071486 598294786 845607211 256597257 763291174 391386240 489758995 127440911 125640114 404442441 880430360 580338387 99906105 770406328 566743756 258388348 470269708 117298878 621855728 990855994 961477091 410575805 108549674 813336518 35068954 719169745 812593808 756138590 639754131 595103856 579495657 217381141 459054505 411923190 914621207 336599333 480797771 813622188 978809553 195270754 437786960 15301339 60022613 660191887 908510097 179323971 272582326 618351415 783085383 848734607 404877211 530834908 559969417 417182695 818856469 517331474 18122933 272131046 374366016 408144729 540328917 796981592 316010503 464505392 536813907 156960342 889972322 138359235 810106262 708820313 183903954 640739633 217645820 862186424 199199593 272303060 421633111 41664790 690587487 815225935 948134453 728214376 705223097 575580108 57336506 225024243 399788857 907841033 534942717 624523235 884701369 907477775 30352467 413516005 755443760 385940690 847551426 257209356 416762013 367260158 561762753 583054990 12385278 632089339 810697237 619761943 129986699 956205579 141672334 428116952 967620814 195494456 421925151 909396208 64121253
28898409 720343325 539995653 442999078 651127788 210978396 749547215 190662925 514228223 478617916 454382639 262134527 843325572 71217335 195607965 469055106 746410429 900168400 470282145 640305132 779957731 606440554 966393614 72882472 490660742 172997441 510098488 721216573 339811431 780844206 897766661 139753763 702850199 970731095 841532111 72955275 711414031 689470603 381971663 225270022 152073785 493456641 930680766 986130711 703814642 834831166 730035251 441246422 962384853 4247469 715165106 345886459 902972328 947833634 931848125 265593271 208491868 409032814 437100950 458592952 576980044 340275042 960399583 686959994 168074206 213453592 900547816 390013645 572691046 572091630 443071654 796104992 684941733 273669009 428277882 618729485 445416573 868472880 510033860 790195439 168187578 846567344 493197727 997293492 941296344 357221186 952609710 338096995 357693254 15592111 127273831 707263398 466960962 815616590 933049505 576365461 882991460 512229182 773087535 20467636 605923433 319047119 382627599 252136580 537449161 284443236 866597331 332825871 805963226 446721525 923067887 523011230 297073833 453504651 993806257 62397090 610420862 825999545 407260704 932774801 733486495 640525424 538558803 179023553 52837703 61200565 710129742 175646508 792725678 724363264 565924813 714852646 111115235 815101901 646305354 854323175 153444860 942496702 317155083 381788188 143265445 508608601 701843982 563291593 725132049 656901468 319459765 348299743 509164725 344823056 451110031 91566636 807718151 147061115 495892473 648528298 630620509 294693413 268586026 614317822 854174309 116010773 743357246 166900463 339861053 390599493 697134678 756274623 766480433 291593907 766123306 285971414 687124492 822508780 786608957 707951117 15996295 453583539 499549727 796943343 812706643 37931320 113585564 503531528 492112591 293675532 856757395 689117025 625593205 852833999 794217598 485404967 43521266 721282229 798212141 985791532 721982371 270956066 700123296 34290207 421696350 276764977 348590642 147300993 843564443 400663343 217769255 621976040 412902382 941342802 441551740 396920072 518802640 420036149 811328658 916657183 409680619 874187880 556889033 238344744 496847240 444424574 282233959 204901690 892724652 363651941 529178056 693617350 296509838 604757603 967575808 144507585 977140209 117716008 472644437 450967170 735286447 333356766 147553137 817643067 31559810 469902716 129465684 712389713 433684322 821257965 750419660 868179895 203107713 964718397 815477260 658301315 419943601 612136793 551490414 708548727 575399307 958766005 16949825 75766814 66503631 511586538 750896170 893153933 5896774 568558971 860102361 96076335 703450286 686617086 130974294 947571726 161453640 439826079 363214770 889122374 386603711 500661957 820572655 929420019 715326291 104774590 932805651 952873842 950734260 31637889 879171563 833705903 9945685 216279183 726863740 508722144 267061892 766373709 30136989 993249411 313731438 574356693 702697432 109219314 87058403 733302262 804218641 745218511 87121448 433401613 458112443 279482757 945761216 563578049 865814264 632907475 679572465 185638016 916076616 651985688 200641605 448484204 601018539 133486621 307576086 979176245 494569067 824870865 886280020 645320544 728471112 334805689 388875860 454732165 776583403 108965848 875006641 989079869 218694883 191090414 143384573 117808489 283755516 674853838 554085512 794427492 648187473 694860382 261015834 212656841 970697318 480327809 169451367 945334010 171188972 427101997 677616034 882351264 782827899 232866066 542794391 285983534 327236169 154484372 704977394 649608404 883127965 343688307 114636398 805154964 585096936 992591547 380365838 421959429 957339300 179924826 973625896 344908768 735237586 116626214 505802140 604221551 660016183 488303796 335815876 537001993 347578937 400557478 765532392 868388874 322921034 953469502 523714901 735060744 888677310 719340298 777782548 320484640 356092740 92189448 951017188 917160025 230570669 900734869 727898860 194530121 708485585 610940650 558033081 6878089 459770126 298659598 762918618 329229119 94643219 162739158 227108645 873751304 619447237 921290977 205843351 628157533 765616063 930318908 48672195 886481599 648096946 267969426 803885462 512416317 792420658 180284354 56790367 720681628 995313690 307006462 351865802 151870882 177052300 625697490 906403063 877582885 619312356 61408371 517677666 331348463 548968021 515925292 258559373 123992741 183935930 515350564 445338538 130224990 81372218 871263589 239039379 82922872 315340683 940914362 534335806 290445075 152423231 391397961 2624457 772128890 611081807 160954406 54583940 507627459 517320451 198703108 523448537 704752697 803667899 685681044 737165384 339452053 912483949 839058332 96778531 328248362 242192749 65838457 340517936 762550626 982075831 496779308 533358906 147671556 753272129 184824503 730913977 333257786 495533 640660629 530683809 53757762 708732167 788182344 642272371 395282190 225642072 963895432
157260519 510457076 163254909 351802234 762845614 588805905 761357345 164086287 715303851 33920446 371458384 571904264 571113434 156402301 373794922 488595108 880174956 532336349 763664054 109906947 205796862 432946210 829395665 909191979 617079463 805800048 798414192 837705766 628877872 431059497 557669699 600525406 119841338 137257835 260547175 588572278 883874103 941777120 341743999 984262371 627740791 237485847 862038078 576551900 570619349 733602012 108821627 431915777 544538669 800244333 283343079 220183779 681915 47021397 343454333 534771794 890901812 490031857 671221578 856844602 807014977 611483652 994452041 129518924 404904189 881717449 6164995 27898103 345737407 18832232 899666341 228851398 26172647 674611576 604952509 327723362 769212885 134243423 358491903 557042530 465989331 514162647 744870965 300255986 145892935 84043455 985547971 617939537 475841643 125052497 938019420 884220227 438746148 865900229 715409097 21730006 210348792 978444048 98448310 930429990 667974803 472333327 968080865 168522648 510058379 424965729 181165706 484061390 431267809 225557798 757784128 570061005 67979579 681250907 532797470 470217898 681011094 728775950 167337462 342835624 10365273 895800901 227024797 574725245 21761109 281304281 475388999 324005246 566527401 538645048 204306966 46562850 708661725 280195697 903106360 760877461 720073436 179944085 234787708 5863091 575632794 764743762 806863619 65217782 329825584 468171083 111009543 65873428 373651058 713736539 600339589 138365367 570891446 684532911 30087463 298416085 928403230 905296907 939237224 905121106 443643483 614890277 508289146 798081060 341066190 175425128 558788037 655148724 208777756 368445208 738016699 600981729 826329494 649581185 635598810 627927894 408551653 706206876 234119728 301869357 666136468 662351230 129967181 613771049 306350512 928194478 571599052 700035113 106151241 683837513 571216582 358792485 463012279 73544483 671491913 710785362 666180488 829264762 557051718 782050017 924701889 922463988 53699510 773498072 786433179 836239458 348490648 14572031 631804131 957573037 19523480 593150964 398851019 528220332 109424187 872867425 999040985 813450714 35511831 514733296 603287667 798859761 937177882 397555030 383235700 362378264 554477475 243554075 690843565 952357408 115114072 271511950 836117465 996557655 154362146 503160395 515113235 889387970 67476471 441476568 872407653 876309681 484493721 198273774 720146230 32292874 197278793 929732736 207255210 415009782 357302682 416749971 578443559 609274818 144196952 69430960 770988931 654499444 668802087 777616092 192381052 488802635 286454285 419123425 916722372 732958917 972748315 698978846 388006418 449755413 678834945 682073490 860841588 188086699 910179686 515082106 48033189 102108018 331439239 385708628 185006273 130489572 204866564 578971177 628454740 885363995 678145742 741745419 498113697 875038380 496994394 918229055 799659732 191086471 862199370 224315987 601445007 422384226 967916023 158412774 594134043 723817815 55225726 416267662 627122178 472053566 867781329 900333366 833305579 74308035 306824182 875827758 642837382 575918152 791266287 371829799 321315528 545363630 324909348 433854225 895431873 119705483 439718963 955934989 506722869 902934696 229924280 947705675 284495521 688236955 24302553 907087193 181984944 952524623 889355997 666827556 231975989 364336015 833820370 863014835 815356638 288590440 950758854 41522448 139303868 479203419 194515963 619147042 705613029 660198767 814049362 660969104 900429115 308709143 775380464 364707128 578517423 583626838 884360575 442674325 795285066 167705076 709245365 301726179 488746054 784379726 980805714 554961610 705171790 237812160 351896052 20374254 355660842 338719993 203766337 56112808 917151740 357637836 503592965 977058502 566670479 32423123 22911217 850764667 842927657 453252801 123450374 979519618 788080194 696052291 112802808 168885295 758263259 669135057 599671699 117701898 39898666 236856551 160364109 674469142 387748682 169339477 962377207 4168501 622697450 761811338 492810796 10515094 498131063 884626144 785427829 823881825 716955351 730999529 750034290 649100394 379853912 398182353 187161100 552516721 372384938 449033957 191475505 954904684 387873379 959384305 985969597 584811571 322743545 839255331 808488838 168786037 469197457 743158008 373417752 209291769 756776118 174973136 373932710 288200424 865662618 955771276 164102939 809812630 450928636 329233862 627123361 500154165 869126308 484019257 327514348 351928321 705487824 764845623 49340266 106254146 447620694 766030374 243327837 459714414 919796617 980408884 697825604 186540914 123883518 556828337 56269359 81548457 771869914 226911594 708358739 9915283 403324839 301747001 418304019 164960476 889497657 89140646 248563281 474800696 187167626 184192128 920927785 857867153 843909942 274766650 575484412 188318723 991189287 423961014 411515634 63533855 90577316 103289142 682078845 799076978 480641292 618044156 525992756 97045779
488992086 340010151 265330796 516220547 342420228 311467521 856230751 17000608 311603535 858690572 422926995 343524027 489016923 748569316 118051169 499179126 506734731 558835833 510906768 480042296 421990594 781772989 227006118 641890493 399887228 656203976 219504600 205156340 346557033 783610232 796863818 935136078 412953667 911637864 125174837 336146217 449295613 940106602 239892278 379295539 558435732 192528106 909547756 732546054 595194958 550045349 431401779 971943095 351375165 912682731 707997446 922826993 393127187 314930733 401093772 53538492 254135318 848552527 836023060 832264293 519102481 506993288 35602138 987056768 213939358 835370075 826882202 16526764 433335601 119834136 929250609 206160331 612514354 244489873 171557162 709432884 257947883 203423970 69500035 665355085 599027294 933707225 72354067 615455639 894752181 592937703 363768579 586827810 334158912 850330066 511591496 125260248 652222168 829164144 287592658 971072150 454860247 1882371 349438625 98430746 861859269 887685302 370380703 50765953 361275711 690448217 537115945 914042431 426249092 966314666 578167060 159052796 671156037 676670396 121394237 53635045 741310889 142609662 532051232 547704391 303149740 172335190 768670537 865899288 786012649 487866978 209686462 189997155 31055118 453899525 218159194 991336878 212660007 877167160 766093211 241524693 546722839 71278395 231469825 18241605 107143898 421675380 815579145 715666782 161464155 951988299 795085514 733267167 332696839 500985351 396790061 856667612 578788259 333013965 492067119 209071116 638883437 660879886 704465610 672261539 731268402 666045673 244695238 913348427 155937349 981866473 380258546 274737102 348724002 342372457 39592313 677055073 319330337 628773235 552460199 726386189 667468326 296731295 897588055 327440483 653849097 402797066 829889400 659122709 259611830 274359789 164671601 901457924 29879233 436986873 842832175 581348249 495694378 666937131 378504112 150405385 291260137 804311225 621468788 978116177 221537734 915922534 161336080 57157603 146063582 928917681 695780933 793429301 699568263 892023182 496607644 856152156 296747397 487833442 574682548 415237313 933019110 982106429 775336501 624761776 472948805 598137514 906189274 151460043 551440010 71717940 775419122 760960630 840664292 917317555 908497338 648066622 832219289 788170078 143993624 562335567 860001962 969526241 437096380 367915444 353274907 997179054 836030877 95199441 427018665 250848643 306628805 789617302 666334682 558392530 962821541 528491377 505845843 831109895 394606973 445692028 637571435 722557255 239844191 260569851 432186544 277351390 943129441 91011968 991492223 629009828 452489201 486258354 428085951 420548255 563535799 406239496 222410606 546639159 335770821 604237504 405808454 386852800 375203165 107262749 310223516 189166778 400860534 47182921 142728884 180585030 6619937 862222707 516125248 989832677 199739128 891962200 693003250 45516019 487497188 610068610 271855404 998927517 387489535 277513150 909731774 319896122 128664204 495879562 895190566 32087543 582699489 512418601 331166309 569152311 515196608 783418960 451142594 221448400 889546367 742662809 506580622 562742986 408308039 688488424 671531643 444988730 592663341 701343770 135138361 95756217 4765002 738747397 661343078 831080882 925884855 593106181 752869160 864314478 331379618 793130047 360536192 254452177 930785205 473845128 389557116 636766129 296765864 855846228 422093864 557155116 242285995 285794367 542990786 888010960 706645642 45921283 679779899 559919017 885060017 150866541 746382203 22355001 417382289 766085746 743373297 8514975 92308835 484143031 146350872 969157888 857898397 112475829 43207966 942749571 190321224 989766232 814796504 987969761 44583560 251345507 772400029 202406135 665581600 694428527 469593099 243145219 111068132 729256580 382891030 73197733 338259586 120499141 249132402 433512790 524958410 363200148 863934815 34569821 818688793 871823363 516111354 830732530 643557602 873794580 732022644 844920098 219326825 245951054 979364310 572875062 872902542 425002825 180443322 556436227 973071059 903626211 663001803 427283688 642419175 716661342 206264139 242517642 974541605 983817375 707778967 578926146 862733275 298960831 764530293 683601507 353429941 337643692 442980737 243470265 567428644 826968522 451866473 355630653 606716734 331162753 769534852 769997879 845794468 831990697 779034423 656449689 513248312 732616349 183889840 422972866 67609011 386491342 249794395 228469093 344349281 119325923 771378055 197750961 765635609 781977328 659999325 133773947 758346305 177384744 505153485 559483246 19475843 329473488 261710668 713164145 899640767 200194923 377270258 478668613 377620105 903170473 39324902 692618059 704725831 192020914 948733312 330464780 171913271 75899397 697071545 68779397 43840648 148101834 600516450 551227204 997653511 292982459 762134133 208169111 107911897 356714410 705096826 326478061 968555531 645322244 879423613 115637910 900309182 405139158
529570748 733903719 312702610 593632571 16196083 970809311 701507444 567611715 486884869 703255574 520475192 886811761 9718202 733881530 590657084 392512249 912034545 134375245 798542094 576127865 74019582 877413282 832999857 378521430 362230852 575639771 305911085 578652275 155955956 299358137 454821078 656746354 663558642 248821759 165322307 853669616 136555556 652221383 599812366 874729036 100080532 298090477 314810774 359171317 625665932 866633861 403094851 279079647 889157129 291483303 313793824 821980481 290475925 381992167 614297838 212648285 634420521 934169494 16549651 299601125 685774901 707759360 232074872 139661826 436698598 508772307 964327055 259591895 703611336 221108761 808150034 200335330 285273068 238451667 755543319 875907590 182260466 257569770 645504501 239157182 293035899 319620339 55750831 438327705 464933642 452782414 549969569 304193833 561773202 585016646 344019131 787300261 364823442 107013431 120034773 425530688 583835314 223182478 903172750 933776969 530235760 345216357 198026668 278605289 669935761 471086459 363500884 547421200 537208260 998857976 751532215 369193099 995090120 637343042 414076398 992127688 208430845 952533246 208348218 539518886 820428021 335393888 672950164 159908493 913318494 847045286 936449090 63062988 4084789 852711819 101245489 31931577 144866618 152592441 517533953 227940635 52420512 519834236 275021003 683946525 807953137 194638127 6770042 587493609 208404286 484300107 510871965 643953562 899295528 121824569 844111002 321045533 783059664 579747990 687484882 497509551 821540087 322264329 551035951 372325742 283921185 981909855 577124255 434974020 319490200 785326437 772821787 621553358 675878889 23667148 824058212 589285468 475037315 852146196 782420573 350725477 273694971 617614596 456829382 531493891 644631377 897477528 5177190 873604533 294711576 259960308 13896614 144348745 326112314 908094878 193286728 17801732 535619751 138741559 507736193 775014953 476139108 398407655 744324821 788485287 862407276 339625335 352165919 666054657 4059149 635618050 602078317 484533035 459695351 503191282 191214088 385022336 990866808 747637112 900128390 230592402 564323591 32046527 564482059 106854286 723636691 372354304 56902489 582955714 817864717 245164728 806216585 217520107 630227151 944928550 823776259 457159105 946851365 52699736 408034307 295391942 987882800 486890738 506367933 114258060 400911142 151181629 596777261 594710818 592305917 220118280 891600588 220701291 125188007 443891013 749168765 553941130 880481203 656902551 375465638 254468831 19731532 859872430 385531726 331674250 331728887 603144302 468557896 297571319 782736585 234249366 436515015 259976173 491246956 518423271 154883017 389385403 103795032 753762732 174045631 998660509 502143480 73848332 953524823 617970169 539354011 677686440 737706948 443656616 913391813 695169187 827097936 947717523 603949800 662318615 627655273 2715834 183078259 727714854 6930153 370926858 764079353 487840791 972687576 105517048 83001667 768624910 18187895 267694403 128816006 389515058 402454662 528883156 257899188 971616858 894910894 572153672 209731859 541298180 608538811 921652985 525622594 15919116 377943649 755470340 326367798 76937847 929901240 732597706 30262070 414577765 196216586 555345939 28514407 885405700 838113251 213353450 234740499 521231053 611698732 382577094 852537663 513670459 466286557 926788256 703960668 71757678 924668658 556431658 565740850 614667038 307719714 780397509 101992835 883780525 204028409 793997047 888248542 615796186 885893042 117861388 399012572 837395351 483659632 657682154 675750086 35410071 488191641 592538764 663637960 187405971 694049003 407488105 648921970 860066721 340687547 179036041 37984707 504344619 152899088 787029660 268392898 410227905 495851850 481387130 266657681 268655625 842369760 353329139 968607997 700169262 678150320 739193311 914993776 651230574 946518784 669933232 757662344 191633614 692511174 155408574 935814703 743264771 690601082 908303362 978703672 622005070 242771735 29231120 656618501 845334799 917638838 470636457 815582552 819546555 675145128 718862266 731101853 299483465 143987516 506276488 224045914 184531580 346313327 975184096 487585321 202679658 125280752 815558096 563731759 369227429 353525836 650101631 566909342 219559583 209090178 188922396 292743253 706120441 508688384 802956348 836274095 665820872 362756833 246689304 444715986 649843599 355058710 261931225 349399022 184031506 951808757 988920470 52220857 379855782 133672309 729807827 62795797 606882302 903009138 906846047 227076380 619391952 700555382 131812562 336501588 533923935 36503972 974839476 63508221 582578746 460559201 26201525 898003872 913360247 484715949 470583524 57941986 568995261 593201439 843272848 661981098 300164335 191219057 229692597 510467827 249856791 121960093 675572152 139755575 3668263 403858953 974995736 241966891 561455318 674209263 6026556 536615676 661078277 512860423 539352180 944622386 650382887 169922832 534819539
504244669 349655988 383147802 926210823 420479108 458290219 627081514 331206146 788636229 145746869 813519184 233601916 765080353 901917725 984430888 668407548 741891728 703944980 271599943 40146973 879526273 226803642 687874075 32946270 125094592 443689667 305946213 397152434 852534465 57136393 169428786 730234995 224764111 950301523 509529009 943197848 69777328 973047438 592887674 787295501 302656122 91629579 41477469 36066182 600739588 239999559 324241310 461162567 371208682 951112914 268641002 797838988 663144388 552659600 428505501 146489049 210875829 444962757 145863300 241909281 84356761 963572699 30961617 343594541 621661599 362421581 837876333 164794675 540519795 45477732 437599642 665297073 229823772 564857515 940194748 579216524 807574654 357822748 810326930 233545160 497080245 963199717 482501319 304427432 365207211 832072766 557351505 405689266 386607294 423576077 151745079 436472069 599898347 514672888 477809574 102605009 279482214 762980381 916727149 414069768 821004288 327605293 574572448 618916880 557505720 27305474 282261972 378901310 801632323 725646449 678087467 196245709 622535129 598749334 960098491 972992760 516241512 638600068 516658035 560705234 396362107 366998580 321596486 605216362 737758934 13563114 544058512 399149136 441559872 699753923 77131655 522983718 758990111 226056556 787912783 498340541 912463070 632778111 885430072 471203620 994221672 721015037 55364604 246290345 399187314 640834713 674672417 573478441 671154146 692122001 584546049 382613766 513922051 521537303 302557028 881893832 81922010 130493900 390317176 315645809 201386318 962940671 156681476 181776230 9575584 206868690 187639059 256526253 937363330 93152280 641592914 825298168 761833782 549950397 160106911 962581469 388323434 719372281 987630438 581893064 386994331 419516944 699081409 610386091 500091868 29505796 384716776 451035467 46169981 632483555 737881874 969887995 881373589 806811746 462589808 975314349 107265979 99926141 882924818 850131796 147143089 487027468 745480583 444479012 510084546 22255720 357250695 390645113 633487414 978276222 481116191 342981344 553681452 782669861 525497094 257478692 86400017 195161246 371442461 987111537 477607607 531059699 255489768 902353499 661808272 829659464 828650740 798002917 894309552 776873998 524650932 508664506 32784359 102751823 569117082 570811698 645527645 611436732 764673842 996925834 500408778 299498180 371357769 978628808 204695004 675107816 905851353 752267806 114062857 483181609 817469834 933423281 5852964 713124311 914940917 525941816 578523917 853411118 505638775 64496088 62989466 890079426 281015175 90777112 19973027 327906068 989042588 844643966 161159901 252727125 743946589 699852151 636220016 852468421 778156237 322924878 655614865 991699020 229896913 989362441 297919713 841691894 214521481 778534441 810772120 873570357 563099202 150632752 588603368 436301351 557014184 458241956 456603500 663162926 437906701 828294492 388419342 293932498 950460364 740362503 758490873 167481408 171906086 447910942 523711840 380380409 935705792 252718935 188269734 665019596 2893441 981342150 793008412 173398014 253318270 323353278 476830199 45186017 374496235 56059700 785206444 248911743 31455441 232597993 155565414 424726982 848329663 675491064 605569647 260509719 332279307 429990447 845270611 602199257 228839705 313335616 850941697 310540167 615365865 410844857 485929255 246462951 303233583 545449905 592606393 384024875 226306572 740572944 365322525 777798249 950286780 616203062 1958909 693798325 562675226 63120810 899523975 545529567 246436183 761034990 292718292 896518361 38352839 806072884 802153239 324685647 200115477 169441013 348627495 154762495 237607935 389002758 353752328 704193129 194463842 994131444 302915690 332667211 592931872 279064127 978938767 170998915 569489305 728745212 172745731 227095584 221734250 218239854 277784190 598638531 628806359 547181385 996360268 186016335 33172867 138063193 914921772 367402976 428780039 972099349 934230277 554907926 748528454 57247942 95055169 417415490 620000517 208276596 498214034 199007655 742675172 791218750 38328873 710581256 712422645 177325444 236195899 509089179 857100221 922674231 409389163 854787309 271423985 264305293 196687808 925553863 198295626 453037653 565465955 295468244 914616813 668380709 250408428 904395699 888997859 469630460 455128126 500525883 271028867 387742409 800603602 744080624 8362684 324286206 945240431 161138755 391583429 241759458 57990836 209852176 957205536 922023386 618932006 772877529 921545321 764362660 584825003 979011719 519958046 762751007 570835881 808346434 956398925 812927956 233886797 889649069 536705128 585229704 911974334 98051532 5622177 606195105 588677379 458929102 383423488 996719281 438958242 368009161 985147750 614136473 623265554 830099180 449030362 689232415 754884025 418150237 900275815 777889289 732989066 309301684 712217458 943330503 589678420 164386400 871287280 68176905 688027767 547684042 436511576 684457908
169625627 793134616 858891553 525953833 124084623 592682709 557859546 151255637 81764260 846621457 4445465 296309395 701355461 451258029 508885921 541917913 285272001 141062128 491299830 873324812 11416977 775558043 516005332 816330502 510085487 372172530 12062097 213460505 545022811 977988646 920655119 342701658 302876976 659592879 868218987 978496873 396318798 332570374 815576003 177145905 491813728 400045586 16566272 894031305 162358692 993241126 159374709 287407564 111947977 681449009 292787302 464702175 13954659 495574068 42343203 116833709 589709988 331036669 457363339 50464108 203358703 961349696 899044110 920224204 679061803 158348805 133115664 21466375 410774084 464588887 364255639 796895929 767625390 17974805 355087725 796860596 985913050 280274826 670681551 22962110 433608706 589558634 547108988 209368140 806616775 345768087 543865334 890220363 584685898 253047104 176938264 647099496 33584201 928094451 402820008 58903891 238252149 953168500 507880779 709098156 427211311 424244452 52841942 922593691 993959482 316753970 132934503 994273118 997151146 685104881 220819009 19820219 62262971 177772685 491487273 979687104 143761886 885046414 151236640 686600144 8268745 80263984 388141822 28043592 665278219 439795709 830163739 517929647 2183325 344380351 320050877 124995534 582526712 700196209 927934373 628214361 737319330 207806225 235591867 892855727 487373491 490534206 335993211 592602628 64853502 955597028 377276194 181318930 568771501 982444303 856480906 381981884 205127863 302945466 89856247 51173535 138860432 832778288 699718336 792682999 179700182 746408885 289605662 381268685 229827055 256476722 966543852 10381615 461576349 281814319 505936226 994955558 694043835 26802007 850043917 251128195 705408035 366779552 130139421 812197367 420792082 85047124 35309489 632574940 469795395 919301250 592736055 620249623 478883249 808613562 23581399 537170196 776251442 86704966 172005038 970873956 818260047 309749208 302216184 46416920 749468079 32479825 749404909 479201177 346154454 312724608 789621339 491195823 812450831 730967572 854771472 31874881 932548147 505802404 737631903 573433556 689878470 696832594 153983528 685780327 746245916 181862934 756121374 25977110 561745233 966451729 882011778 843435287 255905948 246090556 273915040 558005051 436495825 264609791 233205089 530977627 450590463 903395135 981860515 962481695 574717531 302103776 474593699 319278772 903078804 294264770 16220307 247777042 176513951 116269259 246796092 552831221 815177034 808453392 607542290 642166600 972622534 519302462 81956897 305422527 458099690 21749837 271820263 749327806 51451838 706434679 977356857 532899969 96376360 4277333 701846350 149205770 175681822 193561092 738981398 101651632 97701606 483068999 657103181 238529008 285116009 293104553 424942415 493045887 983812299 552967299 232956002 145799869 986927090 256065431 605236313 389097018 762534403 627961823 549926295 154467746 950656959 766327987 120510428 116928864 744641590 879504516 365016994 120053159 751816629 71379197 619021529 15655624 155189281 843396951 336094298 315565703 722877174 279044068 642286056 142965682 582676930 390299893 652243695 340845438 591039699 793966352 467869987 323872387 180622198 216102577 508987390 253776912 723022349 546274384 564588799 558011572 964014232 358584591 605129899 601549535 994472214 741501408 102928346 191984968 20960151 781666473 92099225 224787511 755966903 542704846 978959678 3624048 353161271 896643970 290259060 379363225 669906781 981635152 447277958 746110560 366741062 836507195 10879183 656592466 717862702 147401994 290557224 324908348 414510116 881687862 215318080 341247541 817829982 714793900 70896073 542629519 80516516 202497458 267857807 82853928 389993368 447948539 192942360 32396881 491681104 483676944 356998833 846171923 519555005 650151995 292983644 730176485 897062528 496563864 928869125 616223231 673093600 344273205 163828370 132542 792899525 938015804 471849459 754722711 600210751 931847132 271108420 261507759 981124185 230067154 475768412 649168698 32814622 850074639 721220073 978715618 32493795 106146251 1703299 86526916 178002936 876141612 849674672 277430157 707463396 770760799 823782469 863480658 630516541 127973247 972992830 371154495 348750701 829612081 740693346 445014138 501863191 861635762 578833280 541196537 661862523 135904937 126749553 236460681 988645068 71488082 432039395 886190252 542362144 750549817 595844006 520244042 90560905 465049554 895648877 920714130 996142751 5467255 990147743 420322619 650388615 801903951 143435955 542509175 906513711 22464500 349008504 124699335 218026730 388887988 500221748 15463855 75839990 833988668 43105466 985213105 117261690 754566524 747559793 295725196 382975287 67120749 342510854 234164381 630686905 727594203 616494860 512564192 783849000 221684144 434603757 458657180 521184962 948006787 800302607 369354229 750765741 408561971 340598255 277663078 378306018 487443632 97479370 651402594
568778003 530387176 249913574 633961820 774192493 304325797 884584025 153309001 804703859 290982068 465828632 151931298 888318644 683934261 470474297 614945773 732771405 819801434 145172441 255446116 523950490 289834337 826486764 659615339 772188402 389341614 889608760 830655209 168627117 321398853 512377850 188645508 749731436 258226935 486698759 215583864 102035000 509486444 215959303 191395392 599106906 41987912 24620390 921066174 51333075 496969299 242617428 316751812 733587561 888737577 519790042 298936872 617841196 7464877 95203563 759330773 480991157 864859370 681636909 395828282 524969255 610468383 986535661 829436567 696387550 30378294 307653344 698280703 411227153 543455042 187659129 974505973 338711656 231285034 773574983 851155273 788896126 754070923 81449041 510564681 293629433 634700081 963293352 229039761 201568774 990237285 915933606 329529176 943929520 154999008 401658633 913467933 865091889 610001565 384727710 794507685 224139826 328782376 413361847 345948996 119132435 161604779 673715286 402246620 832909217 976267551 497327226 813433918 362922300 450694935 954674556 198842914 245354624 325064812 532226105 917730787 88753098 213145864 909392952 880734181 733758962 5739512 81580293 890387525 995735588 428420913 49414922 76429229 349632529 372879243 164654580 714346654 739691239 48155810 399166209 451091699 896768012 735185369 604223478 519583404 315941469 531011401 314396646 447601556 34566384 633084083 978730664 955181380 485882767 630029155 731157698 202259921 177047852 355757910 815640150 612516540 641184397 981813730 714355463 173631221 4346224 407006702 391300534 498907360 399750037 222914014 349247711 312821928 70201124 227348324 925881586 266211048 488718418 531676243 69709049 857101269 972341078 601921097 322860435 216488118 898912616 742510937 22980478 131106689 927693014 16795567 835718772 556339576 542367113 889960393 774118843 946161642 831340480 182481459 660584844 292385806 947775308 381471074 904667813 15536071 643696081 938816945 400165796 548861961 799936672 666003111 938936175 459777890 275852760 420749647 849983414 265060370 234274091 864327523 396146710 386331404 368772804 317960147 517918077 140900610 429311540 20647386 992622078 180436509 980576318 780822413 755785848 991687776 305224504 549018346 783272668 255241281 439264724 295485077 63418155 952345066 539405289 394631070 842365306 724015865 651346539 782069747 580335391 489327714 580950615 634886579 69823681 815982395 225476233 562550293 485636099 412332622 570028067 814659967 854264993 15858056 894037860 310883748 946042549 35376420 399461520 417731587 979929652 50128536 250344481 324660567 683015780 788766961 486288696 976160670 773427623 249475857 826854142 826680637 228117668 621314737 247900365 833087103 417491302 448643052 389915124 875746125 860763947 770732248 825197116 975944021 741593303 410715532 308904454 979240975 313751047 833153776 56106490 491086916 743319611 605580245 108524433 661588381 639033450 883140099 949969467 795678314 680679355 907339016 581991379 357002792 694698398 712742511 932957279 150596936 216197337 967058813 33693363 873153773 178893933 942646496 474980362 751917194 196468670 309649889 715823769 633224721 872956015 303353484 454284534 291937359 389852038 688977142 180423473 959574666 128827744 674136990 522226616 293385042 280399605 48547292 409424226 394524327 248951153 726326746 61672447 521623304 289162379 340989964 862281037 97750005 648068485 952109982 921698027 511134511 242673036 459132439 350097418 155662637 672064617 674431607 75963297 448866566 795887499 528104218 672357849 911454642 6449704 136189795 235882852 600865479 441861742 885100158 469892327 723384354 973667700 868972330 948162024 846746820 230250842 342898648 6798021 885580694 918323421 956648851 622665292 407854685 447901460 595208956 981975078 77690755 447081851 107746021 691864112 436081024 849475332 909810838 447506771 753363064 503626301 822339543 390730071 747647188 847267373 845925505 792430907 56430681 579877667 658806089 598715378 635984372 13878511 283910141 165170259 239604370 503823911 947747058 66933364 769527091 462865157 229105967 882278684 78630918 67105305 686725212 656982061 751893804 256042399 425493368 753363938 919390183 602678837 719423124 962406007 366466981 65716147 166211555 153318417 355779422 937927354 55079143 625018768 130140414 575710058 639970693 616150819 904454335 438559096 927745614 420562226 630479540 538645627 847623372 812622439 621371686 612840919 319436327 6663918 59549013 240762496 404875320 542508671 640999203 26424952 545344205 88295786 339495955 373484866 500205571 153557736 613687823 335964731 148886157 310909671 970208996 759067050 933281483 929318159 39623385 607290759 737893024 552033914 300914832 648967034 808939622 520927996 380197397 192709802 354754622 957194510 139308439 467024743 366807777 44346666 22805842 258969425 778254063 191168807 549112589 219731911 129504347 545146862 482959959 311251995 807512287
529618150 739812438 879622684 802704526 20266873 854386208 307764816 114769167 727439382 681582820 191149173 394088217 388590221 488790753 538534685 312811864 701874931 742151896 212243685 445303416 393599962 95550144 376617343 322902768 553333283 474251358 803486906 839027101 47801298 268307286 522972580 588111170 429817714 349754511 654972179 222615144 967377933 359378036 637794675 361012180 247725793 672084885 833150579 911794548 445492553 686464905 657176398 891103756 51960249 164908090 597220435 305691233 868354944 281859185 363950174 225347803 43538363 285551948 41173344 886386797 570219935 981686095 383470731 21209486 209521568 457206631 533835287 203903038 81079694 501407654 523910757 775556244 295482645 287689538 113482231 549476445 455611138 22364612 279729722 40783994 596940178 812243157 502285351 184487061 194613948 253270466 275477078 916610869 986041087 51942718 702134701 88725131 473987458 482844892 439640951 908470825 770504834 545896994 973892057 987693693 791506708 553959219 86852591 823124274 57316871 729521211 147439364 639987954 149400983 712281832 264777437 593457665 951386810 308502184 722507814 605220551 629366668 455177781 688628824 753272168 828699601 586595277 8447775 108180889 805925075 177472320 395435585 811476897 797398158 195712340 639857114 435408766 787495194 271266070 718922122 931540821 825945306 847985027 531211111 567182597 446961413 742075289 54034150 440174278 149186352 763838852 202963626 461354618 830724046 535594280 256302586 367884284 217733050 750044044 132468575 319704193 897476682 959076344 286254428 964339755 402865987 494604759 999105558 832860545 496952614 205728572 480808382 19815860 142515420 502962705 604023191 498651245 594929839 869556085 323772174 687135951 331443229 601028906 231974915 932404754 401566973 114161903 148060260 241414719 614358421 761370772 824479510 77613390 755191151 925471217 147266083 888543101 859606938 173405536 842777745 634188477 652460608 23924737 602841291 849895162 892094470 320869817 710672489 915208532 953477116 532249508 232110721 129419495 499308055 280146353 683380533 201900941 92308992 743988915 886815864 109984710 602996103 212059355 215681629 835299411 352559678 458119458 69900084 198149443 946325011 50159724 784760951 21631938 318734855 575175008 94433960 436213120 244666435 162503387 671231038 193339784 509934175 680573930 757503847 90863285 249959139 225378385 522287624 946834669 203195051 408914636 290813166 229072067 347114863 315376536 651553653 874984445 46604201 105450497 175704022 512024517 94602480 587809164 562842711 154067945 858282981 904911230 751172810 256542790 79089905 933556214 774260727 105606259 492885359 951075481 816725286 860612801 917111398 231519546 822461049 170654828 564585229 238710409 974475013 623363930 86083785 849380513 20713149 756908815 997293832 285032508 297012205 806716192 766435845 203527279 652259630 913910487 837213239 618838493 133390868 276952916 525419332 504436036 263090560 632932562 22586268 103381565 126700509 176556273 406252598 919728148 759993647 658299017 419135607 484938697 859263554 670904295 901247225 166641596 631139145 417114861 747514907 714878594 480996291 427909257 805659859 186349621 375487950 462979444 617342848 295196497 679949213 985838323 105272254 860809583 279339313 708425151 425953281 700139327 549746917 601230219 733364358 910822428 4788903 280635098 946541089 154852322 570548209 894526882 481199973 621650832 60469630 530614158 127424148 306036980 453849994 207257348 231691859 107425292 888021229 116503272 628130185 32270933 288438757 405576772 95324882 441703217 870776040 464762198 22705823 39380664 20109986 153115806 955165117 502995356 226410354 898932123 795699359 993887000 390189753 708318989 779798217 908479600 979905757 973180160 678199707 976124848 492189198 6945507 699658653 138114732 759037717 325303393 608753638 214283941 145383445 74706928 599291126 569610501 69873775 594187865 426485174 737611113 234907609 642897710 822371431 382037644 527015754 308526958 920178250 938142754 211682381 135739284 423308884 693943941 596473238 302706284 55935068 288022792 845507441 113069389 64744503 184498464 20446800 402116702 114931999 793074476 304904070 958441141 302415043 300582061 820846209 377019916 791311998 685411442 33568674 859644483 732777064 551531653 348442915 406545645 910215679 344617825 196867390 487286994 226300390 776917535 989326278 228261820 807340865 106137829 476550103 322351905 918204394 721612203 294687637 12582750 300522928 770608926 803334530 603480607 89052285 82626676 981409070 704706700 711431083 38911251 923012219 602661757 314451639 186844226 956709995 377312106 548963091 137695270 653307817 407818681 359580479 916112646 261785132 448206771 900492402 643011202 673483761 841414687 461994156 654515301 128130859 505050903 886454662 58697710 409602735 685169121 864790082 269759585 624010207 819947509 829466421 64410697 921878147 329366670 919208027 536610703 360819298 109048429
623991336 329800127 578053021 713648548 473072240 800226186 479025416 914520880 113239178 707968484 732048083 402459040 413604822 738937211 532277192 22735378 686742807 673867709 199966505 793487018 932237298 904135510 168984399 186715123 720261029 356472030 477035650 646105253 523439239 215463659 564523013 802100620 613835867 651048372 192569857 304760949 624481634 311977863 630911185 281949036 966055913 534960883 833184448 484323256 539327399 936843476 114940591 341575064 837363591 421258317 404035944 419960639 235628588 416644094 994331892 99757179 52816986 796583847 933980605 610715547 632182421 197417542 109342442 681807835 762844156 869864667 703786572 714596985 275607645 740532940 469567881 413405638 236497103 643456498 109648524 983020081 244996741 170525947 448871836 397015433 312254459 61347445 880851557 343779676 802511201 234429211 156407465 332909708 486578510 63437300 273554228 416303421 687591920 684444426 138706170 834641133 182495985 444110171 229121435 785470349 389209343 958871755 588005349 104022669 812307475 649296798 635232014 279688309 243060501 296592011 34156865 714880570 53761319 97433887 87106102 28663581 170068528 150464823 349752818 893284202 731808095 166179328 307182480 728260092 364399054 56556371 658838331 880562758 481409211 915812757 373739907 840480648 770966613 286237519 584419774 521765323 510566230 989689460 41936945 525763962 992443850 213793299 397459534 54852452 528351462 242103396 449530185 807959359 551653485 560893082 187920557 865790305 587169850 335865507 320044372 46173223 842090334 325637952 391431612 126782927 502075691 200419724 685095887 51750268 654187876 332968345 941430116 545944268 420546951 554603311 373837010 78062829 219774882 299167447 617900380 905997578 475851285 531424299 621712826 260240947 604818189 153712616 56173460 639607112 543600785 605382454 174887165 32932421 168120931 398289947 564262379 29463269 597839699 2278845 656444833 108164721 953901769 888721911 966030501 909280918 39626388 311060439 228272324 344320843 486679777 752650268 331546885 694752265 969771655 175574527 809205004 413933906 766478170 201068359 806416540 899382712 81432760 739808879 131649306 236157275 171996388 577413118 65067641 777075364 57050379 980000405 83221167 605088226 368238687 38653821 265289269 210958324 35717040 666668386 141138754 576536844 340252622 988705543 39594127 879305803 557879357 820256171 330589554 155933034 998563241 617323191 228858333 170654532 779905851 581858223 240328560 36991501 653180451 954583066 622095172 305902563 377334627 883814030 373282372 443574012 37752799 959395367 524820546 393969727 925061219 641625411 844780631 716426063 238006952 655665961 98622557 363130282 777514940 683175101 137539823 688616133 508632086 330731792 479710641 432378311 89626682 290407316 83947779 968075197 514638969 621894246 811740737 589122887 702862689 403872481 648347081 312636818 527679212 750787365 217903911 419202188 837315147 843800247 143737218 774246046 60523498 272052776 168731028 419374815 210039362 849277327 815319472 984732343 132929053 284183616 615199046 490749102 158471009 89592586 842017141 545019036 934595353 889391683 680148884 630872406 752311819 205342911 305898059 453951490 703869841 885031208 700157681 388411326 969946472 37599442 385475277 707855817 177534871 282557167 15789145 183817941 955260337 383129381 202878880 602425889 446917149 117317032 832273528 562199083 574167550 177102607 227158604 90688692 659016952 825034336 606581705 556258219 229547182 19916540 864559666 556784321 82261825 601407207 937279414 612222730 454537075 116390811 637883327 211343606 319364555 153151228 992470307 555458777 58157211 230550563 402364162 376566357 277552510 510937250 84842311 888170403 987766830 504660930 342125870 128857984 380511524 123626218 395077193 117875960 139639463 622590423 615128082 654312321 535699165 604714556 994213798 923701666 752298599 889398182 711439041 921719659 240960220 811246917 277717490 738716165 843506992 533406430 24367261 625625898 904181050 556807502 689773422 892950536 909920171 254612700 974660161 392718464 398863200 448466575 666253463 66171508 374532446 885212505 583600506 585273946 100640914 104867215 817202266 521994123 281022235 243525963 110572633 806164341 297814414 425891066 291088190 677243327 449621561 418862192 837393751 790338566 951309919 274265928 469888261 283048200 829099864 414396844 240773313 716444939 856358117 969695820 219559297 39354883 34050066 96913538 722985350 25958808 839035105 42280449 811158626 291272233 778643035 631141366 601876460 526285929 472286096 740779168 91490557 493350169 954388879 305030964 693438186 460932887 952531361 510160216 822357014 5448195 316548397 757063100 678406233 43019769 581525720 84536941 550258882 279286592 230802013 7958579 357789829 232610702 652386425 907668582 567922782 99379459 73925705 51380239 360666437 630649837 193347275 211680807 349015477 480895047 602070775 624445604 242642672 788148020
510901082 852852612 276074317 830355897 771597597 247016912 156258598 832629605 310681360 467517474 159107495 998390563 822716030 437508207 591674537 281958977 557652496 690644862 20205844 494711315 17914289 101046240 621019660 934307717 255702151 655344026 979045885 504545584 739531098 831245575 320048083 593121087 673616301 790485940 52934326 859950195 301100668 630651981 552548296 648915256 416555166 83180385 640689117 421124944 496831153 988031032 580147100 466541839 643694288 70711220 836026133 991938459 397510737 407927883 36725057 35646095 467008693 507503662 405840468 779468623 457664256 941530365 565232218 842385582 293648901 595234695 465391150 162205733 594968326 296069777 323409469 194529460 134185473 358926335 764216543 332374278 584303757 833224201 231451362 109827890 361794351 98620124 646159872 174625638 590306849 282581646 164004090 504750763 280313090 302567363 654003040 275803340 80017775 328538560 212571398 874212149 729878549 886271504 902075131 89280159 40447375 471448356 223429239 375380643 396262896 720526940 968112694 414878621 160443706 251133118 93363086 908785810 753357071 836082982 867670153 192367137 123442960 697871717 415084159 436151209 908926170 120613373 405763667 216252408 992730991 439541692 412438486 384752021 910443326 745800786 116144550 763661677 476361612 939436870 980780201 807058165 287415055 375393880 932384327 729622305 796583705 677357993 354571970 20759980 15283010 321101295 908300582 226836631 621833813 837517648 212052774 175259591 604997082 786219305 990986234 82594390 748400569 842561840 192787797 683294038 318468657 389442580 749255574 936021424 460938048 199379588 482502721 426864339 247246273 560778379 235382255 508687185 772566447 865475900 640904935 26281009 281706337 999991261 332861490 155384273 615172893 748971290 719302067 576306855 530297519 315903838 801621611 762709378 377806548 338794238 121652120 245472550 613747674 862038768 966800936 35495942 308780668 306034570 443411063 605512398 666355064 181861723 449506534 213145926 450165638 519294010 340653425 701801090 809083991 500776466 624510182 553158287 495649980 74723249 2963586 965861277 278387229 283499358 315372533 371555563 543645957 70141669 840067931 87162001 374605789 875211578 122899674 89081259 431016131 484671961 506513712 893820237 153854118 24638399 906228054 479894553 623764917 242450519 68034608 547343317 541114066 671627281 593922112 144669749 107570023 320735943 832738913 595265237 820180488 537185415 358969095 990162823 573630172 995068000 217523277 875007947 195607746 814978007 237842302 712693664 540322208 121363249 561411983 47700968 382525615 228329747 329270091 626418483 14875266 298471440 312992458 14887827 298275374 17342107 850238891 136946759 616329023 896322627 173208687 559442190 449407228 467201739 100513531 628574730 115488514 917770679 71413100 970388290 922498588 677188459 512241633 835650486 790761363 526613163 99770546 618100392 163644155 713734116 227555879 79763651 850300396 224640011 136221465 779213801 56349472 265412569 88823665 139054385 492892429 305032252 959952005 770837146 918940611 911187516 503441059 319201210 904583727 952521656 2680010 485494688 321204952 485684804 600302016 566178529 20940396 633900275 653560759 783910051 126097138 754117455 933397502 893404859 570204494 626815885 44133825 523601338 779327907 412206950 273846637 703371243 639690545 954191284 366340052 175678298 73496375 725780011 446493919 366952656 78641617 558236585 213040048 347322362 992398782 183324862 699680531 657611437 795845633 942246216 649111407 710631087 423781073 971438822 158179564 605727527 225771510 510855937 34013543 724647005 211141252 950614542 722008909 637357890 129073598 592249038 675718237 75160787 826827693 478416759 915774860 815458286 133082390 986499779 270510265 219112410 171309804 236739335 721096837 506787370 687621714 621028629 160596045 836610774 441354269 928053600 741589860 981957262 777512286 320066242 712896070 833145665 443610008 842802007 330603333 52459816 959629711 52324299 293486999 145508230 971732569 188942935 900214407 338052592 539127234 250801203 369761197 710186663 865917129 980162328 216107445 271845401 564301986 691913425 164974824 369882151 749960252 957990831 164950535 59453897 591301287 940292211 468411910 282937965 659417833 973407844 554241779 144137281 162756495 589190129 236010168 461237223 364915338 938971064 254150186 720582387 574102070 408648287 963228426 39371392 50233985 949036439 197212060 216406390 300778001 575765176 850957450 788640113 273827532 711963489 345373887 961634816 45125773 502029766 865539081 633936815 753180219 765358307 360830664 890899393 440945241 19833557 968507533 185891999 557598001 1428913 896875672 303484110 820401623 382207976 519901475 400274398 746770704 542417607 397517120 99939712 360979156 736347190 953501523 184263296 911274631 92409513 634756966 654374948 434717872 893154624 872927407 461361256 343097005 581095232 501972003 70764241
791383405 926526957 543922524 500501207 662719950 745057573 107381091 968984704 337942037 709585097 478335651 364373634 630049935 729889463 34119545 661055882 135518501 233660221 970392459 99636519 358845981 755786979 124337372 183632152 592460149 903131839 348993908 869654060 55767167 891318576 747142502 90644189 427970944 504102038 83489311 90648541 454846353 686690260 247188201 64791821 650698764 533101937 609348147 771786831 901958955 411647010 897840351 304708482 33872268 475389690 698380910 898532888 349643409 845718117 817890547 589833231 19500137 86280235 842413418 368939298 236687653 312395134 56976568 810930318 350484124 189446467 970580817 404786200 31418923 992505300 852866414 96138655 53899947 914024204 129657613 95903085 370001677 550842946 689104440 537358741 916639510 273082588 651855671 678484322 911858818 273111089 939298152 548268885 141000788 427734945 312269808 286433561 380117831 58001916 882117622 87350223 424460637 610153827 455970175 42590346 875859883 293806275 661275665 975719915 700784821 884891033 939089992 637291280 997033752 770869649 746631363 743776419 735575749 581336177 699621323 710172968 337089689 177185294 520928030 584611236 283480394 678614607 906657957 221472729 720207907 177418551 37693794 543926474 417169470 643799319 269796952 898528787 475657164 434819582 765871141 223413624 247668379 70457024 293608548 719102183 474767053 422431144 673322637 778257032 590847402 176422557 11837684 341668993 933444367 477012420 670317776 622142960 423639746 256807005 699275331 597651229 890040520 266713093 266243766 155206332 647329518 929368014 751187864 231340528 282486742 193094667 261147369 354880121 170042809 161072458 482588600 306968525 559892363 20189381 99585155 381688527 550153064 960240168 974236255 109374721 777533254 443457557 949223370 744236270 808703961 929649930 203030080 462823431 148191618 106770037 4608833 9228515 705180794 382428318 46673727 539611023 498027393 623762732 257158299 770989260 234123956 38000469 2753165 789908693 264706158 982378877 798707779 657921985 614682117 702967421 434679042 2963894 378778636 950374507 647192346 152799090 953793678 417269254 997929516 176302497 141286854 72052993 191038619 28190966 773764180 223759319 144251021 977244894 301029527 336654432 630229127 78168778 756103682 923757994 747417753 609236531 316061238 948496946 526999293 705099780 722021695 52227397 691669356 769401652 800197403 13672307 357725777 710834317 787802581 978443109 537684726 992954621 858257510 949279052 995091693 278366017 493495795 646603140 703482134 848619840 819418198 86060805 56190612 582094279 176055311 233389317 372909657 874368563 915290942 526176143 934629405 506753191 669494256 144649206 823630713 414591795 247790490 350721112 833835912 228308960 482294354 284119607 148520716 4951179 499467803 835300445 713945731 329785164 708737212 273132771 69738085 663968088 541786619 123861364 55632258 265739019 792698105 493123808 206389432 346955825 123225578 408945734 453026843 134636018 415926546 428620969 456537240 734205574 56165314 308781057 523708248 90799349 360518216 123170855 275953749 517035958 273640983 354089333 658543065 40537614 219095080 355078604 208248069 969962927 89556805 392968476 696487445 847662813 265299354 909506423 156509481 976046294 171480965 595987701 240563527 94057566 816222206 181508491 609915786 360676238 874161937 293088854 309953905 453730019 741721148 464262469 487833584 982939826 75956489 910305745 65730837 86705293 664434646 550122940 471599280 652429780 52040071 951465519 513351935 776777615 916688843 3851255 509287021 896186316 326074990 752394323 360756072 436752100 51637832 858258773 427081338 186856333 162281545 312910024 573915698 726263105 246983656 208300218 610869758 865250572 612562945 824395999 660050221 815794480 356137853 295318856 133491077 519498448 333395498 124986170 681820016 253221546 892803298 538327426 714676460 901354032 255754696 894492920 391281862 302428092 715661826 458651760 734066554 392477916 52659962 867522078 834645385 419094205 496843881 28215478 375136918 521623355 348239454 313438133 330010708 601587823 950818291 630299044 781562419 717607060 233370571 426709964 918111562 477448779 279840476 642268069 302041190 194247146 264647144 58059815 696148626 792711090 191177577 652092460 862267580 691176730 760656166 904531310 892479562 697606908 546252481 388614387 351393112 383709498 631435060 521951701 645876032 967022391 943237815 358838107 478260732 311887330 400833778 66470872 967746864 99339011 178996300 277242637 219312383 636294109 613386792 891972065 583996089 116595258 665715750 973743516 665083976 882068099 625713792 256112578 712199398 159883897 970034209 160866872 966856631 555127375 931696972 547644075 110018798 510682299 758428125 566782193 224095313 175573728 232035143 217626914 480063074 314704673 257832074 405276301 552350272 694799458 700219764 258461926 466313060 320525006 261236904 218560659 390983897 6702671
433238101 94733386 583558129 931112130 232028508 66938577 499210830 177328803 825775315 129226221 624593106 495114045 172282240 959467547 675753351 723319761 118494292 535607741 540177330 143287479 483272376 247763471 585124664 711458552 97707243 473191904 419734656 70482257 300933116 195408213 641473612 298678239 348751226 222822136 530098754 142730517 768579291 230094165 326573506 398184791 72349052 937814126 951068008 527810202 265581431 417392672 694121739 692519472 542331889 269856672 693491613 362117436 295951979 115306267 824871547 40398968 466567235 323314116 58533985 939243870 130598683 963729449 463591582 321610884 135538667 303043364 368399166 522440666 99064191 704818428 338463475 937924490 247106244 910047425 147676893 24510507 763732345 102623424 50421853 95477414 700998929 478269183 144792115 77088532 58064864 806962438 201208653 619120464 932348766 66569480 43532147 40821384 921820421 953932348 206232263 872781748 644406277 19719406 771786952 599330640 950605027 502398810 716181199 892151177 577615061 474886429 195067535 945579902 430677181 295816181 991519022 902704184 893647071 941976359 921215268 392372639 446217507 657453325 339025406 79086737 977018621 874073001 1674749 757708717 22326168 258476977 170482491 588979808 345160115 750656412 466272886 918675305 616769882 359013881 302720132 76886245 606795688 220015962 584761620 753709862 7342039 26017867 819288352 377019318 272769205 78117258 916721609 292587149 204942606 950206334 600644283 294814934 741816415 606563012 397329343 270172580 768865604 378084573 848970978 209299361 75846490 732336753 19917460 378968727 353391218 922622688 406553920 10651778 55732533 122319418 488051188 263058687 983063677 763633949 483701182 823281274 602829419 932915012 697464031 217203972 517662004 741521502 45339672 570449604 605043512 336581614 866670699 921091526 362973105 787040866 327124791 441198242 150483833 21965798 132856774 674104780 169217103 427916860 152085538 753899705 834359292 393713143 170363987 896634331 613331418 622878034 313078767 260343408 514307664 3329233 419662882 871381311 401612602 922391471 677299355 550080300 994801039 327261323 858552707 539068748 89211592 408271906 905332805 776490084 551134590 821361146 98221491 963570183 432712506 41333119 419597900 800610723 117031395 882174365 104286791 780620801 440898888 120178565 901281356 878233436 751106499 363796927 103297762 935373498 282539770 214588019 288512986 308922815 709459371 308792885 433339154 584170309 765573011 863865774 55275362 109356152 813928065 449263650 450570792 358852649 620037665 838243412 687657470 161043460 801371154 95012003 663312827 59204833 838533905 943016101 167940102 268278784 897998147 647981018 423060456 713771728 996278408 566394821 142561651 695006552 518949462 128759908 286634610 103676930 367089893 376516625 662086721 391966901 356329258 282211846 399549506 719660042 265687478 529843497 233125385 786867612 800793765 245636209 785334041 211312693 150924573 762196088 415116655 508183603 274882965 1795692 794681619 249040330 587318529 418176814 683088866 594642421 644400645 976615047 197683130 995035938 870479643 651632164 756132158 180161548 579946699 677218906 194163450 262722338 518985303 153497712 186056238 4136533 899599299 728853657 708329900 253082313 764565863 427878677 513305778 695178488 423748505 564866858 735778642 760970042 281739364 740968291 836886208 487843966 136499 509776422 185353632 288178502 354436307 218168983 235357982 762386959 232767784 957633895 336943882 323007260 165907727 671570994 83284030 87918278 477193868 880390748 110815478 111749382 900416345 200669012 709572302 854252964 964750777 804420356 569131526 648112358 560277409 345192345 511095179 314061113 60887699 975073903 183043739 76136633 636444502 674307156 706245290 994348408 573287375 596773434 891359637 513080947 80388843 23494990 729494319 827399102 519704377 385945451 534909635 204172834 573334356 402919075 146568321 954536029 390270164 914768459 301826524 38524817 835102346 203734158 996317707 456815193 692835833 594944762 649400498 526035513 174949657 967200310 608329390 277895978 646862020 565479593 297981785 481058819 187836699 499520217 543343588 4749604 645748879 755363831 341515901 451240315 347721544 432936347 996162589 943297232 330488598 827685489 971485661 703395672 810537043 385855444 966425976 255968447 827807642 388517239 636633859 492988860 146096280 566173114 639828983 451740878 22566691 423877522 953293490 614616025 822149782 288604990 647455639 975676332 149328241 450189825 66608940 33313852 870687911 379153494 985177210 493204865 852015452 205842069 920962894 307187345 730815951 145205303 228020270 624452432 375718763 39449558 849150226 319871026 382740235 396152282 873250228 653862782 396105937 991113267 492379886 928350060 487596247 865952962 264332170 5920673 547422829 208327516 94241422 978336109 903449138 933203824 464239782 749179270 547274385 506118967 537988888 326647836
367939093 84274254 714884414 671923965 631273940 517517120 535702306 222256212 731864006 564724609 186218829 71295271 562039712 268832894 753394951 623498881 143675808 964285901 770293009 281130437 268278661 864627627 864962614 581907211 206244833 441018014 528553033 133388010 304709713 153172979 798344923 195863228 228016195 725101156 683405995 982711867 832772736 33008317 857742240 930479646 773955361 132485668 949010910 5114262 916745390 639770403 436868678 742957285 91615093 840418834 615757239 10007703 918656401 107225770 354018367 432859749 163530520 559687861 958739054 343754795 590614753 252872975 868251388 974002763 808786960 761625704 846986502 485517124 617247685 455736875 351766933 630997594 937385042 952204169 932623816 914713773 177797186 829356659 519165775 224301285 830899190 944782777 501543538 802360376 755201950 434597007 210454436 451752010 844839516 309848226 839258976 212032781 237902323 393085211 242342046 868475049 80212588 959491385 831794191 697251160 463515987 937423580 901424530 924092289 475528675 237654095 64963641 135115785 122766256 194642071 204652340 930729405 163881291 353997005 824176544 153885122 100008834 501555999 395262198 888722258 435318141 912279669 825173554 378674518 370921211 553515680 202045721 486981994 386098761 176776562 940870204 849228574 217602954 53537562 185582628 792312104 788223918 777088677 592285498 724158715 656086863 665061555 16444877 318756483 779569395 861579993 584541444 652722429 227907164 948199713 919542926 493201652 746487950 716332620 47209444 71707683 446794615 511658879 568410947 307474240 739417716 574697512 763361777 524507893 940223193 63479478 774095053 833126067 229583336 995589406 179532929 194118146 373537051 793945978 553990875 962158443 389051364 558383271 299370700 456096358 519463880 163026056 150944793 628425137 846995537 525675431 344861041 568042824 638880554 989841257 882966245 903638337 470832838 209071940 776038423 211729142 390965716 803373167 427082329 698307539 413815890 968018975 244372041 301073738 387274003 679456166 184771544 167507153 10211558 10943488 283707418 138155118 318627351 441485834 158413442 960666864 23803018 992877881 879597625 157383186 24502068 57331648 599152368 104295402 875117104 941172132 214815913 126150236 352983025 332547102 207830628 399101007 807227064 837513427 697978345 135367531 578459669 971148163 739164898 381196589 848079274 68849852 5660502 318268750 51859395 914281373 322733016 98854270 949160277 583046947 271905634 242278580 907111838 900778961 760979013 323114097 370863187 824340072 816785732 974980872 575450142 325205248 895661223 298375105 30677528 167358302 533170543 518515270 36840906 974504994 783863768 836301187 197256641 698587640 699814957 271141929 739970758 509565820 933844523 10875854 992491197 810747454 505607803 855446161 535904510 246571183 441416057 861861886 864178942 919180953 637592734 528942064 285231169 620700065 154178888 726870551 64404997 341883232 544860200 746056413 430929697 639929788 975801028 347764987 620892747 353180106 575671742 524439660 469963952 392951331 838231071 550423145 440553083 386981431 296956051 695471695 373249660 117843775 893960981 781586356 275914828 558651020 571316238 883654032 482147833 168518350 461690493 32543672 908107614 547252477 186683542 278675326 136334799 938698824 387933042 879049172 303417646 343160627 249355445 347330090 890125639 461187732 182957068 654605003 862883499 176734309 360217144 456501859 927479278 198220659 214603857 1339053 712828388 259545380 302786212 791286472 97963661 670437506 44108090 895199170 454817880 920143898 758402939 861807531 442408121 490410857 2481341 834570139 662523922 794145147 814386978 479638758 585021683 837706727 925342809 240506643 490583427 267905218 689362213 277131658 186919522 251395035 890121916 492419615 283487938 664497353 20153277 485571426 590133697 294520601 832827493 928696816 205170791 883460991 72857541 162913924 368834351 29787144 495953644 845173612 588609565 65179031 76595543 271540689 829581462 823596434 71926865 878860641 619110943 230378014 148958090 128402380 995228567 383757590 195464975 103663284 781893941 634611189 774105335 78587507 62326892 19278500 62156060 631587029 493610410 170227421 710102667 222925931 520897055 277038368 74381943 43444271 462846686 467885367 426964442 264091893 299705960 756491599 582721522 619076488 154702409 834123232 82679424 58027762 196329174 663572082 583010538 69476365 171603155 463699634 974432334 896344386 851347558 241875774 93246111 767779062 830856724 157309711 902309933 510022102 153449053 982882535 712311533 536194607 966233892 611430530 382204167 794022504 697732190 709238194 860104502 224755648 393391604 656637940 17968930 464391415 992370704 758334395 421527296 941057503 230950320 386538581 346591464 620057930 843088399 902984977 650514741 378660686 570008008 954098207 187134548 555991268 407105538 244632950 583381342 968838082 598979816 432849657 469634848 465306949
885229240 957646057 783232887 521423354 916297198 220557785 663149791 830905729 131116156 27617141 434564846 53670954 766731499 304829205 963519453 120605719 990236821 595915937 316057732 95086381 911435523 772342572 986423204 744257818 755739827 177903125 740933040 516942650 527840222 646311936 60481979 240774742 423067146 510734128 583249153 216771977 959010036 352172589 931893603 162032348 226280353 564036668 931156906 662827977 692061527 277084794 146895953 600061191 905029011 183489649 399133894 148807821 895339139 39762418 150055924 932439877 959951503 217369956 418819117 878178150 885023072 13500159 641538314 55959327 251602163 518829308 718436793 552665395 329344573 189175286 91694771 623813379 169375561 790571764 159166689 197984014 798195730 293120247 135732984 883865811 745644032 841773197 584441208 119640861 401328974 986652333 100863578 654769635 55363749 776537407 404079610 445728935 107376655 297673607 33678353 758786940 308166442 959553277 230899162 124806159 303557299 945340179 27212351 218199088 270278275 557717288 604572289 802782820 342908111 495915619 681123797 395547638 554653292 972322740 504514240 995438066 483507320 413951612 483874586 230499420 547463157 50170325 64821920 213905506 134260516 94084894 216472868 218448749 956558733 645876001 372536260 259687729 865157488 838294438 305029208 394284937 504863698 339053517 619909515 307895188 363963959 308415671 195215553 335014106 49084227 681036092 871886480 895513176 779889486 807031622 986873882 376882972 275892925 851293315 20948481 40272276 931643526 5036360 422786999 330848844 916702284 996874245 435681584 504374810 322796481 378924033 740674446 995133249 651874249 770844339 752552779 400733911 564048672 989800482 412825243 743187504 173376377 14129220 836051974 283591947 511601787 327202482 831798940 857797930 104796619 13632110 756012074 544354725 264995276 749056175 989374500 504643389 37162573 339119135 976667108 734217222 887618739 487113224 70304870 163413015 611373291 529597456 333590546 728532667 48621101 110705901 54683544 236671991 324565433 287390990 828330170 79268376 107108355 373848674 137174045 922826463 345969745 567139577 69402185 396454594 210915219 681351984 267970314 227765065 55814825 251194497 48791426 935343239 795226519 228002277 327051007 208473084 997479348 173665879 870851711 986213904 729124476 945822687 562324475 477108266 178625712 246296233 404192791 940291391 666043315 156344922 908664239 434789715 482429450 153267926 155789331 175413395 753331998 199206098 131748724 899322954 665700178 273067828 24005169 685204933 583101507 874095944 245972062 207351080 544850640 402150795 783282821 655452401 287397091 472318168 737588021 138951987 72999061 463327201 489783287 118854907 598733941 391952238 68557091 740961682 759725087 560777523 372183783 199631685 599198858 629196878 537836720 121819584 461350043 231338773 7719935 753983688 463436388 851559203 938211275 905392149 11707804 500349421 233883056 684311232 91072222 38995213 766392956 583760025 338400539 282434827 942191973 656671667 985058401 337111535 953464115 233277737 367770070 85492824 262884152 128585440 29470124 32151096 468980198 742108771 495460117 78726672 748672010 355559918 404895986 314719974 481847547 505670193 633653367 842548777 274289640 517500479 177250618 295340268 862643884 489801106 550926185 51431397 659602021 962313920 589112530 994149746 18609743 661608347 139167195 774572869 194145636 748486580 242239562 676904455 807213058 374350125 162550660 607135848 527244269 555180774 415342174 588480677 184102219 29682413 749961500 852552425 376884616 332236812 829144329 909913887 263789492 587226481 802119796 955479458 659814085 242683194 657100517 690479967 753310634 322984986 842891368 712289654 969836596 15236409 559489705 929165292 369667393 115763289 945632556 122573583 364291050 639147904 763382158 37833107 476989560 16763627 919279647 541079997 493367360 836163050 19640614 979932699 709908101 244503163 905470765 402095952 658051583 941912462 388700049 297903941 983240979 922536989 725498940 237416448 422611696 735472148 182267344 908306883 336950898 630506463 652131340 955992120 255760128 449296068 851604022 300327712 323790357 668935248 658030578 597131280 231376761 341674992 235852343 911193527 883241559 667575085 982291393 299860744 543526263 202569234 906044480 404611661 48570921 261872728 925901095 465738157 570768068 327366094 348672848 949942322 730531692 48877324 759491307 880800214 883027783 667012963 637473098 304860347 994902884 351759247 644629746 541682999 787687923 720265103 623779438 160634693 284605420 187088087 238950014 595922663 585767312 19650675 530608058 894200526 132800708 629169245 564863438 128414454 580219039 788927921 369714065 970207126 961458742 889855399 21288448 642174183 142829515 239275652 426464812 29739574 81001374 187593889 632561685 39641509 374078185 538577990 141454428 877510634 301698653 73613696 569392215 775573268 259596775 865097362
808244083 458004787 798940323 925977515 668218294 289516893 304195642 800097823 78996558 366492065 12355750 163289304 982194250 269158382 335763731 955131121 105911385 327777198 490113330 64192563 578297978 662683855 730090809 511079992 939304596 733847054 289168191 431367976 52744011 195349194 275204061 592121001 77537050 667555268 48743737 617912417 447683573 178167210 65208450 434501543 822634259 466962367 919475398 218910407 929627944 813625111 791489104 689922107 474738697 455460631 252759313 75104360 297053604 928967428 27953238 409927081 191772577 525719465 135184505 784236734 956940917 161811575 179726830 790509971 985670604 572360167 724104542 387562690 411114753 132426294 303730112 831449919 794362847 979436964 259606975 605602084 901992845 195597809 958188155 8754986 829352856 296323155 639529579 730434857 617706227 383972890 518462424 101541325 400123661 435402346 979729479 87405216 585005208 552789852 174702550 621661104 524924571 201326172 822527084 461628875 13882408 377755561 418157543 598180818 624742347 130860606 359052343 486379661 665290527 748718325 346573167 593780870 431780750 7143962 209975602 244514185 50571021 566301301 293089981 833075356 499933822 52072718 370659827 665013447 688266396 169906112 488445451 655946532 789761399 593282865 43661622 96297728 364828869 175615003 462850522 587072573 290627727 572576313 835792520 738304910 583716447 566624891 931346150 956053464 461499379 674814586 383490515 866940640 660666135 133088621 207332287 299866699 593410794 950612967 641359318 2967094 423060416 769736320 535400321 861991748 475141704 6232482 897529571 654691244 974294738 646915896 553421083 352102315 961052442 305991616 145680963 758412746 120095252 588026616 279039373 785711521 62736071 941602972 972378363 189782293 451231243 587791340 6583474 661997284 870385373 904768810 448615086 284195866 161354703 267651764 807721416 682590845 810530941 333925349 128871764 129508689 563388292 629104448 83371517 575856472 476729600 534362565 300180829 643255861 445036745 119178236 256285849 482379137 456940484 119548697 227915370 522749727 939818048 239539696 207114094 845885251 525516841 656156190 807432197 543153164 209581476 272263810 369423928 422463028 681881777 574025082 850282306 669191320 591470657 754710691 288341086 101812030 808692352 296491949 847631668 550769259 658252184 301473706 554007777 780390690 247449516 383347546 963223756 824592267 108338920 935563891 573468993 169326160 344688237 388568357 713152242 983586435 188426563 170441618 375441298 573935489 976010384 935048663 451158994 169777996 926287200 339781253 960454313 397185085 797854319 967371569 760697487 131359492 802850161 54738816 261515889 336523488 542350455 537630410 190346987 585491669 33524231 26498523 478753478 520391818 648909114 636918327 746920495 240420 363276374 184467513 329293624 810101134 20626095 88504332 297897239 698089151 980213146 439626184 51336731 966279795 475882144 713066119 6749833 208472929 184976722 345314920 288770296 949028394 476517984 637310103 820879597 280288724 875720434 642107464 467663237 407894309 24568786 92755798 295674110 687016352 828581731 36510622 13248757 14757203 18080092 527406785 300800278 435214540 89177453 408000230 93407013 984798255 464656370 536560438 270218 29698618 869572605 441713934 661493841 244005538 376479816 130267224 232811605 843647591 373114327 375089084 854167704 521200824 44010713 437689357 709017471 203601451 446062654 288676016 412509161 253045739 880495235 378050202 423480701 790153814 514192437 938340673 628596510 928454941 821640730 524994394 892470145 845476404 70830722 540979742 254801978 109773902 368792016 678204653 496875125 78477275 30053494 287773280 618956946 155848856 628000603 710130225 469014202 488262658 108636296 869691699 744039540 376004791 825409886 665766631 724675695 326495999 99866928 28685084 740482988 137978770 491339833 93552540 976043324 528552061 22083920 412490924 81284450 50507584 960684613 813538798 393266514 716025676 608790841 76869156 889965886 509356497 372737868 962508419 538407985 353485673 644311108 244308729 922315916 423067461 843651745 436943546 989640036 691071239 44854509 965546103 234034687 968636123 587953408 51511064 610662428 94085090 679735047 78487847 397728907 5070762 325621276 246619861 180435593 570271545 915318566 697863513 492251449 104472609 808275541 299697101 465951444 113540972 523163605 918840965 180411389 19616207 950978097 621913109 809284046 467169750 889818848 669591045 91578922 843293300 859275155 525198097 935602611 807210299 963054330 244594313 115270648 686478286 765007201 24837799 7273106 89508931 385860504 784367252 867482675 22855663 812821666 403109660 615821937 859669221 173321762 122146613 781288766 937820881 837266536 61344121 989253600 473426490 495403983 684944934 309135634 337595028 675745494 459646343 943154187 928098231 361085778 30206312 240872970 22888356 528607678 640250498 854939944 784888115
632785979 466085111 379545630 349638000 644610768 600854432 554855105 13938577 708803651 636865001 178534917 685775758 931262320 708969260 998435700 648103174 87719972 75126526 563792496 422045778 666710172 237159410 760754635 43923170 363447928 157059587 816214996 249102528 952151302 669043973 470038575 251668958 154899837 792261693 47891268 204728049 420045449 268118302 540523591 602972644 839427980 223316547 49501173 404297711 894927273 900728363 886929625 627346417 836669032 212309759 109844401 348452128 50943158 250930660 38327746 101115219 847034736 986978502 875755766 156889516 22141045 6438564 658339844 587946881 265523336 139062136 547554950 15506923 207212598 797348807 976874771 499614406 63569295 80693349 637369192 593996901 449878880 168690340 362622643 79184802 509885482 730189551 679686086 421236278 657874496 458653139 56912 409223491 978348818 771622634 404287554 53070917 891562525 27768708 434244622 95250881 309969953 800912238 494436143 619489877 157417287 308361874 282944345 397110003 637851953 860373764 755925616 213669945 636214939 143532832 916238718 29979982 701979859 885927680 495754472 978836313 50466293 681099603 305837578 17360405 735436840 692201090 9144040 292972698 929130228 866621771 189370357 513045126 651678401 976026251 345553788 431570476 157604829 433857126 51839581 900687239 652448294 855612934 850366458 385599058 144374602 979813702 279469222 206817422 889975528 528308281 721275671 787766384 770675284 611163056 847945810 54258370 944286149 70757303 965032554 691253247 237767297 661682693 115115086 930521523 636151058 264017409 793530950 608919528 918383542 617616145 521300141 963644221 332046940 259907372 850778624 937380552 475600073 349142233 557402547 124072754 574316978 284355461 698510062 897906161 697181926 357278354 101873625 725778353 704048253 550844673 939526989 201685665 989756255 59286132 925578823 896585816 773045762 610680969 299271015 878465378 713769433 749562897 253806969 658731114 926450175 497619389 781778260 761021978 493643235 352651556 996171414 228114978 1454635 969145300 67955578 170831828 805722933 374797276 624176407 600249288 617703253 834228299 308762182 119881143 484643897 915466327 507598632 264283263 986730032 561277493 427528679 139480434 304779356 327283588 845303134 463722339 558224612 435480333 999850097 8613942 333595663 233198514 912895766 309673467 371371170 227684112 411894164 558072222 961238919 360220359 204054455 154563585 880308150 627360632 922683666 219243405 109312801 676298807 629544920 183764054 465429750 400066200 591000822 896523846 360371737 245843946 190537090 422673671 463985308 451087959 442078321 370045796 216664685 467136119 887908700 336069775 102294135 518874169 239512743 748073529 398438367 521187497 316472254 823974793 330711484 25858904 140474402 399775147 785369405 265001330 404282735 650202364 658724107 147909919 823222133 893881308 809090882 22600132 596229645 54272845 222622747 43777284 293862895 305037125 420529105 522944358 789842193 182819566 433558514 660145497 525377537 453240373 151750785 30487852 187905210 490745481 315674251 708896392 62644745 119234627 131257112 688280510 656460727 421761156 280393461 103096609 254256721 406426945 85056184 822776754 609773252 112487015 572557028 823511964 506383847 928494548 872831692 911782486 356190125 11711856 482061616 322992046 41591422 361833667 11372472 282599532 244553521 396127782 380250418 292831375 517183364 459314803 646317872 271521517 633215779 759291422 427164297 477613589 656833151 1466159 943263016 893842270 538198879 46249006 69230017 130805509 499736961 243973397 478078872 55711972 516803940 102091846 990930663 333837926 245699475 849191403 962251557 440734417 668563346 250479995 924279797 40261578 484956157 905444973 530377151 381036624 65284799 117761 437518707 68588510 271756582 863088459 674753551 82207124 520288885 736073700 722128613 918595196 327923914 592225145 350060800 964502052 519386433 716741514 736390013 299951347 724138532 56970173 296260615 293572923 468265194 954452850 192681406 773444649 83616617 684258759 832046428 696746431 627909791 21768803 208879552 148802433 39827596 958796211 890984399 917938001 339139431 122668600 976731497 105490958 335086432 804724317 252670371 296608794 81707186 535113902 846499418 258818318 505281184 407646974 382721647 268879464 739529159 660556191 766480190 459476724 803496692 607313850 960975496 131419864 128671029 273870116 554308342 333453443 2366864 431380296 597746424 786527857 984493662 174495470 414215204 203196759 815221527 591248543 724668431 749788730 936866833 996565961 629812073 903614177 782721140 387506890 698906983 678564045 253375298 471051727 866480379 927125297 466266782 701756375 284533305 697987343 613439276 5071571 918586972 54664008 909200140 847000748 97320836 423856487 576077564 707456640 153636856 727075612 531489053 51196458 723027870 457519434 974888640 959399815 971474878 20821731 109906619 127601572
296897689 461703036 159731647 193890556 170984261 983141432 446215421 30626246 407573513 684289237 231454739 613814505 345351905 347826161 153773496 142268562 880153849 371098127 616200874 102212948 621776034 226511737 312178979 871298442 839830779 297514825 591157095 624422971 128943958 876761536 226050884 826671909 524238069 180868173 688313067 751719548 453956466 927139796 166044143 907407154 348273157 331642154 594735095 799652673 85013476 442359432 101037317 974251582 306430123 584778825 972729423 346009371 877949698 322959321 467234204 322320652 65212321 408722448 561153870 770895838 697793118 310815498 28406176 824231090 948913435 392198903 61757053 259352410 928567214 822383980 836473186 542808932 787064502 640938890 314150046 859970573 462861866 161445535 960286464 957834326 822068799 409972644 830876989 59177860 927327115 72455556 3666924 147455534 389810865 822386924 703212534 156069606 25050427 38761709 743525861 694030459 504268676 246240279 837626996 826107756 260089284 301513535 745586438 577105987 247500990 497651975 781018196 421238194 516529237 142624099 334923539 466205335 94544124 704093013 947726985 304690208 383777583 381285802 942047651 164734098 533105352 769541161 666984119 924103064 920867453 446931458 938558304 828896913 769055196 636530199 935436489 142923237 363944582 238097007 356134734 685788344 723409159 318205600 299323133 339057633 623938997 290144244 846819102 116772909 687111368 255989890 449180353 540979548 560716341 58900762 223680377 605528464 679991707 147461192 408804961 401633340 582335545 155584525 512162206 13643720 297806177 750499940 231460913 140064959 848890408 308220322 654081769 750033906 402289059 529270071 681712494 582497872 551878049 345560357 328518971 416743395 557238268 821191087 15853327 525778665 504087131 513222125 569090462 850597931 729528455 743950160 815291511 878736987 480107539 704482726 722895044 57913242 487935002 285502117 865300905 709027014 159864707 259115699 193106779 202333667 259563272 306295502 425067452 989336240 777234206 618112252 667523127 199549670 47694218 578844643 995793559 234164749 458699599 465456220 213584843 54493298 134344642 451028247 556328060 289331830 609243725 832819711 136429992 51461381 212799349 252959223 832054751 343827969 461105406 15851438 848419811 542743684 533674972 732825391 242662470 884653188 915563185 937720169 840937352 476588248 825328109 47717716 963970743 931473443 995536274 924838551 561426928 504198608 999945740 699406028 678399918 302862205 193476956 20409440 976616798 707893442 943020345 8591825 15817225 896557385 881719893 914802526 516169570 338106856 180826138 691610272 80125515 67589529 430345007 233708006 528059917 615939179 426152875 329504836 405551840 463293975 548161860 564244511 3845556 559889896 905129275 952223963 82021705 119516477 258656177 186223239 511451778 844044353 420978868 664100660 437682796 725040959 979698644 953275637 702602341 722224018 801913758 465674894 427934542 32617241 323025732 17676245 536558636 597151241 945702435 367014725 46448173 344112111 130410641 837722117 732535311 800435210 975981012 660942076 456017363 556835159 733720182 958751819 398612892 650873885 614777906 67426481 889458635 90199059 545838103 290624569 50162536 383013853 684865892 516191614 211097264 699273225 246855361 401104342 36023308 222540315 884194976 228936757 321149119 143576680 549721693 619858659 211605588 883441677 498601024 925731700 421204814 197928268 158013260 977089257 980547101 676350759 202771698 841449072 42384677 368109785 312232605 218603783 412844804 28778990 438704122 688198449 510509314 556862644 106836664 79270078 453157185 381634596 668267304 370072019 560177787 846287692 62488734 812835358 533631637 700323900 886542328 183716465 66164948 413309868 581886685 16377284 252038300 90185562 581977194 704632029 323490336 786077851 235058656 848555217 499220921 384116422 860482955 563905864 784278408 333246831 826514344 844772295 543725 493209537 475248522 649356087 48907198 418270198 215166109 25549707 738325442 10512269 382400842 531578965 979277472 286900297 19297588 409298031 285391531 470326472 555446421 807148504 745460768 784707031 634739159 201220581 992237952 605004426 959728159 354248095 720057316 611824013 247949221 811564386 962282064 663366486 607302205 270397780 762390263 27363350 881289970 278323744 418719570 631572194 481358155 751449673 227635022 461775008 969395588 304814527 238570374 510389302 692630050 390816235 840304050 465168118 367214502 547239643 740163084 228944957 2742450 457660030 327742702 747144915 74928652 461866861 903249975 314373192 311807807 310806913 558114564 232195474 951512183 120184592 402933736 462548723 553793337 92604644 281775482 271386889 335390598 121589147 699302753 649079649 291362300 780102111 575409344 494593531 143637399 168031766 820330741 416622101 888318582 149089565 583772477 164796948 222440488 158037762 214368999 1624391 792715991 829384715 852777873 449522520
237932170 840605684 581361585 971955805 112584074 766768299 974378934 171462229 119258899 826207991 431991670 509691892 156383399 848664848 327486346 302338187 489250890 270052514 593319176 241840954 721991681 536797331 306557366 905767949 291077442 683756269 575647606 384695491 478779640 364146437 822977229 822700450 830918009 639961998 544395161 685332097 489952973 365605245 738374357 794162890 152246679 978780604 230976838 593343412 997199103 158926515 948925960 121164354 329005363 881868011 910695605 775874135 885144125 998088321 273256166 116259464 719101001 335863703 833030706 124980103 298795985 90010640 635125339 779814538 546676917 630429762 169592328 337817807 689439984 682517027 838856077 72166153 825849090 172261872 396927418 392609545 21354493 98573853 345495207 355372270 625124113 945769672 38148509 147414157 53069140 628314220 946150744 701412161 858323629 31835296 853290270 461550783 280687039 620367672 757469759 378705290 254277633 916571999 96202531 962076557 571424578 243572297 582035101 991554195 701689964 434668725 636073111 578672153 158578049 555645447 694651089 731148943 373683392 958308341 898770591 581310141 854352587 25672536 455487905 389001796 26704784 685067190 201877875 944141085 609056996 393251301 44405500 756572234 818452629 192580397 314544670 267784618 279737789 118235146 241465288 649426693 18494868 391279114 4070141 458203717 389836171 871323920 826591853 690896037 905693546 376676962 381260621 321532018 558772846 108406329 491192850 952800688 65242264 375478518 655941924 421029556 886487760 517050595 365622446 985591576 627773820 504458383 822063030 365575592 885170934 123878549 603192583 587248032 725015687 474223981 560412631 561804896 919833208 829414900 487662305 46810506 299837755 698591926 369540921 771000761 894242275 109087304 791276204 436762754 75856026 693332764 359274422 812744428 949180025 520858336 173536896 224145268 742701418 924503005 247479651 3982182 382296428 515706092 570345614 142798262 272598273 789843585 468711905 379493903 67617480 222711408 490472040 826132137 510696127 766722733 342663668 187579453 874333875 747886748 628904124 966236490 776112306 579757187 885780808 826597585 390347346 21737771 237103184 861978029 623990694 200708806 96358439 911648510 196697321 618477438 232070714 325094121 902305625 710712609 189206858 269843648 661042859 974607096 129144152 635445203 162071042 857406317 913391889 386385329 814606306 941123046 970969152 701542428 803172074 387468294 624253436 158722848 807657280 326834771 25740820 968064043 59494490 766628824 95960383 820013071 132548956 419330893 989159280 148109878 224669750 887043041 548507728 25120385 908827051 562812816 283175406 16482688 33809006 939231435 855054099 374449412 288339171 787099618 611892250 158839874 932655506 130171118 681362746 828150554 28753302 127734850 201817665 64812408 269603793 820888206 414974311 47090378 805299794 937939583 382460474 584172963 572323879 791227267 255366911 784723270 946686725 46037700 234170154 847362199 477564932 818523589 551532242 213308744 328274713 466426245 570359564 407898012 125286971 325042350 40730970 885955993 485377056 192863002 60797746 348661153 176727593 660088853 630810848 363473737 241319488 581813847 901113858 881300553 849986367 180594311 78536782 314351375 466378943 756524502 248520796 127136297 878772837 131278757 917954592 473677165 785925250 600845650 370414234 776054345 21550223 195750360 324694969 281394564 771790633 762182994 315648820 293192390 783134050 840744368 837251053 201434980 617130195 675001508 345396934 407177982 35033308 154802861 463639784 336560441 336685238 25422269 488479501 879618981 578979376 846957720 450982091 245293256 476568655 682267380 378819817 179974330 661466670 398357195 761524755 981290858 222887767 878675345 296913822 715121019 124407308 899904902 678994282 636639388 278053319 708795677 116268949 897935080 300988057 350389406 785754703 999801328 175845543 13813376 28024014 501826632 744801784 103072788 92185406 542252595 72729827 287661811 251848927 440174772 327618021 474702347 624575767 172835466 460839149 8779111 871978621 286200604 396230942 806148745 752826903 614352658 137144908 761817756 691716986 551961140 283886549 752410351 805714314 163184084 213280175 49455166 126685433 417618327 968736771 711012638 575414100 345942660 485298997 326621106 61981770 873429878 368375307 777440434 173805881 532350435 692626132 200654113 15999586 150910783 415305268 719808653 467279556 191106629 363328143 21745124 835458558 675405031 757607367 198918861 140100164 251710603 334223315 569149367 996854109 919081392 446214524 557374252 18065875 629686871 746108677 370318868 549758683 62714666 623393830 393101156 607381598 953821099 379704507 703513392 239770807 453640408 308208343 884148967 815970140 495603393 218510188 999045413 119787815 180151512 752604681 150506237 478632988 761013952 505712235 504826254 52870773 454118139 292921671 190336413 598330217 497409524
489567741 945543678 936384179 49362840 391134172 669018092 875838223 364843956 890901741 558476897 911364065 166305009 628277845 791778745 865484172 641905830 458803110 316110879 199950457 833629219 433016895 855779971 701907174 95809333 709990596 257727025 785084418 772673325 469471465 822295158 210198682 679813789 639399300 525081402 673224078 486226817 328665227 640485650 19423327 930039195 49098830 375592879 614497501 109256830 904142095 791086999 728946933 984911706 807089238 981813592 614245165 914249946 435836084 860019142 54513766 936483628 422868369 831447769 477827505 581283291 567308662 915988912 704929637 858786206 378397429 549923129 419220633 219792084 700566217 274481890 80066966 671773020 968499418 153055615 274503404 419378711 617068907 783049136 975672764 414915334 717657980 472921756 133415414 265166495 833689517 416952500 10453008 367335037 647549553 925817826 513846151 663189349 562511804 689179334 147293529 728136196 633767945 180139667 65866755 856935253 68793575 783729129 172596867 5778249 337084766 408678091 364937254 772420211 717614306 409517403 75376551 254449930 534426918 355077991 9108511 564710758 692480275 762338402 417295407 227794312 537411734 31605428 450546810 325270523 744131564 326428888 743118302 459705000 104567673 62258219 603628321 373782323 263545092 254269139 147319595 732351715 574998779 192204229 773601189 212505773 91067116 853957011 541652834 205505808 95309777 184613499 955379374 980198326 124572374 799745150 521653948 564485638 634368898 841044427 92857997 682988580 917153300 188307800 273348122 436028191 987967243 451175153 801675727 817173751 506792937 637564716 869156064 878072313 321138743 57970861 487095968 239893219 453474572 529785837 559666888 636182638 410688073 747659593 162603319 538681445 432001250 185331268 650865365 187810325 459846414 364721957 91045038 128151452 171843549 847654031 123101290 90151890 261452031 528383672 8750222 317211039 45165062 846819863 530129873 191308011 778760716 333243880 501939532 994596593 349641188 146211321 343434689 97671966 217216719 397596558 782685375 49669340 139088494 997005667 484132751 75635626 476697123 296353877 746009626 532013644 56681648 881383382 924897158 869806370 784087408 604735629 15663025 164994650 845492885 727233538 16690826 550851466 942213714 855320623 487408478 156426550 535269367 898965080 777323784 162790540 353367865 92537678 687832731 995065153 904435409 132431141 704089077 932829127 324533642 977829104 679512191 400726422 191244358 964633190 219478285 479648511 436832229 225775023 660603708 809971275 79573373 812871947 668566429 363744498 366101322 897501397 878135214 181834120 204741260 268815250 406284443 262416343 220500362 279236708 629654365 355248182 269285902 322295041 589717461 748655565 71687867 887716754 261572049 585987648 44852412 392876181 280892558 688467946 702021745 652557215 429152679 605479433 953615630 652976883 586556167 46806753 453855684 45156464 507107611 84618138 662022 566889001 155116504 958239287 426809546 457936466 787094621 471740713 211764437 87471361 465521639 834659160 655814084 517981993 598950941 320531441 537540493 418390714 220081198 709784205 808888444 941258086 108546995 5707998 365612905 452938020 254755889 690366172 292100245 152009869 722517644 866742147 796305271 981602144 687253887 651990859 788365431 933144562 585738430 557786463 806019767 131889352 237574848 948120905 418007727 382656881 419264170 602750172 521521622 970268670 162413930 892783987 169213957 879604674 909676546 501556749 178509530 186801186 567863271 893215829 6288404 866624818 979756942 850901255 576455406 718499128 923746505 665261001 886913575 220748131 16935604 337535806 441224902 609575396 281101156 782208108 570040615 321561101 827931169 353870057 662712825 372491943 14921092 171733260 499937870 946035274 83261386 76375709 934034496 361089024 169797610 145884029 371459961 309238913 690915601 212681150 549500126 477376753 277441063 277408537 522724707 920611771 614717180 154184133 454312860 21453823 896609404 779534018 651770742 24565270 907578272 449051000 409663909 741807271 437614465 878298094 296175774 612603176 75351746 818200823 68738315 934383201 143665036 923011200 558229205 651878992 207904621 500965724 662733686 207383682 679772708 189757611 880470700 325807724 572822460 479283977 318409501 209837689 486355525 488763046 539265208 219893880 815368134 17214281 262658921 675095088 312244621 715544497 380502662 471999547 621117485 711970204 864179420 674805159 801996487 465791166 956877576 853404424 894250457 357452912 310142513 318192837 917884170 345298236 351489139 450216429 689470628 288736833 60334446 59751324 12707732 691471944 492656116 487413502 986873974 412882469 402925083 774218951 910570381 808547296 634735037 636071806 511424338 857079997 437839107 716390627 646079838 678879147 727620074 863512674 852282409 47735646 322299932 44365178 894325927 140193170 776804422 22324349 588134893 92294727
599045621 530561816 994954739 307443010 631516851 161906882 156926111 536759717 515628765 787616730 215363210 760076519 320404777 714577557 492580481 755652922 10900296 135534913 290897595 451473913 784042380 972674164 2863571 595407738 197287847 733907433 375485404 859000096 438867785 269400003 313264345 601022761 186062143 762890285 317940929 549830248 43961870 940700698 784275075 938971245 622099865 339494917 154438618 500612845 638335890 20732019 813149627 591387447 546008596 555670409 470325705 574316753 634824157 901537841 835636453 555983490 88819985 454518441 495333539 426731457 619248347 174570351 757683345 888300590 205472498 447700719 718766469 900812617 720567406 166405864 56676104 483688055 99585106 140789277 179405241 773273571 160300106 306210532 855304050 100179463 405580691 245631609 408721797 628190338 589667318 794335346 561020845 613473479 378296536 492197730 741189645 830519520 739711566 806526983 245039644 266683511 467307425 28169415 697107382 206912322 614210668 324340806 652677028 637841877 219671487 177021726 828833366 819948213 137816789 55153430 633847271 589238384 332103579 818827656 493368822 681339624 694832036 249380346 170962968 948996814 104256263 600849697 762768613 691133130 670526452 959596455 262158042 59612357 363819358 996675253 510574791 269485091 396702891 941345283 885190553 976729145 764413433 257845020 489111710 232904511 168102532 187659108 952517961 479201129 387862833 114568857 633642719 439179352 299961460 268628328 410795031 488998692 43728410 514956258 857823502 641942301 655666171 378278912 783946057 976482364 849883807 165967287 970075924 267802856 505741575 951417091 231890921 513635559 313928746 318987942 104468428 600819855 338215083 83054171 141917142 911976214 995919705 270753185 303078756 541044292 703397770 896840614 881869594 36248655 901201673 206902666 983552952 868205201 147741642 277836120 922106776 955942585 894087381 983550020 528989031 799643503 20220691 186375660 973831439 347845306 776171859 631228584 156954389 796728251 230205922 970698126 447716427 714746281 277489183 947546774 548241664 920535313 467721841 818025930 124152771 804636469 700383156 316730918 720843604 845174441 239876143 66224715 485457857 355352990 942041472 934047842 720131414 103574728 638592950 392363871 622116759 771950877 593236488 306563717 351155742 431604573 683215416 273098399 640816389 367128784 211866317 365876516 612741729 354783298 326583028 594220577 481517083 384260925 576595579 359790814 78411110 136633795 796561872 758654247 904574631 444506797 327370764 29845209 585178714 224265605 446059453 238155487 771738786 378988798 542875335 219453664 805867505 186516364 832574498 245978230 401823632 123666627 815003937 301450613 422609602 631283698 94702668 671975406 171814473 26297290 747488646 275643747 840332416 710954092 365279329 975458481 45661017 907259236 985121363 624243975 425372199 923062376 882303902 58835791 458288767 144397428 705372040 356489695 216040417 434552946 311417958 462762959 687402364 754823058 645147125 722562908 94288822 783597852 853093841 250287818 934634751 131812942 255090194 697079786 328599388 906845603 81854202 661949638 888025217 759180829 862303962 685988870 680391203 933033943 544356741 388210300 825172322 900487588 488921691 768543390 892145664 909864083 735981605 514645033 903730052 343045036 352180257 847739751 383381477 264751074 24365594 779070439 653203665 955570272 208370308 459111215 860056142 485947814 565932464 636722810 321699652 609456863 60911919 236316000 344608845 180817685 869246158 242952636 617168927 687530974 958324823 831416758 528802766 262003215 191681470 853555134 629987536 130525046 503714131 642977289 501439927 968674897 977584248 713145452 816591297 965256293 193331496 163547288 717728800 407847985 488710665 224624097 60159408 787929976 788346990 304802068 826992806 128116870 22654761 566780048 548770240 504137642 99266368 263954004 261507045 920793069 948233505 170712657 632144444 358195406 125324551 980927111 277204788 107290151 177895802 786518998 105301890 82409364 726431924 204720897 29806614 191444682 776726026 485339214 206178912 763034535 745078792 854185725 39609461 241486462 947698752 851757581 935671590 412114319 869682146 30145984 107977564 262147018 929289140 639872948 972606508 976789703 814975068 953974326 375014457 694553124 162073831 527316040 372078956 609767387 393747054 598105507 1483381 137163396 897033485 500412402 499855386 984858557 658970243 383791036 144220891 759729595 111822743 373970402 520787146 589202980 726465218 168951693 73773444 718011405 163441368 543472957 577132342 46767995 188629430 464171897 695766600 276359177 284387843 405145091 558904918 591208227 642538810 164833994 630625011 763187645 947411777 494943383 330014802 466661330 95728345 808807212 228975473 619168815 641822157 447671976 77452995 470925093 448794493 436879859 565754199 388946735 723117595 182544650 972901648 882636777 771231485 480422878 506435070 830654151
772527819 91765084 312156034 853207339 786307573 216341243 304830091 851870597 413725014 831063739 381786653 260159714 215361995 665955046 542231003 701676273 217292799 855820638 162144266 302363406 368234675 636475604 162962681 500728932 206977694 804105642 996526942 785070377 876555544 903388568 671155675 272997279 859075745 693813665 28935622 927250748 605942635 879749736 985014898 907099651 45744556 788690795 775861457 263549389 239483205 46154113 712671393 281044692 122105565 933524815 460148413 716824285 821910597 129853647 563437986 737529536 988320190 857682032 717557683 484619122 509142023 118272802 56147285 266679325 698176421 221712335 96437730 412289902 938125384 23762166 92845586 783594083 625382421 46467643 725752431 63565833 789607755 777128047 295500342 2186059 887797229 901231308 11145665 49930365 401749120 906225111 276276222 878535016 226749728 891169798 761566530 146742718 787435975 925384713 663043990 107233027 383683433 832140546 174994509 470499533 661482231 628960208 972473446 948959149 555873485 624561719 262876067 73403077 609946484 666704562 805175515 654315256 301490435 385499521 420386820 294351948 618972778 630924265 908065123 830012022 582174323 210723473 381390311 683528753 654925155 837903535 926435525 984561565 847906370 788908734 124739039 948645433 17495820 714930306 972018298 611924916 914105371 377306070 872838202 824385991 313024485 697255705 128529017 354898537 972245343 887590454 888737646 441414107 876859726 833845056 223854238 58684963 652309151 804890796 855147612 70263846 212967360 281150103 749185852 714914787 875498780 672389213 542346052 748967548 642798283 471866397 488369275 998833644 834620601 480455085 268537398 129257540 897105866 751866902 267868943 671143467 285461037 978559424 746668173 784335898 989838158 775204241 663574052 752541526 435060715 511394315 655188984 168458252 657977116 496772235 856671916 699073093 703999460 61384776 721247273 624100837 210682332 590173041 162065228 251258349 186555194 980586136 292879454 712306266 109836217 148239897 793076532 384180102 945095921 146133277 225019852 234981109 860236386 276562301 939445405 598567033 533873631 214014783 60493503 891236764 535158475 515618358 576781647 90731994 875309217 8762196 281422287 183371496 843041687 502664663 643318641 474244969 440926507 603475211 64213068 549697589 851704308 679105915 854085152 285921752 35260778 225079948 459996928 747742244 782249392 580914047 243653214 118640178 937898414 731062117 81733310 764579094 760887668 755218943 951491811 628700799 453763946 808858938 779311779 477017121 21297280 315705186 344834803 967198046 334300268 760439493 880969616 785516884 353560322 416395815 85770120 72611414 575668841 78958165 513994198 519234421 303958874 940001211 36284537 759902645 866522725 621737012 481878084 243239643 51696805 930245007 691214783 500704890 184797143 710907271 92819346 715652298 683019644 617773816 25336745 311619910 406919871 401905318 527944912 638120474 405425533 760538675 27136377 568446370 900190329 537380779 693816925 663052847 660299918 917635026 376747001 836413244 924257804 823320213 527486697 805795636 171106857 874537513 29482087 51710947 928426664 245958485 255205781 86256940 471986718 827431066 363738852 784448858 662802377 657035214 366767132 296678311 870818206 680356808 141957862 102606123 990674910 6287245 442781379 361804098 412032011 205352863 798668536 830682235 918084935 605435870 60546523 662905650 810518838 67075392 596752238 257430695 786193688 965152357 952799469 198153461 112964918 272919134 686849746 102695085 290156307 727947475 735001969 491952119 99507078 963265238 259578099 66295824 237166176 384778763 649748942 76859163 43843691 732630134 925386036 38290391 336410142 68245584 251496072 443497513 563262850 920086369 833207827 116565297 174252440 982186229 866874303 744090184 725704371 868276202 525723410 66506754 813205374 720801277 438357112 401332721 483299331 695432658 520079309 802835104 703360764 179388021 32824357 558098951 118150157 314658705 842319146 607768214 270808907 460302210 681378760 441513491 249486627 498575561 168233385 152686230 388413085 759895132 496024028 890804847 261138912 661555765 571184349 660475288 502525737 120398528 673793972 277305207 830207520 655007413 624504867 59433035 556402310 449327907 564717951 875854113 668564969 183522803 680665617 642468140 866968785 138795570 678706049 72555517 532260859 98881537 729617621 439469519 422758611 636290947 887427221 954578132 580123925 603169358 530160405 461902370 828961425 303853110 15293245 166344459 217319346 66943800 808085780 652714028 99865663 189866610 63533475 688282254 82681960 712852104 211002275 810375257 716455623 458255960 871277175 815105677 850845655 161280770 495199649 963150680 591165372 910201184 806098374 115575273 162952203 297678861 940973566 754591342 292230750 386828251 54151191 176289142 657610107 913030935 164658538 228659047 10254533 941584895 313267707 905986132
658951088 961641044 317619168 193589898 208145507 76747924 755128533 626059263 904054127 546648984 505209650 133989439 46784889 164338313 151073584 529602076 339678980 469392933 491891488 554157540 80747043 650222175 53763064 252853270 883557944 469100950 42434092 126995998 753595206 186763790 111499242 223401498 794156373 646026395 162423130 380426659 529683691 535844007 598695981 964036800 435030783 424121580 841428686 491930039 771304432 794454214 28588456 786605770 255819791 818159969 258784123 569961463 856203718 346324956 108355129 831248745 40632780 392634583 28224774 385224185 514949147 328415204 610881575 564490507 743131106 322295354 171899350 703491969 866388107 876842863 728069639 665859523 565499971 315248562 897627150 744729421 512119615 295767194 922158551 313487138 49825325 95928980 906868868 687162665 602030153 616928040 484874618 304232701 171502953 112102504 525818469 975663210 23607432 223614009 6303802 818696680 875991246 255668117 326289420 116475922 396500095 499547963 783429522 895914985 359584302 947598590 155907137 47929651 991221139 65717380 586554877 657722676 895453436 142217391 230568895 788548075 668843370 541924384 607508216 303868077 614313042 290646046 335073988 381370221 819319619 228535342 684992837 647993101 27094302 680001729 133338588 249189139 262958955 472581872 116549752 830632526 521508794 308923860 852496871 673097886 799102246 693176959 887482386 31518977 768802992 675175082 503459164 123780356 80017231 667318761 945576148 542860636 164735222 19581769 258892310 573623327 267733569 836430279 707287829 449292149 733544941 670950008 18149696 810031445 480261988 350334065 332442732 527452598 84341432 973885922 147842101 227431690 691851390 440897747 930416969 262023705 41277741 741085308 25763590 107569137 785796312 218661060 227202962 273772294 367499876 544862596 577272492 579886520 775032105 921861190 406802694 839110551 833418476 400389760 808667882 635993623 121104410 370897874 455147221 902841726 710942297 335005559 268959367 217601122 419273666 801649605 289168481 663708047 709060908 364846504 174232422 716026519 932626114 918027587 325581835 194318064 796541596 253538201 969209996 296240866 158702979 415355444 755322739 598821215 391230766 114913448 651387352 311138053 179231848 896268263 777247966 668925801 429325194 921707278 999096202 25703512 805513176 374462327 892390341 472065550 609084759 754913142 143533367 705740322 293390324 528009068 660762061 250256918 994112445 354502064 985926060 205549621 948492788 452042258 787188848 858851732 221347809 524463200 220766891 429614193 308944973 68168720 693423654 38409643 68171436 412630765 573449557 239624015 598299687 373860613 527707404 428652490 694492772 468259804 441401202 540783641 589326353 111665268 725529697 752110175 61362736 560474369 479038943 537907240 940246386 834776911 456093070 625114637 825667811 150396679 912755079 608365571 255485984 176800774 122027527 831049538 335944523 96707097 315160863 131224290 312305020 137918894 24533127 724345496 715068126 153767495 370299576 607614802 803238811 764692671 244782095 570536866 205459326 803172447 277864137 104424384 880008221 569819292 411993003 108274995 453013384 820514582 427911108 432558484 103043499 873995059 122957249 85993105 736484254 597692487 692300995 386049483 586347244 831179944 690461825 998320166 888830917 850975841 114303509 63155260 103417020 786866155 750164588 874240040 344618598 894464492 371274457 823987531 845844444 134206460 405398411 907464771 455982029 249731474 495532309 402317383 603987949 297124052 691673178 383883030 552339380 616944081 892667332 965821058 797719665 625236591 365992495 47076454 701555982 324190829 943680385 744175396 821679225 752207488 134004718 672668267 187071804 262485290 544614738 302007140 702688715 936144354 127824220 964575135 158888892 716555636 308698090 434691781 746630788 569944352 385561566 128551598 908491715 33869031 408914819 361112161 54501947 312352041 932663956 483533970 399285824 931269460 892809939 868728161 588956556 348418175 463930308 464567520 305100082 408597520 968329175 566211454 227751266 74925724 879766764 514134554 603077594 772753912 810259592 624084834 968931095 494766368 375664613 457050301 348869457 109226094 702698213 51856560 125481885 652635805 760336200 258844936 976525322 95734816 960421960 897131174 898983223 775052368 779121419 676249215 474083606 316753372 666190636 925655366 692801596 761286316 363028068 793489488 180929966 662653144 71223309 163188451 494715965 956669239 524348074 829448141 713202259 837821524 829491145 982578948 116270973 435580408 367084035 301795529 470887443 357273105 744958407 944294715 825823863 717944463 922831854 643190245 624676187 662141835 446316135 187982794 445872589 569473410 299668776 13736061 314746493 566307589 47610931 73703039 370801344 895427454 658004226 447657165 40524754 535486734 514165564 107986298 322483050 472073411 561891013 945706576 856602407 47206322 445070649 570745427
483889225 141433899 402104331 80776548 395625821 213382495 715720913 450328334 479084215 603198120 229246472 122680443 477969225 540194367 485013546 145528607 123102923 815256417 83361913 109501261 828656850 798413478 413719740 260132512 576597238 698499930 54692071 633459160 940244380 585225412 404877769 535808145 877273401 302556205 46377551 943441133 625646166 366649044 977007714 121364045 288391922 861984235 222976945 846018496 711941018 515126810 137907049 31991582 87950497 311093188 332292926 290300624 988063651 537842484 728244982 133636642 932627589 976872305 699355764 399264453 740140687 78846317 566436049 981897012 52775452 673499396 776063010 168561869 96218621 953428748 274489195 714913621 63033348 962825712 808730340 12248759 213569429 834114741 811317837 87184547 87813382 42943597 937805784 708226143 171216952 983421594 131732327 404974033 430677810 691389562 387017485 309946827 293039072 122345956 399260263 170302557 832788384 288647857 522219373 894116936 252196119 349128295 371157020 559463498 317370452 449401453 585502531 894811316 526536485 35305946 122467591 995334452 102722180 283100 902659338 40805673 622554471 376534051 645676857 526322609 334530984 116012312 727969385 221545529 937932606 290702408 15837710 654073040 185576152 686440130 998238269 28697619 161092301 424020543 9754574 932899725 541761542 725249197 422060451 946830802 74398709 862869812 119606422 216612426 581867282 321732653 955939965 759367570 68088714 472022642 70873831 839330307 269468717 699114563 111410189 663618850 441184325 705386780 71182515 7958320 41149179 463930810 188475633 277817138 924890165 57471542 821227282 539117126 410573880 490918594 713351047 442629358 649860736 418657969 257028964 15957658 943133259 763154596 928956139 856511436 55072257 937319647 970276334 907509498 100395350 595531770 85104573 327694942 266132758 260422781 437052727 480672143 75123070 501058050 421843419 666712902 970298522 178349090 543966561 978006299 143550228 976630579 148475660 960965076 318010414 854480423 516962051 646354745 218578706 732874875 154079252 59686820 191266889 736196213 847233629 130549543 111210973 245486867 54539405 497689371 658236934 635224657 499686993 763544677 650187627 222420802 211804749 434536230 751505347 215043518 985649909 369188980 313862239 317611212 184092142 555972150 781500753 512294723 396837976 996321425 527769843 369004024 427816235 428498538 33723625 57347744 558542167 446097153 897482462 583729573 634296894 571460556 139100690 837261331 531458647 309654677 46277993 411609155 280402348 761729894 937137097 822981597 454208279 211352390 3986819 625164459 467024034 454583868 454639953 641871447 730850433 761229728 80746837 611162718 926829661 742905204 810303434 104231929 358686315 837951764 596461639 294528 981090606 258324767 332258692 733745833 816455598 665769552 833412661 562986395 863445583 228558440 860685651 787313657 950997001 28800751 794781512 566223031 429128518 97668555 131286322 911641757 391077671 297050821 653902099 246029389 717297038 84931512 851650663 959747684 249933202 507712463 243937398 53969056 976618737 355753016 255228962 658211036 837109374 141444903 603436955 895459271 472582779 854179140 120203283 531686014 901800448 869393931 354900773 481670243 291713873 6447737 977243218 282841304 485625375 890235469 291139216 884718937 89747716 416930423 463898347 415496595 706320141 999591820 856720449 418195469 277508754 587928 245295440 493230219 935852295 303135200 24426959 943557669 864737139 557275761 734168260 971716816 556859770 682780880 853331164 907721442 990367424 618163474 186444949 352244904 499618945 695932198 473617862 622323416 41752265 442565274 865610463 851649834 314761588 634631738 114189705 633966393 265769625 216847573 888483591 557158283 365548881 617870899 763100384 133813901 880792924 642150931 600783744 297804597 488355635 513029569 110622406 235190156 172225445 284478079 328926613 103255392 586951861 958869100 153599013 871376403 89539379 733751481 104173182 754345422 822747577 606905422 944820629 190379809 61262269 277049005 237361952 317102086 650367775 252188801 970968056 924562798 382611681 82199332 819357628 573996957 266801504 935034099 610299128 298975229 757230270 481207873 118747181 904103542 638431698 940231385 682982035 513023642 306377114 550135052 454804504 357826352 280035424 473189831 504642260 462105345 611969770 887424407 753640155 68477239 878676289 312562191 808220382 886318018 937551114 130812807 228693866 969060569 260943176 455167766 599649834 344408275 475953639 977451827 156713849 504216980 682277642 247839990 440453944 40463457 618279717 948729368 725406596 681543362 784609644 733328251 331081543 806790678 12629697 749959184 35468894 704778579 773166891 219378478 938203827 658223339 459713595 699767008 710862691 917577211 377479373 307758123 998154137 789577475 153168053 514704991 664989591 488108624 938172694 151178314 32190425 726810657 558575289 78259377
456649639 982864991 777455984 751146131 690345261 403629269 238850731 96982791 849373182 70490353 486275848 469111429 366285109 396550358 600416914 404897441 99586016 391116319 483098705 94327615 528851524 183177827 473578 401507576 698333226 335324488 695478495 702194661 581827406 560497864 769051711 283928535 710929342 784568143 679101818 639023228 631463194 698085895 352828068 365414349 635927056 624704923 53371888 330655427 968883212 809445828 402274188 852325076 325745485 44780689 462339729 739525372 805227340 396235592 886193607 258597332 528542976 679181769 389840971 810751360 575002298 107705609 453670192 447147213 881355298 86061377 76836695 388986937 536917321 931696269 253338798 592283415 530877589 253336330 622482267 552472494 807453847 186554262 411940469 567136106 321111870 375446507 254055329 422794733 364536952 754439423 158843444 835640021 744197282 490303988 722392956 497292527 258400531 63648172 895370803 974332543 403153958 668254685 750754564 135970445 177790687 15322965 100270291 142091390 520636133 263446892 916188155 707982362 106813746 244876346 38597619 783387652 985247166 897050165 382468944 620315100 640729259 386148574 129521407 678844945 870124359 310012753 412428553 269137219 323182407 510102051 755808351 105777239 741301633 128189180 292056941 476677372 188717959 19394029 981496632 28575176 604086220 582300656 849336772 36004483 879617057 489232938 44625436 747922743 295578203 37784254 641366865 914336068 189089656 351952563 475644201 957262755 268221646 85264338 651614570 750388832 825297954 739894125 222988946 714231710 1732548 607659791 557484721 533677709 243257091 719913741 346065641 869498423 298276348 828192987 415737655 557996390 252545140 312867507 42425487 364664658 201609875 113336882 910214720 39384488 777552959 172602708 224542249 350584586 647613182 861369124 238350112 172796121 991306273 226960771 468861274 859832305 28950462 192181472 979329818 462623537 845465408 819218934 494995867 816431283 563050667 783653241 277758089 333456991 364978044 892730439 187707997 687011068 446943847 478807162 751088301 199585325 49337314 769769125 45351087 320653398 187747653 58624559 457547043 686344669 799394972 185550339 271953805 391803040 75248863 889254800 390851382 999121253 446341680 660760234 642755054 65872128 247779710 826834010 845624918 902895263 260291881 504986903 726586422 132932221 976587517 289347015 588451601 382167474 538513401 83027785 169007105 80587906 210160701 874883631 843578907 291782053 553342918 336467254 184934615 981386524 414578938 425566133 820504142 550433255 856068014 970372088 155977321 719448424 654362805 197711694 1645777 815474258 908911870 983399944 7415363 178227728 725820297 945167433 201205889 206884976 527214843 91717472 25930962 917813781 500022269 535444188 737248145 347289282 675615541 788134653 590871083 543156786 968291053 700105135 814398229 625252401 492631149 71887663 2604601 825825943 289913524 460722597 244338607 394126746 362455534 864981652 752350745 504962716 105130790 309066751 630459539 131845644 60402112 457930083 873000087 798558848 546570020 417718959 277512217 845853497 370414189 826057484 984972966 334507236 356619792 828521301 808618133 728481394 513969166 67916372 543994932 476625854 620605934 713297017 384670292 6504167 300647602 334538890 631725382 433388951 272633655 769251074 226501085 730850643 968602229 852751869 494864062 40014159 861595223 996634304 335455414 439907094 13170774 359723581 959980484 549839456 143528010 341758012 477472305 818156734 141138831 540220307 687452702 200583671 145234521 371114642 746130708 110592053 126336974 760545968 259174425 644436314 246468341 434117906 954370341 382892399 449734075 574462671 452266584 436437620 818431172 262208559 566496026 719800862 790068298 636744421 139781155 804021185 355076563 692424964 333503852 353237125 982457390 401023304 627289457 19563885 940321951 263274113 681167171 322623291 828070777 385513363 29800638 350161798 909803751 422625133 529408608 66544273 801579341 751575470 339526678 255053352 618453823 711463529 165642180 923779465 271398953 346315993 900356061 553924189 760410690 256144118 627324112 78102073 526582927 726116297 19169449 314214128 663389971 403539154 858397833 629915843 812302750 777481365 544477961 27580402 678030122 684204154 162476466 726014717 938803833 10691073 311461487 898257425 532294322 703866170 582548981 25343219 381788371 478628668 752510939 937983490 102150304 181898609 620973388 589873390 308151105 978228036 768080560 528237438 998140097 333960845 440484495 612004822 136163241 670716649 312672534 313868471 327983527 386502476 900052370 523522905 986406561 900990533 554343857 583244056 746041780 339494668 156410544 229983056 711318306 295969762 477471867 382975846 546076201 470414945 541603397 62360740 425692965 620139549 774813222 550011076 519355779 202165499 376370857 584087986 996466102 33586857 940068266 585109214 274045946 956462885 394763696 180555065
160053767 924471875 126692144 869535119 106851801 423423264 445272219 699003387 975647826 194366787 88853440 222420747 601769974 369579108 848196744 994012272 893434123 689254950 387254491 762749854 5802049 252171444 379675570 554575389 325539143 143438957 31872638 742947573 699877202 753261655 646362502 498111646 643421078 948281537 29982787 638244908 369131892 449391227 681543022 320248651 704678865 509126661 771894783 438799049 444614621 721401513 861778344 971283104 88941464 71294494 98678492 120653157 348622949 831779559 403660259 614220229 213638562 224454562 483408081 902014167 192128091 68965971 65709733 282977928 320762816 845541769 65712886 16310102 254713525 129281693 706955362 178452722 603089158 935137628 218851691 146570122 86749645 971278899 336162919 104529858 663727314 902178101 991380510 161883336 84887536 446131424 673125927 780223776 299565292 772999907 737720693 170956305 260125057 357931367 183645584 580838152 909514040 690145345 186092682 64354451 401959968 532175715 540628945 931993386 969512119 571258614 145979310 34099903 221299693 809507470 237153249 550378645 816287941 264213281 940868180 402727894 652379422 152617618 842656639 969158067 502285361 106058473 870954795 673182539 53711021 133561245 382945670 585578397 98201982 271763882 949184668 184202961 226191663 824462129 613641033 834096555 728250301 209529439 360247303 999499246 35274762 684440880 826714828 635451563 997756317 405703168 487529861 339023289 56819748 251994785 69463675 457527875 904900551 667392378 753815833 751064725 180408764 811123610 954126492 918579925 609482087 295490461 842842373 903844791 135510281 124160424 537700184 16099554 310195445 486965954 312977022 859344412 801211773 27075391 756425588 283006360 36407373 286305457 456286883 459523372 648688763 3625342 492342670 19688655 217125842 722548534 934699588 925125858 175063436 88105793 423147713 909870328 94530011 208206657 877048088 553905070 222125945 424889635 614720057 428024731 818368194 301659783 8206311 34525058 775592400 730565015 215190562 703814011 87942685 87970830 697025121 807304997 239455650 683805185 934724099 912053614 739852471 610150801 267710134 786653274 397487358 440218260 741573219 800491615 896041378 532160323 405228309 758462713 906315731 885130383 433824405 521750076 393161266 564489564 923325796 268730915 604948622 852345766 423888467 219937171 575124526 252446907 81528993 678857750 573190298 98287458 267784009 648188217 419650333 132130331 179907199 471274113 578512656 701402687 310590432 689295072 313247986 269483229 713666915 591423950 522027599 354923792 432959399 990397889 467737580 125919218 40740198 8881079 739055946 748013717 269357054 808722306 673429578 340995268 70544344 660810564 384871967 877832195 756704894 571750497 890668154 914407621 171583088 943539194 992805030 755565759 581564139 917102174 1952848 315838376 579551703 447390307 495363983 931679811 460140693 519102712 400754778 687410385 517829803 495839410 99233310 352420630 959395114 399589363 632176185 782586107 869345921 625006443 529089224 382380978 572877094 685802099 883245193 41234964 441707882 503006974 79840352 926766104 92043587 97401475 249652638 150328390 728494620 97695719 803941359 311026854 371745747 998593410 918931864 1520918 595693718 363724752 88101074 589230009 577001884 393968658 805536371 114852886 661121808 316249620 525333827 883719032 623829015 253885632 244989391 935667900 961749711 163087062 65437651 558222246 678544735 978197986 973477293 69161525 773819386 684949336 639892325 329508827 538631174 485395167 243661633 899047519 810232606 775842499 238138063 872257722 110144115 377178486 100028340 484712882 296162494 728703993 356036028 171835739 842249918 398236564 257168521 668512108 819077116 503154390 964758254 14756424 597206216 47743690 444409354 814480113 721524491 812591236 956780865 531722021 295169981 66329967 598937311 281037669 526565210 691725015 244919236 57764722 517723533 926367977 95852216 135051226 219652523 408151596 592869778 485837933 563864040 21824496 303862868 765471012 77858903 1955157 312688025 322274318 802345237 768027434 389911347 835046787 230807503 943586346 7888096 95709622 361898930 712890167 77997312 442747143 823296158 471717017 55104572 50058134 539039138 609408276 626254204 544955325 262362579 477149839 982884313 470343726 192656587 195589225 516204198 595677516 796155340 117612656 864139023 752852462 864599832 180372033 799891754 144940471 162875262 363123043 123510767 300361193 205839259 921172497 656738490 873422276 241688073 892946873 284988232 307965088 247912413 935278631 39055055 199726477 344302417 150150199 334059558 522821832 638391011 772101761 609819649 603473602 638977486 812165070 46712740 72789161 877265760 221093038 780267565 533648563 222167215 300933506 201816908 828965017 312912184 920389718 758058385 952985152 30795497 681300334 751783411 230775732 809090401 80242262 896447668 943302173 892046567 187248928
627933373 308234661 773036217 126351305 361188699 975216555 949529692 898454815 41815529 899600010 325661088 889494312 932377916 914455958 586539801 82129975 309448889 960727519 334422445 77048402 382281252 774471252 468929615 628968004 362729790 189103517 254417697 97442880 789052593 985451887 948870852 875287252 300583198 666918208 56617683 38995080 712079159 974578283 464618297 461080489 843380341 529040959 269744274 792792565 892086831 115347342 100843419 107466128 172122281 128543579 65557701 700233631 853395555 949884403 619237735 422126796 506036629 691392473 76605772 708643235 301418183 96443935 723146755 132480029 544997561 893059818 269565693 316370962 962937599 427151721 314698492 877589122 686877105 749330896 105670989 160926285 762339542 797117259 27467398 821158680 614483509 958204648 92178446 665184654 642659423 751981052 716509588 126348356 399100829 933355525 974090420 543594955 480100203 490593049 758351575 444823552 137184569 112938978 49878271 793629343 927831862 164594557 686982779 803854277 855849735 308707499 204100761 795856524 442456638 14667972 983113419 404824422 115623638 232148140 194802389 323226216 398203485 8585898 767694574 393126337 621884648 960345842 939413167 485148672 112611245 449198501 436485587 810906069 114368483 548761371 68919076 681200260 581567983 988913951 669178891 357655396 22302954 331313687 1578328 344906169 733199241 306029186 747744548 535946265 742637889 993499253 898329479 249675278 951016316 112442927 106354841 807843395 649188615 808330905 151056560 921431085 261981540 321028741 253289069 810580389 941750402 309594844 469006591 177579993 709714248 470914104 980526999 610943507 787005748 556463597 725088656 574991583 347671358 149791512 319803867 683490393 251077815 373782536 624688611 592798426 358744306 313942280 303786689 303821587 774339573 374744267 291491976 465248626 681601938 88514713 955070639 823095690 532067051 456884397 93228175 485363837 212180019 877663736 273902761 120124139 124787928 261955705 321574204 71904760 937545706 490795992 678507746 173956544 984866627 422362769 532972572 484006483 235398753 915489388 427936990 177252480 74708378 887346802 374884951 40873058 754294370 802661229 279214443 739002327 37487222 620749762 840494136 528806836 912921898 388298121 900697929 483410002 539671165 123922261 392489529 439960635 350482590 29794192 688024699 355435997 187361445 463252001 444454348 463999027 720799091 113772893 748382105 459331580 964763368 20261301 379954167 625703963 324584501 593905095 397645674 489888311 481352188 29943649 529370681 80596527 445693339 639453005 92557125 105789115 67718154 681410513 369220646 657121014 410023428 8877323 762914370 31026101 719236874 493403837 482895509 693353116 763225377 854119675 509959079 884567482 624911774 380819466 937416362 477406494 638939404 860077637 632345172 440235212 695075465 750675429 993722778 896632409 22668474 946337106 132893515 744098982 797309807 105667120 80316265 804999373 624072441 925830168 877740358 330481940 293596769 534311892 991792467 115222401 818966790 64740809 885719085 104717276 289562681 1984484 565553849 25444283 912523979 330742029 439876546 342618010 287158244 239452342 813328545 641599788 592240029 185930719 375190304 21257669 176017292 662363024 564229021 596852710 467195255 686546994 208876319 159590865 739064287 579322324 774803904 329523492 380434447 561015606 877176044 246232667 100795505 457598579 239547748 480142808 148054539 320246446 478072564 856309421 350174539 41028837 260851337 457475622 636211677 973193466 905738846 962179340 52816581 845841293 805096237 540534472 708740221 559055510 392808387 376378109 691422446 292631158 548114355 282533047 198103036 257506793 280993085 83762671 263787247 31321130 197619543 218214582 345369059 320890680 45048155 297245528 847009675 831508941 162520023 811392766 664622069 921492353 552962246 666637043 114048226 752336352 913077904 369386878 211204398 28230954 338266953 765671585 959482454 401830200 924255900 965748459 229754197 509814884 676810908 285895019 381868949 456402023 459692597 176173089 560033148 262007514 714559054 870760693 560343834 9363776 351059498 659353628 919967977 960420247 110710293 524013930 145161784 917861709 379939727 729179080 989929946 997149916 441786391 840300170 372228978 498287456 762678069 290223438 345469621 954624173 955437039 536329743 608893360 851354589 307921188 332190472 929862633 679126003 491981001 81985161 671542528 75547051 943668077 336034577 781068129 97483612 428505126 126181102 87014152 431829103 974188513 603554115 523852670 125286074 329876278 910728482 13328032 153397710 691023841 28361370 161503698 740033151 131141722 603717744 197552860 4210276 893192324 237058774 561254206 831601430 559216080 621874277 256332952 679438216 286688938 511359758 314511204 466317105 381961965 918533249 181000425 991151812 943971712 650558330 825397120 749145604 540041708 300669384 638934441 875747338 302414725 779552301
756359386 927678228 65450716 910914982 127413672 863845722 619695975 835405519 746321917 200655444 265982238 678239086 796321848 999741358 582947948 12459754 801728086 814515898 340740910 7873578 871040861 381178771 917513539 726080884 992861784 351371044 371065177 391057721 429370582 989451634 609248715 973085970 397228233 860007434 738282109 729332028 377937451 386153016 309606371 311378936 511849137 896320687 706141783 595506567 266209031 997737443 947342136 756707089 209548758 668895986 84257155 773902372 609550582 461993084 257382438 250201041 303026678 809545182 610176886 815641824 118107257 659894414 833815907 455402781 471481245 665640652 909646379 428225996 959651927 732796429 288767503 473307098 610546979 186045798 533352466 145932337 842480508 495530121 739394877 537571617 457108186 861685672 845208172 288692767 223830212 599515596 634689536 152519129 168400733 570285463 936883337 650691705 279529151 499125480 408552358 883391420 437614791 154853676 764169753 868810374 165901070 736387070 33791485 501569444 66071209 311483183 221951236 438124751 938496033 38499020 778803544 497347639 308238178 450239616 333812738 341498354 757834535 743776468 341291297 811589372 246279891 534941561 51986668 826917681 3242099 578830623 82984670 775190007 766558362 239738150 546957455 81712872 743404639 396880695 646337276 819072919 326658039 691992069 451964419 200269766 951986359 378242792 489005714 627596309 459560950 330595532 113189400 594853492 341952796 855413640 676931815 483863993 762688379 424465347 648231779 604423232 963159921 359052685 433140656 707226230 364994317 706102937 464445084 345209439 86350672 589872864 149811882 846670115 396180819 450437375 813441536 97852276 271430724 450913247 209470050 829671286 763053541 754359286 8477430 303937525 625688810 874046321 963849691 44974753 491781202 559464641 50577938 992567572 512659406 774607875 744999825 661637147 162423393 918784078 384547800 149328848 515240636 850761531 910538561 918128422 414891678 579386976 840903059 760848660 790237536 987220477 304827548 910077808 581269247 8265202 372452995 366493282 136737207 993502323 147815027 6764332 760395511 341135869 448282195 972724884 310526748 558535846 364630518 522527159 359589974 432274607 301136622 44691500 387942299 911445598 601740039 167559204 97710741 65199896 532515259 162946858 354146406 766871078 124965156 309792086 584975549 675219636 668075750 820399216 420720052 166573570 11663845 778592956 889243282 979102876 470777299 531587639 732834283 250374 981249671 304499030 146548790 546737867 418821427 294354437 182792123 566117442 669634288 214509922 430856404 510452102 16497821 457519441 68484947 148242894 135169005 136947218 9341939 283131161 651665173 410582726 55143306 523042225 871536939 511252722 305311863 734889289 3764942 448842717 642300397 359447700 292505302 799045941 351020352 112861856 783214284 979986187 959280839 44496137 893623129 127868452 852644581 980132031 931984472 138016883 303724675 958702233 188146979 904927477 78573746 788299310 804328194 162583531 145566543 302009037 928176363 242732943 799551205 678207072 491049703 318395151 47210341 812887375 949205677 376743827 170539710 127541231 556650414 915480209 444111464 269552429 251301255 273621764 805912945 612628052 441001136 333980808 765331736 795260755 961510767 203262664 98535776 159706888 928312190 276544353 94769482 419957763 242166196 446903819 504131878 5223275 328601332 221766956 243886068 858779822 343060825 36599486 481048180 230729797 667155798 722811080 438587685 226921920 373079137 679863132 647729316 622854753 240331708 455934023 922586161 339745733 669439469 116735239 252358858 874425925 460001039 822143804 873872353 226341976 579858892 323638047 128166536 459974878 906582612 897103952 132294124 893430888 182282211 246166913 964020496 78584716 828259143 258005191 910583392 753105364 798623403 93366285 901673289 172840040 468818146 276845042 185379585 444282153 31434154 679429852 823630782 140731442 857001175 210183838 926449334 399162306 608702119 639663883 467503729 134708617 516420653 549326121 744082350 405706544 509036180 945694987 243056834 472828625 959358486 452058607 41356590 232543156 830223826 807744414 607498607 159885000 448693246 139541964 173874412 92446110 761021386 811818808 129424612 297475239 966370901 160892282 808369167 151928828 559882170 180305325 524381622 567478272 776087595 299302932 470366944 226909626 15325011 678429925 637200529 196278732 947435327 346543901 307948562 13555695 59028154 430903201 977033773 908811331 978097265 225897721 812726800 638191467 551155242 759228538 634442883 923766601 602766884 378071360 216385133 846917376 667382807 822441365 826591825 630669812 661686029 747145050 6680751 262947134 39997762 594033581 343170827 383949693 278648260 967201222 391952725 320256010 838315639 240419742 577679038 731533909 111610573 487831526 851618500 999136139 28108006 656284955 150523825 41976187 47466687 88461911
353473649 760520454 7463818 216365909 24604355 821129656 300646587 489320641 715514267 56760065 727874471 929452625 519201260 764170331 394436035 916025187 583744303 839634075 535701137 30122755 844082741 948765507 73274311 355557930 835883008 165227532 222142845 11217957 734863376 286313793 634467441 42127968 775805803 847602018 771118041 343945091 445991995 624034565 703882339 279087255 148635177 932632194 235264107 217916575 833264358 151862898 462435034 439047618 387423727 307137894 195143797 88287791 737197170 551105950 423369792 566588701 914011244 142842164 129139361 207262720 868214362 701288032 958756134 246585360 631957519 671602916 379841710 304648536 215980908 884082983 765274367 490011980 25903636 129485352 997881588 168723940 762563988 754094723 255568205 322012474 497616905 348842054 999307351 439134258 283873626 383827314 872015267 738662967 937188147 840965630 555311812 503271949 695607898 675176481 908531517 636866782 567721911 114838777 30192701 46866416 48850301 93885178 945257666 976474104 377707037 954224298 723903 88922101 880801918 562717673 649076853 393188346 486106589 571680860 458800518 362281453 270907441 950154864 543569425 855313373 919810931 603783540 549587803 889445036 479538820 632457331 35676040 715598524 408906404 748652588 992462120 647551703 814759224 561936575 147010331 393735902 19527387 249711356 350877770 680324249 266173123 969638392 602067902 467752037 703380950 894589291 353524928 435244158 828642463 623766915 552788597 798383103 434629072 449129974 874169517 921935460 237881114 789765661 969485770 364165550 185760403 135083746 849517889 806066215 188979528 39448242 284933429 183573114 407095232 699220865 71995378 631463352 268686683 488061351 21510345 847648168 784231530 318309368 645899662 299028277 963787812 481958670 289828202 567492630 212005477 233856784 582240536 143538895 707636020 979638189 847990431 560832884 559105821 580760410 508117512 843941298 648512279 83900784 648759668 409987387 614999967 805532593 259723892 591102484 95836816 935182497 109219247 785602773 8494709 578025391 181275261 405055379 239383606 544238154 986507257 434086838 456989980 7218589 238660447 607514258 15198368 873342637 582882790 171971901 104087393 376475427 783491705 625510141 986656979 840482415 418575494 78057849 320685302 976802735 935463430 531686281 866805216 109732888 405231994 86026775 751078158 66474378 124388110 321835449 713525808 965409301 204191028 139721276 356668304 69719241 863450292 869170046 459110576 709385892 136658261 892438772 817603829 622082961 777694152 112541800 371452553 520327909 477577929 679788999 335404029 316049693 764021265 129231707 423992924 66843195 512194378 157942051 235866105 541819507 616734611 440889623 327816533 232170236 90167179 533633609 391331092 85343044 695885497 300585627 438921716 76666784 585450394 237459660 960653599 977018299 548779824 833688091 651735851 537358322 745064281 963999585 281639434 789524707 632319055 487567423 475811587 753656339 219689524 405091017 683042323 564890312 398290000 12507560 593651397 235502113 697120412 609488011 77754034 14485624 476539543 249396002 97474098 755821088 189743099 649184632 144062388 594022190 683126145 163931763 91678357 68270301 260303424 603406904 257524870 530977 636949654 314029608 324880637 168749961 28445302 890840643 188830805 270440870 218045742 112000916 505426203 524436455 107429021 156293591 692338607 420658666 178527744 742416300 344498127 824233809 956372650 416775733 299573768 578079180 986906506 973244558 909625078 798632086 702522792 567603666 86095132 516151336 308920696 332301429 721430130 195938319 778467629 620838303 734033893 182122863 184189691 579356171 390810717 801201388 242643437 62927556 824961972 498001031 842366531 167345875 282176656 713952757 44952272 695505068 184468997 286092311 725498662 991532109 907874367 125781024 937990287 607134272 399860475 794403194 397812612 541536509 935475470 828859487 973503483 283565616 624150029 784341560 558892416 805377094 975922271 899061154 316893922 516480046 372521292 537567771 881269943 394803938 200209421 956913314 454774120 550022965 871266235 354789826 919202830 157140766 734556878 489354608 197045722 826105492 672362459 571678060 378668484 889501724 323123985 48117496 338380112 128330098 224233357 576867368 845508855 521293070 848756373 184314703 156522333 475729862 104457 821839655 773268754 444502513 188614430 640178660 924679838 732337230 993447602 740130410 791469733 68897263 167336830 58565634 362389640 991299908 556258002 119622518 915370373 194858753 284661559 83397125 444079031 811286406 645644380 785967929 291216137 36071200 622272206 834526623 118811250 471150777 302685466 927214398 95804988 695954332 850737777 330440321 410177704 401621332 706532742 813828981 714230215 602561562 226621155 912479415 620784299 369874244 538589749 847777511 730938028 330045797 697197551 29597085 395917746 829208556 18643368 920925024 15954761 2566745
687754964 466271991 367507901 761590791 977864285 586856997 392025662 190781535 944473688 348639590 145568681 675220707 553258871 970700183 562498170 745254110 268020594 753458481 945521908 571912523 327242625 975593335 888786184 774096389 421682771 891655607 442935311 649371902 251930446 462503213 339125220 264442081 14146904 367367285 313501529 748327332 998903028 212200332 377285466 547632338 679703104 611176293 980815901 756346908 436085196 624910262 868538425 826470632 176909693 253874852 324384337 914968015 567164108 876340258 740380101 549040976 412050765 484746719 693297482 42436720 47786450 685425012 891087814 63117202 773665329 316639701 678246375 487108167 350923021 428844920 278972395 273427333 782106374 582438080 468005161 753557023 529834072 545977831 786500306 725056067 778760738 115189538 534025244 500111934 577220706 224097281 41379859 124142279 960203476 575133830 197232618 379080862 775103800 213925711 99279213 449628499 588605365 436888138 748962787 962020992 502594535 872826944 15052211 492676608 944655700 930599295 6539008 724405225 117831156 397962098 989343945 515112396 842485174 490921460 519468713 992952917 384591149 67867127 238674334 233908421 754624559 531835789 476736196 739693268 703343947 998384646 97128444 348191125 218401904 556051014 702676818 485723535 853284537 683829742 969269124 891484092 120384085 298950513 712245119 100424732 137531294 319982361 326410772 712350732 202916265 455694740 9097927 422781612 466016477 530152586 689375586 984975185 589199350 995991212 258959004 487267485 645377216 829588376 261794647 652175339 553527237 725468378 121074271 397623281 319322993 668440025 444197821 276059503 802753686 321269080 191593258 786462906 78412849 101684014 973597403 735407751 326214077 658876624 69615792 22352035 664635881 755072697 211987401 452804467 521301270 390741470 305254238 203360355 48152686 69988518 811550068 892205715 958692318 168704323 363294422 483687751 161756659 816674394 106551633 544901325 799045552 714981071 500597671 160164315 507170357 23821947 647474526 620409567 751661922 101388867 862326589 125041915 724770033 567072636 205951102 763924820 609549513 100869547 475508861 419090506 416810175 790650972 917324233 705783665 217015596 962096301 705189153 762579279 69085537 548368426 812531707 115585604 926317716 953335174 369694742 719870511 518094724 595236367 198875773 700877943 203465704 480317604 553352584 988013450 772588252 956081714 569384018 773558797 849338294 570830861 609521894 285546781 953627460 849160385 168365750 619350804 407067667 231215272 928008247 723029100 218042835 946224590 850935415 262491934 609855993 19900527 840087954 290427172 35392367 115164595 32897915 221321807 620420678 526940155 690914607 290170716 215177216 604979794 539451299 722919544 546454867 912599094 705368735 548280419 814328962 425257965 468560027 744646334 56124427 899507559 924120551 893736244 588478210 493091079 459345414 449348822 346180279 530645146 672697483 614535696 640769460 456986753 839969352 342439861 563721292 546272259 257797827 182741990 996292143 332644956 319478586 272251016 218110700 396459070 432198697 23882746 172312762 468188853 930345228 773086223 697416772 446917067 980654605 691634399 209425939 468060177 953739293 664649493 520682977 906348819 876512858 632089624 503312277 521420707 114737976 490556432 791547320 285722496 958849009 739573563 969319586 819324404 961304511 274585205 714505552 546811841 78383083 532203743 407506036 815777389 724851559 538202908 643269286 277477101 796720362 750845456 959616433 795662398 779155906 877746946 13282164 173624388 39755426 690348143 184713148 478372115 550293922 73549545 269566978 297198970 449226996 834726390 89376953 717337448 978323965 401394064 243456636 614926917 546707916 894980910 656042541 457318866 742363693 180330423 315789824 509057016 783973360 968848986 350448817 181318624 638385005 177306282 90236310 320758531 166175059 630987322 945096724 606285589 608661376 602557705 888984891 468726098 215372262 245275150 491587202 126116667 489014714 425443437 327136326 325672637 657421948 163838024 587397912 88804181 512986326 865411595 364988731 663504446 652719606 311488858 320389960 70228437 775280543 710392890 985858457 928529807 440509903 549696572 804424727 106518439 814030603 112001667 917583222 130358291 526011345 270520970 778319979 464107810 713012903 877381582 616197543 731445863 576132303 872212395 510055389 590704748 822794 274120170 706833818 78309337 102884867 716008057 403548686 90277959 727526826 837522175 752932797 516682972 435914125 247227559 313690271 407095511 947080154 278921260 921460322 277847452 611890278 449166006 283355235 812346421 281318525 173707433 957727593 726834532 289893174 62735656 333303110 843462941 993800999 55534545 886741893 77214835 883408479 398135577 464408867 965368246 607718296 670413763 383045542 73472784 414566608 907330510 515582565 330458925 856352839 180332241 632625262 763819260 761752786 380997526
96195233 576642747 751690738 490982187 445256899 725560995 402043329 120166177 59884104 383287759 134305493 184414983 527305922 850348527 742107294 85050937 984916690 422047094 450184956 284901400 543169891 739138966 818895696 857919156 782259224 486570501 24081790 594739783 798558256 102426911 390356444 543831922 489807216 293476641 371880131 987021571 191199167 572079490 817587464 828285656 331031765 880631093 362485379 715603069 21583580 304537536 74031238 677849031 34093396 1561995 761972926 50118948 23498342 706031666 299742937 698695372 303762255 766722064 997284337 85953154 890530774 507926879 5923311 773488452 411827944 378845799 156561393 275611601 343240179 428365417 424569872 734575985 967239060 527028671 548773896 450157392 100884421 31466889 552939646 24710056 52504865 584000785 891119197 262029603 863361816 643517443 212250368 998227667 839274877 142408166 185640260 348837914 273524136 262091534 27972614 638021063 618626908 695004106 968173305 222852635 332850909 772811745 767962397 825573508 820729038 99597235 394972823 360996982 165088531 915230394 900828747 731067297 810694712 428201458 965484813 866051866 518895326 677883686 674908784 988456004 964226415 237782237 158104340 255111695 983787509 374902010 951090306 922530101 349926122 511850271 894951235 692790371 194673073 825550449 383385309 877814129 24026114 227013750 558225800 672479934 393250648 845809125 832532690 385951782 17674500 157951529 250933856 440921574 434945806 977520644 91851936 695420574 401980485 759363543 561041988 641457683 91584472 651845213 235584003 539009706 238558629 128147303 844429722 455922914 397071055 766727431 744656022 802469469 196215501 762086023 588044548 873161125 512066802 163071631 15567235 558775830 84037553 729890950 213722015 388992619 859780120 622420278 758646823 920654741 100143357 888459038 375599149 484220938 964314639 802516478 493904977 230497328 279168229 366189646 915482140 417928229 239032050 624685492 592902465 514168141 99222078 642345745 788456261 898111545 897664238 608002129 746352918 105450682 857285247 220122067 181663453 530473875 295038035 23224761 148014280 131643154 667502378 96305091 418917448 775298741 881222363 6762152 788545608 108419792 426670817 161753148 722792725 152256516 266657152 576897060 288943153 535493473 806580271 624471773 642127088 370049844 517118429 116086632 367232941 40991583 307688435 700569930 142129632 646359973 499923644 378040694 26023397 627854846 493726013 411040154 309722567 743667752 664582816 411244716 823092664 483890972 557441387 155849892 714497298 824444796 735318504 180687688 485903879 882403033 673112939 33586263 310679370 165045116 617434775 124926024 306916986 946819356 197385642 32329072 825009535 463756729 22665407 104304042 715891218 379783206 392972495 178948681 181610209 46806037 283560009 659209284 925928084 678301418 866240257 513511786 222013080 484739330 622146670 924222740 792038806 951918129 968991504 214092328 426234899 503885023 423892011 831632171 901909096 547134201 505362359 802280988 809233782 965570748 188163675 871771208 594973693 775734102 666959397 632594113 364605875 315076298 933895879 760281858 66522775 901810772 361233148 74303291 990090556 934778327 255029769 914058829 59381975 31118933 535004299 100535377 145488113 124520055 869281120 297804869 392608570 646162650 518607258 905200043 479932728 310584445 863808659 160595742 572633006 445338948 466785270 679795245 551937002 820029757 631417492 368161058 768265674 751441796 138559968 601558433 967171281 760490526 11066824 35545267 498247879 532127068 827010831 112891757 18019609 849057857 960595703 304488458 540094251 824575448 623833055 447699545 860761345 225667009 125486040 479081347 978566041 804735538 895667883 840081761 101478170 133350869 940435208 471670382 314040428 338223407 801304757 640954499 555712408 762690452 358969792 700326954 113604366 607721608 207347466 254749065 608819587 108444249 840369309 148038745 539534579 144386993 784834024 639087425 107065460 518871104 179611780 796477670 481382247 535170995 642267826 329452918 40390446 19473591 711889739 958769734 483985301 832443472 190711800 695050978 256152793 250742249 690044759 718853872 408262078 544618587 417816752 670411451 147688914 492947056 503671532 45134666 775782736 834841943 794434616 288558399 687886991 77546319 417594591 920691691 976051830 561767058 48891960 954131362 124344819 614781469 898947366 433188576 902095913 743737409 885842510 316115411 491755268 143494862 57894619 279035921 312351659 953143694 375316263 663526511 671044170 401576519 434207093 786320976 506221857 583712282 663095559 617364620 145490589 564059156 432382553 219883814 35288122 550652468 992393151 289900160 399035630 509407524 510131995 758287065 708001180 463747661 371180243 575318320 112972097 615479302 154110456 950341354 650646014 172583999 606361705 994198413 449634083 702026006 360959333 172100024 748437749 437618751 664390314 594970461 519859857 979259352
161682830 405238582 779010426 812118377 277327746 620249634 704453434 921184496 279594771 796940436 682875748 594799603 663983803 315292983 86435603 489848433 251562385 347717261 54172596 10905436 976954235 592379597 399848498 979789852 944724189 456708454 547672062 269848944 782585105 837073206 280949858 761995223 882474670 738803093 215187328 931128717 303924759 487106022 220531232 143802154 909880964 45659684 824278870 570882514 175834932 503699887 175428250 714302073 698674822 273693638 423998945 538168449 218417501 934009162 367574713 190770195 807696576 315813523 907645846 424420763 623378391 720704870 243226252 587590488 35743427 63612090 142001560 351104669 8567124 301857645 881410855 227149887 913691165 266093335 851733057 770086435 221688976 911219072 102013546 660343461 263381937 149938532 853499959 458268592 588376218 406692197 572436000 444373951 777947492 28413110 560161045 825801443 915826727 833724156 207427799 751669800 271587700 147962647 390937134 302310129 272614468 24964456 981364069 202151969 358532448 82373358 581645477 733244597 632727212 344308020 989932251 833782551 567392983 675101165 873178587 380551973 667726350 291266369 401708978 448787839 968685652 266028995 108799213 539438505 129670468 318916161 187395225 153917523 607010607 926169395 909894536 315955714 254411298 333791292 543264901 490309665 844837649 589331897 403166191 674283463 530652833 955293446 418015719 723159030 94976764 615186932 788260595 646016213 297469750 928048419 40979323 503825122 353102428 351024750 655922035 69152447 136836332 887804559 67386403 849454836 740584915 303846509 191523670 319703640 361898693 652649209 956017027 118148653 980174323 880593304 255699602 152052829 870478496 366805387 306714219 405324719 8313588 770669373 410381033 351040596 281858342 565010237 151399959 487887750 483889611 774652469 287856555 114720611 296209115 368695396 918873268 326242012 440719091 498672021 263528857 529321531 638988902 690777126 159022206 733748831 606199308 658244681 134442974 5544982 525614905 851287195 574437239 121080745 462084712 530679185 296604651 860823121 211545062 328500807 458667970 207899174 282560490 714654450 378932751 872278742 833011457 987841094 673669856 241975935 755853794 67171827 423796615 525652333 205729003 281616328 652282770 436508967 673050433 235916862 686857750 232307615 113632003 371088781 801221254 317363953 777742099 725911830 12453757 170345521 581186194 85967704 218167316 762785043 472858919 891379084 328514354 968059857 425351792 398417028 218078866 586682365 487451718 530750762 15452122 412617751 840042195 527460184 38975328 136938552 684246541 218287378 801821037 425626976 603393778 578832896 190418440 674955909 590112073 350324914 18604886 130847327 623042349 244694148 281372664 905541054 546919626 799629060 223371318 251948356 477092967 777000725 125405588 552040774 269249959 967463675 727436061 435572792 402196517 165683890 534453044 913624020 732018281 302430687 898149733 789727146 972692004 968800481 940972015 484905589 672551015 155210025 780785607 434539453 810954777 630413332 712785726 6276443 644861085 747567671 895978288 316838188 908151624 837393916 22697770 710106216 881446441 522606656 204710382 530524500 509129770 756794769 58804559 354135102 740075661 72461187 525207827 806978118 30970345 480026614 621856089 991108414 664999484 941525793 697535291 879847038 248449541 919141501 516540601 653104164 161995623 438712810 775610834 340195635 23362045 26192817 534839413 356027162 653356733 798372762 208873654 627427870 355490093 577876735 682636728 877946290 189737261 934621909 611768331 195954494 912978762 943545580 719323368 9884813 238139929 154532468 82271243 319076616 947543495 924224232 251029352 228288415 859267843 761779226 761049244 304695430 464387897 240847994 51096970 787732166 12049254 814307539 267644910 935561295 705476477 448914013 267801291 823360057 133497065 748472163 582742442 987546916 506329707 638391489 213834309 279714712 533591137 854934724 561301664 253407268 707351766 873835255 178962387 58966716 293800459 382657066 352249901 28819116 734231943 518041196 258320151 601692203 814660735 300629030 739256843 493450025 25707648 141078240 67931652 290338896 922764886 659091023 667986890 9040308 6667788 33921335 30138974 561338941 942667416 9389003 85126253 223800969 462669218 903210602 159910548 556925442 223488360 464104122 420995376 970325467 355375490 660956699 754316213 397275913 235883346 99005376 401231959 25338100 262797639 66058171 567636616 84385067 218328805 106430963 677867942 746930114 183446510 158300679 238229883 684167169 130972400 801197452 323700114 252331831 399281272 495675281 597176973 199570538 611777503 68859985 813085082 800157064 719768420 238339236 329105794 37143284 65896734 464781205 473638790 966358919 896202084 905208763 769659801 547058182 267480531 511443556 956390882 438553385 127691221 149760954 383635856 795752368 205335591 987828741 892576197 947170032
498212504 902970246 922421214 15809205 428556720 141665697 207388831 334694879 935657807 761794401 41280012 56199748 500603632 955676417 100891125 34037890 19737296 675438349 169446515 314967874 325186773 266166902 954280388 563439464 210085951 493624918 342342042 730007634 34259204 851204090 369667265 758529265 909309953 24702360 289610538 108082823 719376052 925330134 36844290 816528743 513124401 709649647 258963539 884696424 926722444 98149779 2864354 208629877 941916004 967424134 374323671 70411957 811188995 502370842 962578716 55018906 292688892 29469587 610573086 695315418 38683611 53221559 589084542 243017276 280465477 611690348 407299817 843464771 721439595 228806181 710888935 57377360 523717175 157852484 907938306 250463142 706020284 136843570 412252764 691453802 399143044 569627245 756887083 829220983 45448087 346813355 307370394 532783101 758862790 197385528 681640198 515101673 189385159 298979139 498221914 780538722 582522238 220043590 366469411 719046594 85289752 191610884 917829452 438501607 463539640 820387084 510080906 355097967 932527019 190043753 492974697 43274786 477352364 678807788 988283092 655172564 884633465 781615881 694618595 972992445 797861995 228242779 468364602 6597366 90672220 112315802 590910922 176023149 389205639 727972125 789550071 737607308 328893618 550223302 415933509 122667257 544631457 37748329 749851817 968935502 735329856 381971537 763531264 630017561 331333400 996314699 809879048 318296647 114897592 302033233 13282708 390060804 788973869 952970660 322818782 593248680 91793536 322059380 981064204 229653123 624381407 438647605 581268312 343905326 217991513 525311896 817797136 738212420 385731721 897030752 695128672 120493717 394607381 740359684 616035972 79446049 837890829 695814917 136697008 575095680 87984157 776735864 734990177 462146249 221159976 805700271 732163399 883892271 821862283 628145698 579679815 167390933 968221720 371997193 413515515 650288898 432920968 80771855 273937352 58433087 856366397 184115373 690145381 536802836 531083472 664065264 534501155 953619371 915700038 49324306 97909561 466112711 843033440 801860412 479844313 38235169 296186378 216015191 221601943 911097891 85565477 329627595 266957530 936645388 732903024 453870874 131976366 446768771 905758649 611757890 121469169 637339435 968748484 563755800 588324143 466475335 326331299 381717889 109670787 31486310 933166759 738123838 802773163 773946154 900836608 775871162 149456275 318377410 583795480 828190632 367413856 579284886 999144747 805161742 661070658 248144010 363655058 721034448 506571348 98544117 656123247 531044449 147984961 632033188 503685126 51190422 457092479 808768749 92876902 487070043 262915699 605799532 145799055 544695401 686079099 308680917 564141107 334099229 434937935 37143300 979240785 453155115 485342029 121427881 282380798 443035147 380715218 524730429 447059703 592263931 741634528 965691323 167799751 43781997 149824419 481294184 658211398 697976436 871744139 353255653 578454544 581287068 283798636 805695998 63204510 415122871 345529639 886912621 77340903 836395247 529676967 897931638 33295989 235039277 931872278 934384793 445291745 573259580 833350215 800088321 827924934 954027238 133318415 982394275 464379024 410338015 190244545 684749083 621012828 446881065 819622587 254416925 960102109 710655017 788564424 432569924 404809713 175692125 903966330 148794411 142069679 894748713 881888423 742768414 587495773 343003621 918641633 558105537 239388678 943228823 506045055 648652320 996428413 481914535 626800729 295075762 998987279 623994849 492803743 957815833 828609302 17859244 875384228 369622444 805548009 925654488 444456920 693308325 22723090 483800911 484318845 903343157 938285081 862096862 661484316 499648296 691853642 13933167 789123697 656250069 742599139 164250931 503244658 847487465 939828854 724809028 273027808 80320326 213047160 646306056 506195784 513514832 415673072 896373264 958306404 712108662 782263218 178476630 803551513 763956799 788133769 277293483 481984004 55958568 470639927 397829728 861344579 812593325 575221726 440633193 933499527 719930807 885359547 101219036 82459923 77057771 862249642 548413859 991154516 20688137 302650969 526756305 556693518 748935575 945454653 465905803 9552618 960853700 432183241 364838260 334804447 268466452 705284815 77630412 718869270 810939877 791560507 729774777 753492121 879083455 482461047 576622726 35134417 240192429 535530017 304305170 22116957 226694000 472972994 396688522 560230782 853272592 924263663 543913011 875398912 602298789 953221724 151861145 70171205 949840010 38972097 847525658 554279953 297970672 658603621 344102373 22091004 939581220 808202091 930124426 730961349 999330941 555015440 591604565 841830557 444068477 781957990 719729078 496900150 992735839 32986478 603496063 694871706 123318986 375336157 351129650 290037089 810182444 89381520 206693421 877884729 31098610 584142084 184070930 916071742 745682079 68151229 731497687 818715587 81816764
365564923 812296176 465092139 655118720 299673209 126206322 65543092 425421158 654746859 884723551 122045124 714538678 833451959 542263558 699729760 19741500 940231913 220062645 179946504 584534873 541235265 49403852 141751550 183966460 180557752 993444806 62794650 67616894 187158535 229115795 861367955 467612608 552983763 290260284 496382128 707320941 257309182 172519690 504065985 160848684 425114802 716622428 382909247 694093213 8620400 138579005 997893639 817798051 437066190 590143515 621685514 148796213 811453870 282609027 457615067 337608679 324217224 34541732 764532556 213623294 807647508 794910560 721846613 384956839 817765636 707134110 474340916 774405580 930186283 684360683 398618846 358355418 422775633 285084540 390100121 499574571 75181265 399500605 273696514 998955763 270560180 974600920 959517595 378922298 221530420 92208403 250624404 261616113 597660060 913078142 570245166 475339139 437761978 777627850 822719076 591508093 747581401 617211145 328261162 997159956 759458029 209225496 160212706 107123478 372750765 429515878 90219762 774433044 709119381 285710814 735157923 511692630 145364592 641087658 942461237 126186608 714201006 317358402 678974177 181508145 860124665 360686684 748083908 846770978 907264560 392950746 652540999 5501295 858439831 976930207 959511671 757111065 192155008 774666956 996148200 611210386 502377595 850378967 165922610 612698768 362079727 318406094 781787863 117591371 619710232 773418783 481745475 678046169 566337276 609621591 320105802 79874129 994587500 546892256 256435620 595719381 52836243 783861228 982788783 220792507 817670481 458750548 851377510 8223030 365912669 688193191 550000840 678319583 830344495 186448614 632522817 459992549 88793155 569160306 600292877 669199018 341864973 149004262 200652298 34843747 506589515 427334267 961092322 432337343 801700510 110291457 450992529 347724942 340529956 811615146 59308000 442886879 144881730 201510561 282006036 108293298 449505604 827562673 526001947 298441447 154444461 20696558 891425713 237716853 631187974 345225427 444933054 382222967 980669950 596837016 250202433 812470497 859659488 742260778 641345862 809561839 748207176 613070022 571732753 42858687 344830221 210706660 906165586 99404581 422508257 552917470 437316238 537458237 350246599 711884129 782772833 21847714 414361677 181358143 545748643 664828572 684843869 569277440 340257023 275040302 54786228 217544479 830124275 763786491 73611682 675213917 64158183 750971408 286676591 89424096 794809594 20099164 635557639 683040805 30569847 929716437 672422035 554776142 976550919 53293036 289515708 543945390 132863134 520906921 659644951 160364692 735207106 279488745 970815860 888606722 333534308 871342459 387995987 701955983 63470637 248337109 93220193 630441149 557676586 84954734 474303164 536683318 764967337 754494496 387745833 880789424 853538008 714000402 475883695 18390344 181837862 710473177 85009369 407306550 151732918 283437281 448120498 260664255 948330980 225078779 987295264 416563513 330804625 811107925 662005826 808766225 341240854 181055604 890288583 783455936 992233599 724913220 199757210 340068027 408833580 985810190 811320603 687397624 114874360 543747366 435027748 192956957 749054012 804114744 880632262 594156343 774028384 512804982 728258934 561250964 479392185 8867919 934654268 255257220 268245892 803664735 586703337 815484817 524443008 126988346 172978680 331109925 940838679 321087698 310405782 314261104 645895498 54135564 366038725 918832856 696789999 140836379 173858289 455657105 183515831 672222347 774962246 830526692 856857588 824644009 538065873 796962858 14909097 265781545 645141117 969159100 268332189 202870892 936365299 287153002 8393869 495424072 580843027 927263346 604721737 662972769 796714109 410746942 44678488 878721760 406897525 360200858 309140697 605352441 657887245 548759852 589670280 694985482 317938922 535211022 377069191 377114693 722457127 172369890 490057084 670387632 92882130 675130188 387175627 455202066 709031970 852172820 140377838 155318110 279139263 22567025 869302757 114595137 717216339 750339343 954295376 838057357 455685805 142848906 599056909 202459423 70660383 426772673 146705056 927349229 435802287 560185299 914746027 270466695 811042203 69031831 689575334 454745759 694609714 873676027 222285931 342253569 755328272 877805325 643967662 166089413 730290330 529727244 861662371 471885059 808906007 251516972 896822506 744695297 511910038 905936305 645231064 421963627 896602132 56336632 407740906 11410142 101024810 39652404 126334838 864222986 665312479 793088671 580782298 201257087 567473695 616745415 214944998 257026998 102475577 835285365 629299596 54652979 592266746 788509755 478790531 673864554 136745542 992273086 969586024 333704006 945743950 938418521 265907213 656733047 618028822 472716403 291246185 833921934 764141598 89706394 633322395 650964197 270204497 115589388 289412085 703421398 63834048 520679725 700371713 721499231 358091791 218954241 961091715 810579805
360734253 412733054 444901970 413294761 406706345 927621722 566053640 378721300 609699892 622973367 127474994 789543796 498272759 448992108 250690553 645501261 489138650 485142323 596027149 797607835 934457610 528520270 955532530 351384506 319532840 972575610 411236393 854017178 260490119 779164457 295788512 427965533 101990398 692414282 144869849 107907852 592138562 164700399 36142400 618208274 372835861 69376620 772008565 328968035 72899589 767441683 142524911 821702666 832921238 733752088 424150087 176054658 740829128 963621701 681849447 282039875 505802064 919806994 758594779 467369778 775880489 199408934 289175829 159116772 695110375 958415681 476959108 291498086 495051561 845865118 27321330 590452919 756203641 170899371 793999782 433441632 598069725 74732068 391344179 477458158 772391431 581304566 112656941 619104516 788053166 243874438 775255694 380794512 782700869 423085191 778006391 224234145 42364886 738010418 39368637 468439954 689608562 192999250 594528388 757757141 935501686 831855808 50665079 667417420 7892605 613996903 748680065 658523834 813082628 247601917 225541467 205364700 3001287 493806493 696975486 629598069 9023279 93411029 887675175 242719513 601823532 730008036 936391037 920138863 501416431 907374099 538172023 587707909 233952664 40900636 64591287 62350251 684848293 978465307 40067859 821345633 112032841 604890987 548363331 994877303 246997413 408116199 828621328 43979980 546864041 166231509 528063560 219839970 799231008 549680733 310130234 834867724 638285301 623554913 173283617 909664126 725090464 615184099 661778331 776292282 814519161 980478559 353190486 283989204 256472062 472297296 934518486 164994561 338012734 886478931 24402470 95014132 84354862 659678260 974314479 559291232 714119381 933771085 109785796 385746421 967946033 933245071 168028968 154781365 723728674 641592178 473043539 762527332 325949484 360611446 280492101 844607205 765140203 121037751 910363828 161565087 640053705 428452028 708768650 953219677 996483613 434469076 320162613 571906101 274502940 590476524 587409600 739127146 647638424 388380685 702046020 130692596 123293316 579086943 582385631 107203420 538521880 665471618 93640680 330499164 61933395 313865340 129361727 354637119 349248813 741950160 593242914 529451979 6042305 971245302 89791897 412818827 835395866 878073476 274513054 852516990 979009846 960778859 237501466 778929668 509158027 274295661 407756714 745837346 187739692 433115785 861898899 983313640 141823305 865541037 259037634 286824744 136288341 88923165 223665002 537963063 397311826 508377685 361014794 562036968 970528446 487553131 305917163 729106963 941190231 924136842 582507086 467211294 805193061 265886197 554924191 284496615 959821046 697066213 296661336 457308846 672774378 836583816 625526367 576267514 702731725 433369540 46589358 322266531 10089956 502418979 286899894 71479082 976982611 182479364 138623463 475537643 11007215 281996419 269359033 323693593 863420735 226277148 977725172 737693442 142332792 691570974 633228289 873173302 842518272 305201001 238133270 304273139 987789763 250832369 165183818 5319335 961030010 227313828 519386061 928588740 22775474 322697869 279996525 673495794 532106599 56465894 189214221 333332067 128286333 965179305 314839962 16591993 284147222 619541780 388770255 801851091 595393026 346858249 703591913 552930129 13419234 633337118 262145707 204982092 367049020 925350596 193553116 817873978 884383092 161155319 879374824 880628197 607362705 338216875 130218866 455120267 379238130 219650264 866435797 192653288 341185991 640285292 561667091 680855354 805841682 888389378 277765313 111111013 777513717 427900132 698797130 90828910 179086732 67020447 795459508 582742207 938793633 995491038 206235711 29891904 309276099 199386222 141401420 771318219 34381867 966907230 158449336 70353607 405237888 429926191 289658046 791544433 608908132 709634067 602229211 212249057 873592935 356805000 793751814 287710057 448970781 232392002 994175613 115577249 282760065 786559545 444940332 987165825 517272743 605398983 293630296 291251514 134662443 667004812 918132746 612711180 211517555 900772506 273295749 791084966 337163980 434514488 673815139 875917208 61725176 653020426 828459733 378215308 892487518 276873038 558618087 136078163 482463339 539216192 753782882 825944239 829853640 257525440 656267187 562613915 816693223 829259965 660344108 406254272 461059871 968218270 781082552 933492510 272504262 366128395 605292407 292927529 886212227 839421182 689965127 776939738 655623988 354068848 110325409 252970371 619300599 383097206 743910938 772218589 2093334 497546523 478995564 486138339 769890739 638752996 300119920 278881178 826353472 123243497 70679663 856756621 240584277 51323215 839416760 997006264 547184767 106903395 644499024 149828112 444927051 835514716 277859600 141183488 960214709 455019805 635801387 433441732 925382196 19181431 152668178 23638423 451655600 888856812 47046251 654235966 936876755 240373328 826778598 87471457
918117284 508125698 25869971 360953591 579050134 297794411 762954809 993167239 643412872 276537040 356599702 44953573 65287129 489829907 588405279 904020492 640070475 822778604 785303518 428360678 402107550 595385838 432339315 760017053 535053760 344169415 198526021 111005679 549366219 704156137 303809009 361376051 780148523 470565108 720656028 333908168 88731115 945504800 978213782 971494902 496448043 705293483 370397624 769533898 342078678 641474108 91376752 572161358 854623969 383406669 954724291 529652044 38557648 881886253 441429356 799703401 446846793 505624931 718596881 113147819 646583877 783838849 762012418 220235122 952038308 770107598 62826842 635655885 121142420 494580464 906812242 164272458 507631989 502445103 440204425 155954810 115457728 501043439 105797094 509575858 833737336 579447766 986067365 268515844 57916613 447939839 859217666 322620326 305692946 545311011 271105578 88364945 465622265 387894135 742887613 207117514 591805738 457094785 279366052 175650609 113127399 740548723 341098333 40857124 871764663 701229246 377543662 646386839 625218452 65672640 75065516 511480155 448451392 613228002 218372768 502310713 177165635 789657974 923118332 435374175 532714520 865034021 283934229 138720858 258163716 753941056 846882271 730248973 392238567 2916641 480584476 674495394 818859157 564978992 470612877 802094272 631997006 734967951 468657053 704060866 294959404 435606136 54489456 696969114 824841109 224434182 563124928 715644994 963328433 455954045 773446605 599367116 808857975 544900727 611525893 843706078 478573006 306833098 234224285 805115348 380521888 49307663 151950754 419725201 668822479 628673905 852584814 978668573 950539934 906682158 156595323 443838567 810566025 129715792 837513056 599183276 392240050 738405858 945222874 366763676 852890390 944764775 912516211 580031029 302390906 12933008 690710047 667543005 899621170 908926795 291747518 520473806 150429113 306328143 539824284 12898591 27256909 907421113 910508416 537145595 260055119 254952036 475880908 319516675 715450455 852393693 872918296 555938277 747568737 270521785 334018787 192725555 276575132 400957967 745257132 671400270 497326566 906827258 144989372 925337554 537514981 214091842 70502616 555778756 568664745 674913868 787892173 372960818 434779511 55469534 880985479 102672052 928702737 788728663 818160768 18755379 417591454 501546424 653529639 618516073 592651282 210264705 650349462 809510862 938624410 469317170 233813762 888907835 776586752 565105385 89059398 718378911 735086862 527223958 495570269 55499149 15483588 22837930 946553957 111362315 981969543 421180885 913693920 480512831 801255068 859972424 49946198 685125415 662171875 770865605 951034435 605078124 991698252 267623399 677329691 220450727 437975201 172835095 977274751 207591776 227118733 606247125 395784683 330520261 61466859 707688682 460550203 533607364 371821222 947108178 810951397 990267441 229187600 515949681 519226867 648682733 293760945 46823802 362541062 353666727 770171683 945593626 917662730 101504393 44199616 544549950 138143012 214168476 347682744 350091965 736084533 585730862 851867324 509072079 545837885 138782973 833873149 940884355 105681584 286778229 65518849 164834186 836640724 719413290 390724502 242235694 749163899 963291260 344832109 274066321 363487839 315167908 247323457 598642274 723907088 862453548 757761553 476034056 798444215 435441888 470213845 538043279 90333630 131572649 904457019 78053533 72221767 406301656 937631579 826572483 87240240 135268286 389582552 3815405 509539219 551972400 364393209 858469916 606091987 467510874 781202407 705114910 956136842 323168065 24165960 516985894 250446627 392503889 997843662 158243917 998495688 757082393 581212928 772854564 210307884 701568682 386446628 716391268 835030877 759790408 533338738 48713354 889477964 462557049 64787328 413969897 249497464 449537793 910572316 464646540 966834054 450324051 565669634 428225708 902438545 534466461 458946236 791930597 196665648 71730014 230779146 574173696 750241989 345582993 796946839 477593454 187181487 797369424 719882657 35155330 506531946 70874049 963001557 545824735 292475532 695809556 261847240 74347544 861274186 475812422 472186865 815068688 140994715 771515917 725976284 274426538 22083071 754425722 488408826 610995704 120174421 375582552 567084849 349326484 168070376 87999714 63132835 63857979 810735012 90076254 256990719 417174842 202141765 567945711 542588348 640598275 993700627 306871134 81306429 902562845 46004630 476004354 675229430 647225408 487065921 520102968 302542544 295748645 950494526 611784472 413888284 624821220 740328116 932346185 231413272 591566003 227756536 19600987 883889267 284303108 374526479 777558003 4564229 796182483 660915145 397342763 779066088 977011484 913295435 193373493 984349607 966080374 282551926 826134143 181592992 547034484 765499525 16811102 328261011 303323950 352566834 972279289 948308797 337349936 93226347 613514815 858527380 282337702 895728088 58031833
273519477 576086897 280837866 824079672 318988801 412362772 420598436 933353997 641443808 365059632 804712609 434000128 818571172 597430802 649890281 224816062 227723626 849045675 804470163 918655639 5670897 738893523 724808167 10156994 722851249 72546602 337381301 745291170 901725635 283188142 587217597 583344535 377042909 629968178 634718462 506246071 728111606 936387050 528912456 762782385 434221157 278299744 172443870 382846855 200898714 126349782 997273977 682715812 690262214 409597067 971896124 602672893 612783487 226982991 160539607 241957197 539572324 763224807 297188667 202472236 922821253 918432117 841315793 859259487 847647722 982010222 999987692 539654637 540211854 376222585 12868164 589807811 176458468 103009655 761045101 867623611 919786049 244673245 706951256 717470437 926965389 294025362 182543212 715465246 675504854 699769848 898639393 264913786 174897132 732275367 492977758 902256170 721554950 299398136 753260413 483118823 513952946 133372516 846274871 204419951 302341270 429576503 416560000 468546701 160184720 940712767 983653397 399589556 706560565 821106459 739465761 523452570 33689064 578997491 831818713 130468997 938702098 124549138 640585471 265448096 410211381 505126235 621005027 260284762 346722991 285075833 233889728 758669389 769356737 964715189 283058853 829250553 963411972 762779005 102537581 910911733 539915125 556129777 858533989 737121230 280966356 33497296 728355613 621931943 717630302 641516163 574278200 51081353 667937070 729990700 893345787 34071457 807706907 610931519 124403914 183319952 153243490 172238419 532710877 855214706 257769368 978516636 257712521 798100719 22758889 185254054 681675459 915769633 562033038 302205560 758073480 764737319 567873263 420453416 488377681 961410167 625527877 418219723 894519848 192766646 695788799 201818280 551188526 809312231 783174635 439878552 566189534 875371134 666645496 810450063 913791497 961001158 448401157 49928884 608976820 852608850 663110925 729001036 352663681 399156783 947153449 361756861 367934281 588322582 77076977 299095404 437776863 337076604 356882871 189804067 658964185 825477021 801962455 129228972 232479504 580464954 748941869 30587504 554234982 902191064 854664779 979220839 417365333 636910630 574093136 369710038 244858958 902426610 34884482 438073293 16577142 69403426 938428102 506095716 490007801 103900881 49592691 259809155 935554602 308060279 406151957 704735818 585481270 895710144 520692880 869829621 470963751 247176157 871344377 808398490 462886883 553099576 851821343 844716596 736367112 473411595 707058297 357988203 344646410 486012704 193883009 181845284 796955221 56480900 893821613 454595835 951926611 37097703 901156815 58707739 943547571 619513542 124647029 623555655 22155898 524474443 448761014 800088479 499828168 398695526 117344156 385769874 696909015 616937819 188576539 526893541 619403581 509398107 827019902 587282198 936775575 268277507 265560559 553022636 122416022 293636371 801797724 468582169 187781424 216231683 750663760 434971122 981149576 693457806 755419388 54732663 301270253 299512305 832799608 699074935 466445166 439488387 544619915 788219835 874314902 936319953 627047814 37015419 548351515 297433854 952625993 705664890 126811607 319149003 184061758 463477580 381084066 165071748 986365115 224456391 363461149 53475799 981651561 261449517 989558578 765370716 391312707 759895424 579170344 525412069 334742912 508744280 569669465 547631588 657599430 597606359 976405476 8728673 987857170 891151204 953657172 774135380 177534553 886115495 807900082 154672802 606127792 534245403 708255364 100032374 204025473 572313020 610743960 596090543 501332272 892677492 176149061 604633997 64222974 53136588 660739760 861853085 792070815 881886264 104105230 460972943 897864630 928602910 379194618 507968124 409732906 566994820 697712979 830441199 591402503 542816926 970168689 699473863 825354622 222556648 769414936 131062190 638322564 161462652 668263853 768904761 923599516 982014177 860890842 7487752 264870212 865185958 51555663 488945513 129440678 924314610 356097262 191085391 287760361 73770274 589060719 525500746 809605120 41079037 755698691 822982965 238387138 215837003 968056090 388251423 888451591 837045785 798380673 446854824 376571742 341624605 90045745 256714928 75109394 748051004 59294670 998554135 371340899 669831298 169183837 249592346 425596467 726178317 698234498 778472594 697275290 322944107 528508545 874051145 43782977 630553358 727436727 912187981 291428574 285710035 488973919 587546048 993649417 700484137 114803982 77784180 414918400 552193665 209181865 110857782 487074746 194466602 708677947 169850575 85336958 449818419 114394440 274381565 4906708 524814430 496125058 915947648 806405512 774925486 728399207 804017175 422618358 233282441 725443971 91955171 573347911 300133607 525401125 50147702 586056933 830192021 122011269 764115381 65730358 481839830 840541198 554654940 303686900 154326295 747580603 489228924 230881353 511383569 651568700 620395114
578041205 649557081 850533761 939002854 688421146 36338801 228766479 944432894 886543861 923227703 768693831 309275503 202762519 303408583 120464452 748110916 359334421 857226027 509945335 685941443 202211155 905860863 268529416 432556877 258528829 765387384 146952202 791983470 892609662 222518733 459194693 766508058 528168544 920647082 939289535 965913104 637088862 306652410 880674524 997669178 620278725 693670319 186821452 656689678 234233102 444527912 323720281 490588500 475878673 805872270 523556651 150386556 109844703 230771169 491233100 168429340 95003192 640467118 961701991 254018230 425538912 635569399 388612194 160369629 689883876 489938906 259079560 445791111 612150912 943328070 507547776 180595495 921276784 794114967 696671959 256044362 143417230 849624594 791815809 910440095 591973620 858166315 387498100 308322323 933662398 765962139 858133993 992056089 639054679 831357117 991791328 141980395 47992586 698600784 358732467 902616075 67028021 726929987 987308188 417085483 106628812 90130170 955971416 8012631 639990188 712276633 371781707 516525116 558746992 660588902 810757021 456801595 614016026 371028457 879119961 194014258 692077214 195883828 999385893 157952514 419849422 559368876 909020226 973540657 623755771 140874254 702195986 970721126 685971349 62504363 125439951 58391935 158350759 724140858 162462922 65016988 621607706 470725042 2335210 341543918 145912862 550148130 424050262 755319061 787197417 55046321 341387483 666275039 392256679 563767090 185421517 839828348 727772624 985504644 169961176 389645150 887839873 414534467 950702316 553659920 544268860 989454195 389423133 25257407 208470031 767923570 369939740 866256316 776634678 729140853 730135151 639372251 389113802 924375329 859799109 465095394 606676914 281421439 255728843 949508551 115422641 398978903 167573323 154961047 356614087 747414090 26373698 62364473 551047791 896189154 848826944 101355702 547588719 536841985 554777714 837804480 845487172 514230818 409079578 163440660 802297788 175420316 429577653 993093581 479252252 214018219 711807328 865479450 253139570 104314451 718836735 445137928 656852862 904776074 885795740 464796267 155549489 691857701 383326070 98896492 713721090 542657124 747928483 998880429 776826720 655188110 312110032 540950298 379463336 581069301 893265182 163637424 21448028 806377498 883207071 650797803 289035199 276706271 432538691 527338941 330142153 331815912 520990323 725555425 910579892 415028437 262723845 141277851 597360865 716359190 124243689 577132156 897741294 175837613 99182437 15757663 299004169 493099092 599657104 400640769 60202775 896741844 559493910 652045676 818776950 693668642 490678047 256176796 239626575 18468903 742162635 726027464 118031583 380859718 168445537 169765729 866997054 301218003 749072648 766499000 176323226 350810242 159389408 552872633 579454162 302434904 457763757 982320627 737431423 392779526 152682302 922882275 288993698 38682851 773573379 809904579 381962839 533015701 338162020 488000254 729953109 836795402 68127223 744047560 123693765 795142362 636635657 58032676 233564381 548735045 759497003 322938757 317331306 362076750 330145101 797239032 35299251 702590800 343514430 818456424 602799531 989608536 125494021 341623973 977737484 316346568 147670823 957197928 720301785 286558122 746008494 209704986 321933936 526081769 768912047 865385855 752797033 230660761 25167091 648252669 660538261 643365740 528440405 275120743 611578865 886376071 849023864 27181621 771728962 147293835 539775156 66568488 29631281 961784896 874775760 398015630 995544778 511197145 453711070 511228310 53673643 327322736 184430556 687518209 520750469 105143093 888158978 969674729 237533652 62185224 362615227 660822567 351132802 745005420 252473306 709643335 838214675 48103597 956774110 677075247 487661152 347807851 451615743 196808586 187061894 912486317 400109378 386314542 85024519 418433400 33392430 847784372 429713130 23478481 761699857 65242973 706649506 941562499 641492294 410410118 85570697 749871766 170869304 683966674 234516646 848008315 312619069 48964963 31299515 345405898 994424123 569322567 866472891 526449034 153528269 74671647 298899693 468468121 75870234 282589378 432037288 936300045 451069136 655343975 377542455 975051239 552735930 554565081 540604280 366772279 763527712 18125765 787486702 965996144 992718846 22275921 831870718 885506368 672592452 366959011 32508975 560147505 687429399 375206638 790874119 477229313 43395549 139681277 255705757 367316406 760025859 561710819 448748943 176532558 94314472 641684952 581405176 783615493 877347747 969011425 636567933 38977110 70664434 632913326 728506148 691192663 813047099 809436342 150950746 653095874 245731292 541505975 923393491 361350391 115509011 864266685 433929724 913850251 17922960 546447396 390823524 847300724 960950505 976412544 757454190 299921561 808779132 645040303 841166812 889949962 708384554 801278615 898838872 896844456 912515541 943384777 130734624 785232880 692544829 228639021
19958311 411418759 80298158 871889912 687080741 26630735 259988451 829553615 352532919 406442624 547426168 597520137 653210084 292959700 283845316 153439116 424194377 17281165 72236243 875100323 136721715 660251869 221481594 251570745 623851022 182972429 490607517 171915121 497417012 803589953 475874671 89140805 608702858 395175798 181983297 886244897 984240049 743897759 183236675 512339350 950178159 310002739 949093309 358562577 151083193 627989707 532276090 393255457 503492721 297588504 542879426 713670106 385105398 869074241 189733625 9428331 152991951 475308885 356377428 141195045 651790135 178017186 280116129 774178160 434196045 411009769 784135911 3574339 375211751 169203240 364861470 35612020 198597492 445688554 3963410 715958825 731031487 865749079 349991409 520381396 155419852 138358539 704175201 54084414 86821554 385431541 800950693 682543462 703665979 953678436 987310980 659082605 475570567 550850901 917532515 589801562 682750948 89146667 667504451 988695210 434066719 112801100 871406603 17304462 215791246 368834471 980419460 527782811 804874740 379279923 467426648 882000227 993521225 892434869 139046195 668304136 133166007 579649893 403292335 164948723 304828092 919983321 101852733 76110989 105569468 751178133 720533749 288707393 894341561 854543103 685526627 696556324 646156510 221787750 176229361 611961418 21132947 23692529 466842881 534562804 567263400 167919099 241587754 718583494 338538138 439896466 452887362 614078832 391556682 286726408 687471876 669367548 227835667 161191965 374339030 948515862 904663457 748600325 509032811 560903764 419785574 828188735 534462472 175124708 372285773 635441381 58975009 682031072 404314419 4626880 304193518 694483125 113590239 805884983 852841375 628276407 25808237 795571567 296324672 447935375 180326563 149659755 833665878 106527370 4890508 364832782 901834427 753333991 614010197 351165459 890840012 608390276 89217850 40683862 476860186 591125693 875671896 578558251 154643359 610587526 949983084 701345086 146480651 410164634 275157713 502825089 163880857 417237074 206649227 694207649 49927601 388867575 910001438 772422698 74329989 323361168 341725053 131499054 520299195 829891876 110534002 605243536 959685524 318523883 684658663 796917543 68315347 165784854 13712778 40205462 375147130 286100913 61635853 287667922 114051964 257402344 849722262 533293285 364454806 406901059 776521256 801201427 867787112 923157985 793798307 765818525 735168048 742457839 387173939 98888188 675586495 837268351 175875021 440003647 292825221 430670885 590450763 689599970 198577786 804237942 387660323 257567901 950814632 545288688 821260590 94850600 601330630 71329281 389210493 668424308 892090288 905845891 722723962 202558118 319365492 787829380 491458964 974902159 914004260 489259027 18386062 403511577 636545634 282606237 240215905 505129877 215667112 635085144 586039799 300763226 169915433 450019783 695263630 264989494 513560686 238228188 850542009 623377354 600728004 484283118 411433734 265033579 260975058 443472866 444708201 702791434 54391211 162419729 143126044 581104537 407921854 198988488 423295609 721551174 747825814 194937465 405810192 875523414 927074195 939105236 897410113 953963815 825856656 178822809 359859156 60459857 601085495 209403612 293479148 584694009 586711956 369419744 484919394 796233527 233502640 150823580 46186985 695915520 39795868 363373022 134798565 171312975 181870350 83366615 43118539 327540363 959410636 250708384 204619443 854830270 324166325 422570832 377435268 740826209 707329058 2346096 229886919 847968924 516169965 362878948 289626142 423749420 365726259 450025712 764591137 746954786 668925506 559017230 406381875 786271020 884681813 52543195 601405916 793595045 889959633 988264350 257077601 175082832 381178630 971151256 906459849 380867159 951258834 775380350 537135277 770192989 79950310 175759922 963995284 510642941 46932326 526605753 946112577 871903740 77050710 838727037 56640802 528383733 941000246 664440263 945455720 314023362 582162378 149183491 399025489 649561758 841134688 41697288 781898782 726690464 971889688 92377782 975767843 514963138 696538485 484215437 873722607 627357741 139516530 295786591 38688747 237530775 798264514 717011854 47451105 153396743 507357639 275187218 696324648 748915085 663125783 499496000 628433583 413424277 103486549 976208316 461839479 239936866 88988652 937822887 113901347 36867401 979341267 126607705 387491176 542056739 159146117 914979580 706890161 110274729 99496992 735481796 657870377 391311340 584907765 63589611 473466169 260112920 544531067 651110535 944522969 558057493 691830154 58171480 939529153 143069165 855271566 361950470 142949191 784238513 40754881 507417020 147474370 733465321 811095106 135135846 563414765 481256489 290816724 43595867 296022499 517064222 568103093 802664160 975119566 752171977 309832129 205960243 738127560 811202915 52391694 41398152 973000202 676432723 457314848 500522090 945526026 762932453 154498103 286749760
248367385 652203107 942277578 950473949 525706207 200918722 324325455 786875647 173779896 986357271 485032565 786557077 827262164 883883159 48248346 492696822 357384044 935767181 610154163 751838362 94864683 338815740 811294117 247707663 502295118 114488200 799053929 586832750 33702901 774731305 251086439 185232114 571673754 526247108 288922735 713231649 656204926 621713926 71027162 540186329 847022505 239943711 766592748 779553499 965464245 514322804 815049574 346482435 541285485 460317260 588277499 111710576 829604245 247741137 575726276 493972241 300346890 340909935 250782724 718102000 470796498 166803488 433259162 256236046 82042085 916617574 325977806 377486662 931770801 233515329 692534041 673646467 439874670 179234798 35513821 937873407 254407693 469986780 669919890 217129535 353440268 635547325 49213009 738218165 16079919 249374526 510980653 255719613 331492756 421076591 665431466 570764011 249597642 730020465 373646087 40670126 862478794 852190319 304889564 328478804 96895445 902699162 771405628 295335476 327146991 847397867 407591090 320032056 280101867 806497971 655014325 375119092 657298782 993243508 863782200 647924423 326306925 456414536 692094112 570109722 199492828 415823397 343785162 186827824 32387267 316671483 438785461 976692143 211611213 589436737 54135537 575066376 820991190 142628857 680934138 180914819 193736522 716774513 313101973 276057815 564897176 858892274 891063031 913312501 283023017 485046015 323389170 32728518 146531329 479023245 617691022 225132221 540424589 994608999 881135129 921428201 467856754 405502817 298491909 880074405 296023428 634272335 358345694 655301170 888999860 586655969 315521676 430926307 750773694 435204925 269975475 217779377 494653169 342993233 653033335 744088650 68921611 35623207 709744288 819599472 960594674 674783905 34525743 375849177 161838485 620556280 451459629 816200727 673459964 345386694 694400093 337714119 223590647 902415619 318211570 217721857 209530873 249168414 751809563 403737475 283135166 214821238 233299908 89708590 861518708 462558498 93728648 204869855 235732105 504832729 140809624 620468908 509496003 200335011 352454523 576549264 616042845 16384140 64679501 148158157 775197148 681687884 259178670 362602104 910271874 897738849 553557580 699467764 502021275 43899977 690691171 589118644 84591176 992098760 175532755 645175731 663430476 182844305 843640018 28205424 329936976 686814768 687252085 596364448 323795056 78100150 514604088 282341764 495608051 971658387 291323538 668471103 427093254 659454751 960953827 636697139 424799861 670891738 896906078 871369794 695982511 238543925 426976101 673231816 631633613 543771148 211769558 499860026 986569910 715473853 181989872 420387851 843905617 376631794 189788208 82880069 518309383 51381634 197637553 549946339 44932305 73644395 282499425 824953248 957622419 343839978 121094901 907879787 502251681 666759227 304620328 90521995 655683308 719338562 162280418 328048517 51988158 117202554 225673964 526419994 237897325 186276485 277293665 626072795 743663404 605227995 93389395 466839055 184410357 801686697 287119295 294722781 723040236 798701805 967185212 470442046 49439811 678984822 931860490 635334826 135993150 998095745 869375014 371893995 157057517 983592400 300505384 333518147 553176781 649991491 631902954 62833632 820002391 794498265 858762808 573234173 432804671 113245606 819361442 349615838 520088440 881745371 560613922 909526460 396434732 759099996 160728211 520807229 448664363 298070833 241087687 817956317 672444974 995490938 591200799 456731542 888453893 629750176 498545449 565605133 146522592 737894431 908530818 33550866 61898811 209010210 449160304 53389998 734621313 136887784 469229493 829644605 595728660 753017631 319109115 42028081 911717617 748228467 282705972 717756661 685347807 154925809 312754280 110849115 742694619 901230216 295638946 697454012 323961196 518155610 404955527 410302356 77732240 788045134 353733680 958672153 388433530 889775367 185477648 663721245 372141931 81767181 623977137 985385769 69472361 221437601 109128525 2822401 240960684 609202265 329060896 650484717 803279971 279266336 388396736 136265809 7840367 712232554 452505790 155587408 863876916 933257188 704289158 896149407 556794958 130351308 657282425 553994106 427003416 257928375 973691976 861823499 309343076 928184741 263012806 963667390 675380140 380749544 337542258 407882352 2760460 264965710 959599889 975072642 93454827 617567915 128226909 165467211 162088260 263521979 969323177 284069957 655645010 235453643 999380394 235203847 794530490 26893123 941047396 585467686 744936557 402591340 582288927 199126358 887001229 379476801 729152137 69907098 290967112 920852757 267296040 832023612 905291770 218909796 551231966 737197889 175795159 680850720 284518185 213622873 604827621 160744442 681792543 575977441 366301461 268556463 811392984 364429253 236775187 323409069 465157701 768866944 531457019 90218876 891233688 945302950 413561003 685923616 90418050 784935447
105035454 677105731 438133746 615630686 318735645 445784587 426125368 499436306 876856586 376776436 193757324 876505310 302150735 719753909 480282745 666626685 907360256 435780612 914540425 888621576 658022460 94739406 125589921 570930934 79412116 311990326 873410861 369465976 806169744 537558931 956661304 920335818 142968998 958297554 488887060 397841503 623143981 777089883 274386073 489161941 438792877 350995787 58483332 566149076 990063886 882725491 405882790 387453883 332477634 941693966 314495108 171808014 622777016 988560113 667423151 29371061 212094925 829856497 469224609 452081921 232656325 477560359 485094725 894342564 44460392 466513664 233236102 878417239 664208789 960678554 858920797 613196122 25220000 591043413 924280301 670969117 423910051 719027323 864120508 511877230 745119490 252268538 12204722 476086149 368468802 891926980 507147206 41113317 885278077 546040783 574984413 24712537 384658171 63260833 580803462 934000530 719250624 976501709 412193813 240361971 270380374 180704784 348250627 295779305 15638393 834956497 459972708 846941716 881219635 493359390 561788146 108234007 627026495 535716233 958652687 426388974 236667845 7539509 332970956 747200498 341233697 253927885 715846320 459137809 667659073 290935410 589965630 281528394 374332916 247229431 944218278 141240154 33112739 426362900 809645391 547067374 971769211 722218660 463631971 781737168 317946478 719467616 337092968 526604405 274442998 789860407 973510979 514344081 771550691 781769275 617046402 39433603 148394007 768438486 424450464 399696282 438217851 838982532 70585643 992419779 59982783 270407292 83231856 679330517 443225708 42739153 413943673 642037017 394021222 418627324 255962044 993222205 728428932 995563483 278080889 352688143 188947663 148242923 690072850 269948256 623331310 549976451 659116985 40949269 545925195 510314514 457094969 822762496 504116638 775989938 523953313 327043653 304227062 28065306 462262763 636379102 852622116 516329355 343596751 928085283 714659150 34157367 916097250 787862382 465228901 708936740 409462526 944380710 542126932 190222900 875288834 573137581 685416310 997078359 904683594 398594960 621872296 156112194 595836314 229116862 568876915 685892723 656059376 337322619 986316546 10707551 865334528 298260930 815340846 48700813 251844904 409120132 791749538 706112740 18961710 347784444 728239856 784911092 221620469 323661087 435761845 38617325 243179151 966681996 92059300 972260827 175969871 940585642 425585834 983420730 821646819 531889356 229466206 562083603 613445407 955176148 503609859 941507281 103203281 180530310 479129148 854796280 501841176 623015198 14905359 616149867 941438381 829443559 275331835 938955063 667305611 84408469 885867632 311966775 137711506 807558511 152605224 470141772 751765130 324293552 16311036 845694210 506655320 110292316 263679683 897292180 904596646 861327313 595225321 333055642 643508654 3898634 243275125 195736512 79569014 442687202 820867995 349851902 253009834 300650847 814214508 382693704 860937242 458739853 328522211 1928980 110363324 452409807 205867504 856158458 40039932 451250987 604789678 722225200 877883591 152231687 441590616 939588008 739381684 641592389 245202091 8525172 276577190 725050608 46264352 46041674 890596198 41932454 792652390 58653709 738332443 844372770 188107028 211958730 949610917 389403443 42252920 882703314 156716246 473504320 856549436 794431059 777274444 357789250 243694625 129822515 78150986 234085983 194501347 671032734 811561674 959792022 434208214 409852096 672525666 245657400 640238148 226569336 11055975 271253269 470188817 323687141 504181489 736068823 538083966 668377817 182879227 625647668 800246392 964467419 769558530 236045453 919334304 193370381 333958936 181401439 682749989 406544808 567466918 505161375 805901184 198179874 387032298 280712850 190764886 410414879 172957343 858894670 556650032 176673235 268292548 425823069 227414120 742898692 916195200 493581746 220800458 126824649 841588558 927933918 621343380 19135786 981437292 533148670 72258182 732401554 482648641 326005961 883838855 254829846 10057184 504700585 803010038 57070599 228411354 390601419 854044659 578298981 928317916 946184138 752798266 621492568 451046914 87102738 454649816 662171492 134201113 783879715 190971008 578710886 690356584 264215977 999059112 558081056 848937243 788665475 539792452 915715830 215749814 975447317 327227189 694218354 619716843 271301611 512715405 20918096 985054483 53489106 538188920 315997961 248098432 388065938 78417669 419219371 843108575 55678342 797962666 278237262 248048255 612159237 463880762 403361281 908727175 75996678 543863657 716052639 414833922 889282013 157022225 508690925 535007763 555141377 781299325 992631470 881366866 322812510 149885672 831659571 377445000 110676520 324874921 822540199 900595687 263166032 563509882 692429520 588883613 269361528 577365675 563379235 611581831 396456877 641784744 716367904 382206219 385426822 952367591 612594058 900451434 496802673
11849174 488654288 312520082 411111552 962448575 302022277 516832799 993860991 154120028 295430318 434894337 142415272 72090737 60177003 615877378 423835204 640112594 893968264 575997699 167889233 64488137 279769418 296521644 333542399 60093442 67000634 733706986 368560063 311721012 230079575 257656012 484221514 621609039 757814530 599803215 978991644 952241062 610160380 532087343 650079534 902201707 787350098 186223949 999854162 283214097 882964844 24182657 11104581 942650796 945063748 236876863 704880984 796120929 139934975 112013189 677083122 82114935 801673731 821843078 402182564 956097063 545750640 647974842 645880038 179202561 95877587 341448253 736959412 151013691 734433174 531472286 946816157 78124251 37135502 26021807 807435297 842313974 164021553 175817264 381456472 881015315 667895919 982719524 679470296 537117005 45281504 513287997 509131291 311449041 369734614 20846701 424178452 408351843 618749815 148348317 781905429 15391879 341280398 783353438 176752369 233071411 730037925 490232095 952072247 657885921 695905367 937930375 660944916 431514560 545329346 384235159 223872999 878974976 164977310 623607635 352197717 575539718 341585933 718698855 534033198 322095550 82920726 617272543 743693998 97563773 541526488 949005666 817911632 167613992 450683483 581247457 497059700 103862208 357636850 305698437 424670205 1136090 492582006 61215429 290920590 628513125 839779237 181018270 101114776 125560292 546848299 510282063 150955479 534126370 739895216 675372136 182650025 186039471 72179519 4328694 212256702 500770312 452150358 183809433 477922749 613826594 220988913 699017769 822635069 696071895 950465094 420535696 267495435 688666523 447124841 441882203 817023558 189604653 182971585 168323564 282343018 477043473 734155018 489322032 688182409 804644380 412690943 24016428 610196528 180454590 921199474 586152457 66448197 469170211 29558184 620376041 8643648 55027850 279631589 286435268 193159652 279634315 897853073 41166726 893046231 267817609 301825797 707526621 727283622 226624732 395828280 491479339 710211118 117499319 304072652 687751100 636776671 429349872 842854857 512336180 298923024 750450090 822839381 557174559 521065387 460355585 950741019 685992369 976402386 499928494 669147480 207124761 544247485 21705064 570234367 876791077 228211136 526419741 515059321 554158129 710776586 878663043 653939922 136346458 974763 690702220 921229061 237675822 509101885 917827397 731092400 984626348 82604851 966081529 782695399 615281521 196261287 676849755 64010244 895034462 78371576 908034607 143215509 103300875 583412387 542289031 144372395 560916729 561027721 910668453 982603498 807758274 179360133 866791708 770493348 618577937 359787413 578006990 988643383 929611183 989165003 179327745 184533093 932885532 267485015 495661604 244886564 168426952 549609543 243398317 733932418 740773148 761758505 377293720 722643561 415891983 534696095 572016538 674353587 265107889 301460984 26982933 757395284 691629282 598446139 836053589 88726254 469542446 325700195 107238476 779980446 185817754 530068382 256411413 161349005 813742338 964112835 780962463 1672612 445832524 485984065 896413872 314671249 3578516 490746282 594209176 318542314 811900216 290795858 41506882 52511889 559848305 6272254 640244335 81737697 466626682 885749361 31249825 217215922 378467998 366621010 731361904 495797531 184100475 83889980 310658066 481234118 377685158 270690410 372538543 943202375 904710896 954051666 514183423 916461097 70434823 952537571 635461365 665858215 341172556 94772554 447326301 701465966 662916765 400754119 271890447 262026941 655791792 403035680 675612703 952850887 169626340 165230959 244376968 202059074 30067588 660582113 586783928 990654627 688555641 53998643 933238358 622594844 143798132 503278505 461102651 616437582 888132819 368667314 338166694 494710351 931157028 351026084 469574232 766941459 285443666 85568731 643860511 622335923 403019447 527601723 649277833 935753999 551325919 705814690 196843102 728016145 517369335 906469845 508112448 144591396 369759809 217485359 12085466 792093513 733240250 410488160 467295469 929048164 588681597 28894961 933105489 439725445 325523734 253545906 708322376 704296992 978188189 21939470 433157868 52359973 150252160 897506134 553799005 88934570 342591032 814462175 843753176 552573360 441867410 591727257 492970285 463162831 380616352 243748434 753248626 272201436 607401283 543097651 784519557 340286287 880483559 119596999 997816057 724449422 348807163 552971041 73061816 34625874 920665082 337838924 755883769 744761048 530138500 644741164 359376357 129365062 924008256 232259642 930086452 908748281 114155479 634310760 473615098 119114920 484246775 249049129 715209319 891916578 788075693 795370057 35033977 895483773 453924798 410624887 855955189 689395065 873058573 73951600 185077869 33760876 455198235 825813575 987100975 453944572 318728625 647711437 643049964 822093850 172608542 875125269 839503007 218468736 631035856 880376729
957665187 892322587 597199645 1295589 575321158 111835769 932760242 521232454 481621812 382568819 755250066 390994727 115073269 555463844 968173067 263865407 264948588 199742775 490398249 387465097 449875616 126048554 30939662 422122495 489818190 952365258 771332413 773442852 652798258 857903893 209197276 220037348 827343251 277904111 925809285 1935898 591648462 423772542 652278514 958016469 432945552 8756866 485973945 259553900 822019225 555171957 596207502 274228447 480706447 263981981 662249300 186645799 716563485 216028958 130819325 964580746 937290688 916369911 609929524 628694809 34763601 900886366 38840673 684816834 65725195 876526354 426977965 481421403 787719269 177687635 119018560 993207371 719859796 407312060 378751805 219859650 11474683 911911928 299866565 42761271 115378096 701390331 751627571 452241825 670738479 117514165 266625627 415273466 893706550 737240656 86396833 777808670 889628822 394095718 670284566 781942419 941900805 728710442 716895739 757413879 910716596 902428395 510633142 894028265 990748841 441172345 236211103 279411026 511223971 591712059 138548592 537579677 125480540 44925448 971791267 501294142 75838920 193474616 955146275 41634117 165669182 286659392 528325812 370880435 238138073 365472287 454505823 577812032 401111571 673201111 465696654 683322532 269893983 322161341 566502616 749879639 730347727 566405864 700696613 387865347 323651567 748110051 631927686 516562240 201447381 161356950 423869172 491405177 902925721 237446628 542550516 65986189 192498782 213433979 54185823 675749787 889809252 697055270 13502145 716273410 970871506 253611856 523650250 94173897 257808692 42167161 945279095 612537140 467582987 245726693 185274889 379271877 781249628 975240251 695321561 568045294 772744983 10390375 764826141 913653313 629930373 395498624 248676849 908193098 16198569 641327381 658559304 17779919 192891349 534176109 704851143 398698482 53995744 342178540 780026089 752794524 473674936 776081298 641897074 628045545 485947613 653126923 929611356 370583337 886584741 267424002 901333294 178449345 188919892 220214429 2982447 214312436 252683767 418914440 406166307 552151672 537461298 92484030 704536794 527874591 100389405 886794161 527866823 874766961 519866499 725864695 138062481 77690218 137952843 710262083 276618017 613834774 808658203 9683974 998985344 218932790 150767665 591783213 75619761 252618280 99266860 687479378 442806814 823098705 927915895 900842493 370088456 548560591 296618449 617035491 737647852 143924190 906913411 154364867 557869596 157925652 373784712 305234266 979630583 752645362 996313884 27524500 634553902 734615917 488250087 611347518 954227694 967791312 174121495 751342282 659554992 360346223 543588168 21755516 622413944 684689427 986504742 882152703 188739363 700463616 300106897 668907844 117455806 386147024 474863672 204599698 179390471 398710042 456184126 257180726 671087017 653587526 639451279 223407069 88605332 860129274 437213129 873039558 179027069 986982008 658022791 420538833 253008927 72056365 653682372 878746929 816284696 723652880 56872074 244230291 187873063 440211771 966936279 482841782 838600375 727670211 508385351 554261425 686629405 382205881 287581806 203937023 780602269 517664247 930582304 120524938 793365871 760087492 853751728 518934617 773573549 548772774 215479385 882038710 977463686 331487432 616189243 555937541 409933265 704770934 488327423 528981620 61879496 615235913 268513355 771514221 296610946 348129128 50070619 515541603 725036907 617829444 820243297 135163722 11293254 7975862 308534634 837479067 107167115 282520670 124107392 670485468 94257891 677136107 836117043 218381768 173922881 883916889 911624038 441945172 459720046 489143208 453615156 369570952 151400504 896557505 774734309 32436988 263708890 372351705 426333780 230368011 124549543 44092147 851468174 923375035 683147133 356687873 754531269 324429061 709516067 783872018 911790022 442162113 671804332 699376917 780376184 670200768 337961223 844969071 445858196 819480524 573733017 384420481 956842704 978043468 131616097 686377429 981360613 317163646 698413801 873635058 436044697 586342084 207119168 429440160 82727540 260369646 138284934 341946264 100650092 477762883 329387521 34611831 676915608 903405230 711970230 486015299 376196525 340946552 577644849 826786633 390759460 209059002 421885436 565989352 339425915 888539122 246934329 522053214 86598813 98592047 173316070 460172408 94291033 750785338 876524656 615993229 325781989 465436289 473485440 484476857 668223149 109950157 859026327 532287626 208083738 350433697 938289830 885927056 319124070 603341248 950963331 709881401 238392575 369055631 686873366 478696903 404627289 870876212 513227153 483683794 813707982 137745989 943686050 743511556 41878606 263797417 935716663 617113863 132200304 775485537 268203433 577843315 255267197 527652551 64704622 966240990 464030576 707264072 658968692 828759910 781533113 713087978 981384111 775056966 115068769 432318164 373080804 40360036
420035119 610079250 914857176 803539546 823318354 683253245 296245943 127487390 422750780 378949568 595290177 27240877 29094872 870733572 184323441 110765328 292200922 784909031 207014126 781909835 816436881 886062811 292061925 769725680 962324601 201786825 954560477 3910065 888107934 771771452 719236153 998332555 264105104 712968638 845656992 488554352 258759088 232320795 456800234 263402959 932345687 467663297 497248035 43719674 924991448 925020326 464538721 825754427 349511056 950503569 666389550 457676633 237654523 886947243 312845462 608014755 379852600 523208665 984872146 983489716 558441677 28383457 54059254 825039344 843790660 417709595 741313250 149641116 23820535 528002251 900884470 791045803 561381326 106205822 159930610 504070950 462339175 375464340 552179278 578344028 965547164 738262789 987343687 937025198 227155048 413986014 889618267 745579277 303145762 770205711 409763924 162910237 395055740 196576353 183017112 230268965 410689570 301045574 729842906 1194236 317478637 958429018 300302497 260278180 445245475 238274896 989994763 326320208 427491126 89676349 981929772 428028289 665797658 213427864 530784889 632959326 42729875 437381478 176960481 488730699 178882633 468281742 675358789 730757572 16870251 997841238 269384352 288403489 590426695 602262370 840678395 237347253 235321029 712328636 365306866 122385052 639335672 115677271 388408441 133357178 370131478 79642967 294776201 806442876 269526268 389607211 886708087 962607419 897975703 782124260 774206406 584482280 508287039 607701870 344701765 107759902 525414452 454928394 486190002 251334936 598184082 189501438 104739383 55690438 728528870 120257942 938041104 22260339 30755815 588332676 901922594 159142627 646683399 266838968 618681733 541755475 645181131 274977516 723992050 292737925 624859347 675291948 664272782 686871319 803835136 429054411 574813983 411517888 712074910 997355098 93978939 148789733 518342566 843276730 878122372 932691296 114899401 635565580 453147616 759918607 572867654 238492398 387261029 806263917 269884222 459789591 388345697 704531154 395947638 372919699 858705331 16833458 911438439 451500087 255263950 993507785 978190133 435339038 774609229 751339725 537324372 868866123 201811138 410597920 383600506 277542895 984568317 432639784 970302569 633960844 635462058 25950580 701205225 488273563 762801396 805367540 146572870 227274943 868499194 576021061 423800269 731429194 626547786 530796983 194937612 11498809 919501548 957513490 639036681 292872874 925289852 92548300 230255853 851523673 239364139 565620472 345861907 443173267 668271483 202285041 813582820 985105222 285157151 428326458 468914236 54085201 801379621 718687820 147303700 732734590 486939862 493693253 844000785 260309772 965072363 51242037 550712089 915533062 836402687 622565192 817118029 79630346 81530510 315469372 223931872 63120136 363720148 284307748 986851555 497163697 959277902 699382480 459259666 447632326 750052062 929481216 460182247 539505912 469361682 112532146 248645 864736706 230836834 558133287 151081522 773161737 634543952 61923000 354045422 363675482 206551230 195676846 571329447 490010325 739691400 991115113 704186771 186855276 685875342 923001700 302723375 245148876 909426120 537048848 653563697 397055802 593789134 489841560 428108 713438291 767497710 14991932 659675692 126979294 575617447 430356803 585311614 673779668 207625068 381023275 966432135 585516839 570097955 743925439 273543240 20743018 152190991 357854323 723826409 848663343 448677100 655074186 668044407 541647212 2239663 572658264 458274348 595479528 979274770 289393294 786658297 835583562 920204438 914147890 714020438 229799905 460253234 738819825 708772718 407116590 69829793 849800362 404183030 989613992 738905891 647878927 998218846 435834889 345643775 247828437 949456539 685741717 951844106 27381017 300735841 732726267 822405314 380294938 417715456 224460493 296785874 476376318 487530723 831896959 315117438 289079429 152201454 171181488 485087466 447708526 380014496 135071341 71446712 214064035 86300058 101314936 162650632 936843298 886068891 116216906 482217157 606398121 365835962 871783487 977528051 532742075 95082358 703617489 379297885 657240122 369906806 127933713 538957824 717024798 863934740 45273752 665461508 647552928 265949964 390259247 882592296 979797252 655071330 642738772 626208766 750094185 94750743 244295471 376459506 588844430 596179515 306588550 192386650 827110552 210619417 854429810 623531444 814256637 660504445 952999535 899467833 361034350 457792007 588818266 968672853 409542953 975069625 846222398 337276609 925473850 669595462 539152077 200762449 893837565 109495900 877973545 100135367 117907514 150529895 454547290 22603340 464634381 171736307 340108704 635790659 612581189 652912722 143976134 997091877 128105169 667331213 239552936 81224948 598966893 266407647 599493148 547517988 73423708 928069064 121692509 345796564 770367144 121428346 77943191 837257557 217033655 442071365 913495216 849901613 607523573
872727757 319199463 477973282 174420013 940534289 99317231 444050734 711183595 373223059 877228508 559076522 586213558 259259190 41146744 852382218 590890184 2096733 39051869 934787712 955493499 960313313 949058199 648750768 681737452 230446284 47043162 223858107 967305280 163342413 545152896 514718487 948959755 812096584 629095905 559296209 735480152 300980793 969503179 761668775 412646191 146801640 399633934 241267881 48271202 76472874 312030401 399371224 511233493 777181546 141748672 235170810 40318868 308234519 850128738 844514818 23694929 331029848 360475426 985460653 283362446 347359916 997155280 477990290 817498461 381440763 142205429 255830624 586400732 201565161 226572255 621224295 205705070 300620573 660891508 23025305 950386331 617547467 814597088 781467304 591553174 123471703 913734812 665643760 882988375 401898375 825586764 756236668 899747058 317271428 410618921 881295664 143797635 358406448 335048150 7114681 133477510 112893747 710127769 460967882 99133934 174393500 999117479 330975979 452602259 14608576 528416740 995471754 580018466 112533863 760050294 406426968 471907138 890163660 928996895 862337559 133172564 429068211 968036679 178003062 290143200 532129406 311679122 685245841 72063083 426578088 682612494 327063266 589687658 432302377 228754962 919651998 895530468 96152047 453271607 510921872 978792290 340842773 243421359 886306085 577951088 859510944 712556547 305037931 61245041 960706619 731099302 592576863 118475517 631260659 551336725 222605604 929575278 147392564 604592313 51651882 525654412 551673316 147971212 744429776 902550833 175799159 604737324 513568401 212063346 574052223 619178607 203111231 910048808 73503167 306463270 902433978 272876132 157387346 892632739 426426332 700100598 871608730 775036469 913009553 974499548 868362052 630136974 78933224 507143625 532950189 634957973 366450200 803631483 220360981 701803002 183696552 805545623 20241663 895495573 697198899 719007786 883866877 697070956 822893355 71471799 532945417 52714550 635643755 261643368 775744672 751805758 69992106 938279557 132268376 547015990 913848588 417557139 650424683 201699560 364933177 490758212 46640660 200371331 377215062 783898181 408882417 186323150 916354735 126295629 252308009 762084889 783279762 865232900 218033952 38577513 949514439 115264623 912472144 74549781 711653459 35018178 838349535 431312342 687177198 582109568 176722765 930459663 37361744 460044124 582224848 715517514 380620470 66305054 774593675 324303662 199397752 115016036 449268300 275141121 242394799 36846128 4572096 22410232 550564508 373513871 477945146 356713267 345751534 734789398 557528457 276375775 254840734 760271103 644315827 689650300 239918131 290501222 334724457 509568888 494814521 387691246 288032213 782507533 277215943 113137447 315906264 153687165 900969322 82466790 769256150 73972810 197469338 113595586 213424420 986819600 630913311 780277628 986914355 916657538 417580566 994005678 247597182 730494914 931673863 752759112 233332387 324706170 190946448 42271938 256132554 714676648 75117150 290831031 577838320 948605261 828519600 290837584 738630065 305401210 472221786 659053689 40510331 18141363 26514167 707746395 202618290 605854065 790199376 465993061 736208319 720777542 203155097 792588713 310457560 916796886 914410944 564525371 577416681 306194779 231520116 223791246 255945675 373690406 237698704 404819416 33812383 393711835 348927126 589643995 342189120 963695469 197452412 420812267 266023904 771925542 847467230 354170860 684056320 821754164 68787173 415802702 164059779 56614338 332548003 684305574 724873481 58350822 599868070 581882975 130870943 895059138 818450068 250206010 403458412 268242085 775707421 338766360 145205218 3649490 802021779 530829481 935369996 522149151 688053743 183510256 309821743 713622750 27005171 183449648 581184623 610133112 757430870 399129026 677606684 576094195 166238758 778863127 814037711 842122818 538775240 46661024 124727218 442687509 395142004 706411380 527310890 235766449 137396181 348910280 324033094 446825561 459834143 785239499 289075370 857108887 915264721 494733630 775519514 267257534 483391612 9320174 371580785 251157733 592528037 884467151 125822699 454258510 294769426 960648700 134972798 108047105 150455444 530004818 554629097 884655235 950958659 76599587 714154362 358811454 180108623 510099557 495658389 895763166 655779228 944063269 189530643 632293874 41247069 53601489 344582321 428646994 651743857 367531826 746966736 196776480 523107200 321991241 723484569 381618005 245496533 414247425 75077926 869380519 370948361 963481163 826847827 290926050 661780827 320140402 483292935 193148583 446016589 510464460 198883371 643782982 479420674 655433392 526829146 515623006 562058406 149968452 823513039 313753586 747846331 417844971 158036112 638749235 261224699 542157831 499536910 105650345 662255165 717849716 772406630 395096661 423317900 418854851 577929343 915780735 935551038 339264168 323557525 756761523 236798762 868629786
438887924 764731473 258280135 186585878 955352450 628813180 381597202 761025514 718029224 55050450 170363065 68664631 356162933 382203145 141405135 480953185 583321071 350395250 800419299 921368472 885582090 281898432 363284973 797642811 160150118 136895775 919104221 608244992 239070198 39368621 237565060 232241232 795810716 223600059 406952371 573878824 923347359 37599272 367973520 917409904 851931121 81379171 951488552 163087239 520384302 896632507 628840510 311734958 611099619 153646559 247525245 248914193 182210347 518175228 797190021 569581867 841904795 166895759 840338715 111866943 145007735 326745782 463033043 624944147 554919252 153570571 230195400 296190685 337563617 973973119 809053304 252767388 470061796 289524145 347485855 842473039 849439400 977305427 29096609 882602905 560493638 687491791 134219150 240545120 220007696 846360204 89753424 755967403 605957223 456024237 573310378 709938586 951640840 534697561 563290726 830682393 58633142 555508654 317937513 623309685 701204074 132906171 955022570 706613174 532354835 758258642 910800309 966400890 634809773 293973570 548398165 378235771 562246430 837621831 541643110 727041927 704996449 16543835 561315529 319944342 609245262 757827071 507388173 49711634 531373428 867154449 799154790 553450619 188646520 283311278 681903402 378796520 448374839 485401966 211333403 287859725 323797348 788175588 281940298 262298107 265419311 826798189 355288226 536761421 205240356 331599364 495283937 484370373 137148323 978356963 765119156 184856331 976707361 530316409 465027554 233390852 223242428 174773499 369064008 154146174 251495080 781673631 372621218 328249887 460842636 427937026 622574556 638300940 575015680 982647269 898972960 11812889 155515487 709441090 638945680 271643350 518105692 771462492 424325519 488256459 183703048 547908009 300496232 519096450 745741499 686828481 735849398 647315237 625213371 928270570 93025045 724738163 597889285 667338292 583583239 136463759 983622717 21392347 248497053 427309950 785752833 656789032 561509177 626636920 916770280 282869029 669333257 847595129 806800824 4897137 150229062 3654601 273022184 148847123 212381571 627200073 960190316 996304937 276715086 249458058 377764521 780295931 809253316 135693513 257578148 904429629 287106042 631559660 458644338 938356268 685316213 326112496 538098133 183137024 376732101 871902713 586684712 927860156 15833479 167550948 913522263 932150565 4284969 176852645 129661417 295397906 722603172 93754265 833901865 76970521 648584714 885053026 472093702 547983349 870871913 980741552 115623535 94038662 108712069 321907759 830373404 972603391 801811120 485872317 183256449 819934342 233631529 53698382 176970585 906419081 560105495 775110442 620798945 706052370 657990529 409712994 410464010 337567660 803701393 849954248 494455955 23873965 75894657 968300916 333084943 952942641 999866127 585143767 707343884 540340272 778531826 768422643 156027946 206115168 851660121 889020570 293592540 703420537 193251217 104374298 750306400 453244538 279974962 617943645 27452635 398779936 810292841 242812296 184509268 947448072 539458012 14721923 611476686 709245306 76321049 506798889 781102627 895376375 427795326 206057462 595387212 626388482 766689691 787567413 900756306 672917877 771556838 648234698 556283694 316081174 347601967 234501161 46848750 322552224 41139 62813045 685159081 438708438 687767828 535497215 852409528 679026796 953926997 548162743 147887167 820032631 225581623 937209030 461236674 805998866 930144596 807434574 492207263 900193770 576831075 153071800 485988791 945060900 253932616 330826166 586743315 64797543 996479516 26126434 206857289 550546238 635053427 248124924 118097536 186966094 324961012 486655460 225520031 382240485 826951590 900827611 919849506 660415553 376627150 135427726 920732548 521000159 639366199 849179399 977400131 137642301 247587190 758828636 758072486 356860372 119703808 688392233 690729712 580206355 248010260 940581345 450222808 455755521 719748313 652220484 45137876 394895716 138620037 861809439 19582162 741349965 568781947 952249214 364770271 189685451 335374140 73074186 554724102 766377339 497827564 313313774 475894636 973209390 262854814 467700256 493338331 772364554 967259797 258453095 747148641 445234003 137057296 980136998 221648840 436835307 960584338 732825288 5355198 728999090 371408382 837296085 876595515 548034279 278623648 163220395 783295442 161001515 330844059 258475691 620820980 45647594 201348132 794726403 582865855 64196240 456039983 942126785 305188837 176513542 964772162 52941468 718055958 367305689 824238104 843948015 787460562 207183323 974905741 75667500 830694484 316812529 840229755 574770087 436003213 578035620 375255669 134598526 558090759 831858401 144752286 781849333 898441259 96789032 547373104 102444324 247051867 819540151 340687465 19232974 519520605 631643564 265222623 112565004 766720478 367945588 867820397 334540381 642650324 414984071 368718976 729979999 757338586 432261414 654572911 479493085
814015183 88878776 818398857 306311547 896896611 919917446 861668634 82122143 96863024 89285143 857159366 578852289 416135008 110333911 701169857 377922810 776818903 605672505 544220943 85917414 323283532 350542213 182515376 202599424 392414215 190963772 666819034 380128264 411677515 750645924 933331908 683692503 748035305 614475420 822043163 973548048 547462557 309200470 557192952 66448358 288301094 801460166 137423805 494494594 735256944 864959458 548733634 88617774 990838042 490198563 748138654 16767506 960710286 375046326 397797048 549579774 505137492 902225237 346045365 125334061 977425939 215852486 258421472 27117569 786862259 606110317 305114537 741083913 74217693 383466428 626479113 959849612 131254076 190195873 577484581 661560285 574130906 747196180 14658640 196810033 839416044 691512182 380045371 751183088 260562433 402597442 669822882 163072309 274980280 468194453 31619643 962445395 209914414 829564986 248416022 749714274 145272431 11957802 532189988 586880739 951913537 493688841 182151640 55187269 464952721 319083380 998885794 888454298 791784163 615801189 169490778 430716333 469597088 845440888 956900667 82548443 224745474 372771418 182069341 388623763 35768666 491950009 894645661 520582485 81676125 467374936 94591120 25430119 459396984 674137151 167113972 434597686 199970216 794079323 385417374 639007711 198680042 643434247 789001019 676427498 678153924 869685596 43864264 186843204 812958975 127997575 448017784 424107472 127485523 705739599 262068949 726034455 997191137 706198741 931235566 466394217 854835961 594709911 729063334 519655855 22054009 118225177 423206861 683976278 653368041 86097513 814960041 622221364 412323235 50621873 638851004 64089602 535601133 465958865 307422628 889098825 590343215 642635542 291892542 110064765 265361603 290940501 49007250 101513315 259403278 743562334 498589591 212228507 163654842 648283975 837432980 697142610 653826663 184943209 260123609 181757316 303650925 591238676 946079582 639023240 712578506 917983997 449311235 435680936 9743577 8503013 97626401 146566487 420305004 607888991 783641281 889355 970414439 714826790 756442156 252070990 191805451 441592326 866511056 869465158 625104235 535712204 880011050 713826298 703018656 997444002 380153145 47746666 90747265 602589397 734954857 71196534 283020339 13325542 595155754 318722143 386120251 205644501 898414065 328074118 193401456 558441018 579967891 520339655 267384241 360690995 919411045 950935807 23855520 808826953 294657969 381873771 847656805 976562926 76544583 863308198 600372110 108963262 444629897 276701185 539312578 851423971 304135960 503250452 544843900 955752900 187901032 377533798 220579436 587764951 538429896 852817083 326831650 989928476 96818195 175100888 76787906 57295266 20401090 307904239 697963144 886273735 533490958 298801092 418479046 606204092 311362 957003594 828783532 818518204 186123760 71759324 291329209 831922575 161193037 108941763 443113656 480401497 496086121 170432481 122893134 27534308 279101865 345668283 258562022 62843500 721261852 378594309 651232055 671037879 306539310 626361735 660012383 715423869 482172708 608471751 413859373 664219035 685706463 536052177 845085559 762490443 177420341 486599851 120370216 404974263 122814105 950539748 353772099 415614533 723345743 377632767 368987397 536815573 96595107 822600682 281835224 200688768 893227335 627296275 921264477 796342119 292516963 946834927 452361203 715878184 205050890 454016521 617299847 540598845 315999482 23814347 218873787 552330912 117572827 989010741 803195882 783665852 19213103 263911997 358345137 251860733 475362317 845181253 37654813 189835412 973607137 452368691 486097378 539664920 300362723 833863613 149703185 794656698 344089512 188559522 44201053 262705918 518492685 775084247 997056262 935479798 640712715 590322042 962543304 890010345 498948971 182187374 465839928 537505622 746013795 593440765 852729909 470109416 213729216 469249983 699927285 936332014 831292401 842700789 198325263 689574305 53077159 202212601 619332829 775813111 249299956 934336762 884469591 234859493 220204251 606773551 825245996 581152997 114584780 899426140 170835166 111518403 1107818 816867048 691313156 486115974 693852426 346305942 205411626 344201390 505859494 377924236 559552038 812261216 498133005 543118976 897446732 690863438 869073815 939264243 943693100 618103156 837605811 539209130 684338501 430415865 425775512 423611062 927225654 15985727 866155754 278523300 506610369 263024004 782502478 316120267 988489264 791096014 321278142 409086893 449176485 64241080 312986890 808954996 979947329 890861117 502819500 372934694 457336716 802238151 817483826 644487012 278371939 322594907 363473561 160826135 376076280 913246332 707915601 135051614 449419208 556120410 179015434 121511247 820224917 916703829 916124079 466370719 1232556 250890286 129999567 180863317 792841664 503228335 203674047 379971392 223998008 619372451 260656531 443566858 5337418 498017154 227106828 639109186
339473872 609432395 894828552 375534228 128927901 73261766 372931582 492656447 371710372 811492701 844091502 826057954 655525432 425163396 994705468 410188334 774056625 613942374 648275842 87397740 840640976 658744688 443535239 731022197 564761592 201362967 817160838 287850453 669750669 77162778 561895969 459542348 34170795 801071924 330872129 257183006 408695387 797979751 841495487 257186841 812878279 66545096 848825594 518883072 62885948 459132874 335611095 930405280 695912453 201195552 970554406 537872070 74918754 981780773 99854125 944768597 14858434 138209139 673790135 459534952 991827483 734945400 407294995 878292014 779921835 494713216 31721767 657333121 854043780 133318560 823504359 648694127 882784517 868809086 77953769 462188784 794868405 21730250 461288055 462390160 505334330 387329210 222448467 247955144 442204744 535828724 939478329 982682786 171369439 949650685 405152970 377266504 720065550 624723743 187073233 378006430 498402603 414661703 94697921 612143810 458920222 617213994 267593012 358584933 968041854 540003749 63294575 525811263 764420713 926047551 948629905 880828962 963383826 236439184 245142723 989964555 554752134 950351851 584723850 653160633 145038941 901574008 218044087 932463654 786244652 48006375 609934188 597729307 23464151 461055076 492871205 778065610 433152479 331912812 144723727 884169380 583482426 777530187 19506155 381443598 531427927 719130005 293658044 543998034 459127984 578248619 897798396 962976121 657516069 468591992 611732473 985349851 349889662 399330903 459981821 248481500 238100755 624883024 117658924 276052958 994181110 907528032 555814022 305079643 278624780 764468727 623568203 507360112 728450615 967189805 76135816 93803633 606450881 890502882 909716590 594245680 319751102 347200687 951539135 480474995 462375054 984010739 825010215 556164289 912626665 215777991 989205492 284975640 248076886 648384350 660527695 152380041 496101005 435817370 615307112 308439594 912706434 991253800 303412358 522399301 609939074 735726767 39493481 347221594 5777965 877566836 381448897 160952801 131621952 330480965 207543481 568495721 169900341 32998226 252484939 782345006 511093021 961580407 602806916 855948969 836052899 516782063 441911987 698142281 813557119 411908846 990718146 901165303 951761686 360413590 198505507 767493224 826932445 396675809 606047134 71286119 360797960 127260535 765896750 674966887 146153890 919825962 995104483 458648191 838629474 810258691 144008772 686510369 673595372 172317794 664459043 16820784 58072107 966645315 717871878 72383380 980112316 11928330 817319231 797020864 220145239 600735343 937119113 900964947 473516277 789124054 882556140 385264708 697313305 572099315 318228626 743418432 66083564 962587426 27646656 333668169 200299563 606577134 425020564 859570893 69536104 252700379 651749424 86057210 848908711 688839859 240203184 74348735 324675169 147203275 617590850 628674507 178211428 510111525 935555423 893986222 298446293 498143684 958672075 771388060 401981294 936043962 682500406 19484358 242259193 374413779 291569909 696800292 52117038 607574062 684567157 110999073 312929620 834590709 366992567 607397068 944276115 370721682 656590725 160342190 35840685 323619332 100637528 877928987 520424884 114988940 114049596 532884629 564426726 6600584 688861203 419739005 693399993 712632656 380953929 799814474 833169578 60153172 320540760 313287622 220301807 713778673 280760170 579338657 55279423 8548353 431960809 142586383 999843525 800003690 552815204 218171023 319277024 677870029 336140271 391236763 365657511 33042093 658441310 742680473 620854988 426996285 199383512 629769310 982731283 565853619 261951353 41546955 99435730 316782783 654032498 848262268 774876849 713956597 871853508 488321840 866284077 447862825 227824293 442891609 375195679 987103492 682477840 900257576 959000333 138492834 380838253 423565966 447925668 120591029 191566903 487999173 669255520 506582619 285573521 347040517 635076854 261764720 466546355 189760947 813680075 286093106 644601958 408520102 165642218 35926684 720684394 52738884 247801365 8257263 404335186 354775466 613941349 481520592 266233196 519141745 863891605 15169777 442785808 191820229 262119518 38797862 34582695 413551373 344530564 402610276 774277265 863375209 169558770 942685607 575593795 635376897 995653748 269465258 301793810 248238065 446411064 539801346 462105597 385771582 174919224 301209310 803977602 180923732 553460705 642049582 527460693 436860669 995313300 673227311 912851508 493560314 883611672 381341691 302531515 934151219 574378380 870321968 989163316 757899737 165676091 644010019 62524199 20715871 403110093 21513091 204943550 355900990 313609728 635442653 250737712 674461666 61310628 83790469 341814736 243060082 685422762 648420292 985892592 870586455 240008744 617116599 490278959 402592904 860694466 847358330 371244630 815830539 778765845 234961743 696848141 356140510 55371368 480614724 447251864 705688952 172786145 643714164 492270733 614960047
790170330 870261616 897962064 461923517 738496819 683897370 838779537 836884980 833371236 262737400 424025170 159866940 637187464 79117440 921439399 948147854 461760596 818483904 653061987 974322488 177450510 508963889 148927205 775572749 330471300 327857845 220015023 221245348 943391067 36052856 615650356 967998250 366599896 155030267 123881175 532601352 746880812 644076155 58353779 298027774 707518573 758682599 774671355 870207635 817253326 763800520 131513410 964653095 583113119 398978315 18735028 898047303 389925145 269452829 519588633 855245554 980240652 505983517 43053712 163537286 611396647 846420014 120250231 451763502 138445307 147275247 576798731 2905856 550539674 48539336 556947532 776782375 545243874 576258735 747220275 357137568 454289239 301127798 858320965 317387065 346900150 161257259 136210484 963566470 700452705 792154855 984265660 583010788 317134682 867163550 946687738 346898090 869621427 789778575 115518046 940691436 954089823 363258000 984420289 706907436 205551289 52753588 217617520 107731869 529792807 869551913 661051154 214147617 271570465 13171505 181500549 148626226 960169589 645464400 693070347 662514630 765651712 158824021 652408325 947875037 687875170 40821961 269857890 763282746 539159220 522887689 206024871 919891340 293167265 138641440 622391551 819029699 609926181 781994571 942610125 541816043 879783274 305109746 762740395 78655123 520722893 337114226 388666923 931265650 673529248 116821263 102290207 923136195 618471736 570158744 697273906 219376376 108958529 325147901 859243916 677760336 406609007 344460653 680351660 765280960 70189896 26245740 358082773 860973203 137665766 30629563 442790989 718013427 248071202 465274128 357344114 27331006 702040228 281249139 360764320 977055523 684592218 931910669 469290107 810490019 125578353 630094404 857812926 130119219 893236631 457742339 800618925 852812218 564420435 425954499 712146252 967651128 577536618 887042606 381932658 968319302 208632698 542313716 896065628 748368742 508818839 243476016 203538510 316441217 547222141 372669366 629832176 295164529 970030562 102068066 584026598 74334387 781713391 348906213 937110028 379777855 150155443 376114455 43296197 293840104 633006854 779937674 907416728 341717578 70928633 646388305 190710370 978694601 242291618 758590332 18686104 679102487 880571099 752542310 70252901 430627626 76910647 692799810 530227731 613814853 916618753 506240469 4840079 161858775 898694351 784819680 976151295 65840236 953346533 222747065 638548950 598546728 775387079 543496055 752839834 68201385 310305138 220987173 655675858 641878602 717170506 568787073 933576638 801875349 572121934 434636051 667565071 588465050 760393773 567930779 484387186 674794915 543683607 12607214 672652298 940214576 833009988 56099596 887499213 898309463 849313479 135677919 843563838 612201225 686467389 953472258 310209871 132294246 839055734 836837440 66208873 605144236 427993032 241894988 291796367 151112954 774941151 361871016 152515349 277308300 272513886 356443455 321855010 881010206 409340236 143301500 597930440 414176408 279986845 781920167 889272087 395972755 251601935 484767376 66968855 762430748 874447393 26269527 867161467 21757107 595316558 789178863 413275097 29253125 47164992 264254902 779854233 633600467 18001426 831922301 545346683 224469341 257061784 301191445 588353680 231047806 441340364 623180203 120805491 913829855 797647103 538701279 474211691 85722211 103036397 243942159 777909290 748644287 976849658 836386369 673739543 614925181 327785697 566217737 284385466 215055888 720672546 738935650 118214849 33334655 732137643 405821623 750616599 4835832 16453227 326286534 218858499 34886256 522718835 149459200 776495433 345242280 13521638 875238850 443209515 479040780 633045545 247363753 478308323 477487715 162009859 360689553 482029610 450128867 577903302 49726107 755596010 278667719 958658085 425572267 597476182 324240599 434022258 48123263 191348451 193222620 818785613 847253487 263152904 399195816 437972265 994905950 603328022 582482606 493388886 424127287 965116447 564843375 344081164 710087274 73936265 542575524 941874311 671630650 410317686 796350355 148003437 756766266 798141884 402645282 520037594 72754757 779316999 374850224 580592508 193946039 847599110 116863431 837265710 309948215 799715485 734466946 40233268 489557895 510892458 510142179 367335514 593637943 156928762 299010793 853630882 982338034 704682966 427936310 448510825 872722702 227431552 421333337 772803124 589329635 887692191 1612671 216600732 650926626 176671314 129518712 92796056 86469536 761344896 969694888 182994792 175194662 513676870 777377124 726095115 473743881 698298570 958330042 936107555 903667485 365375897 919952896 569243343 833793963 655017822 255464430 45915377 307213146 256193499 140462526 565560132 846654171 115434083 495100540 922515420 278970040 524047804 862256521 402477614 502997358 615103047 363273177 354387554 433581485 234856382 859608225 782542958 453487968 340584301 145554400
579424476 501845614 785172670 80431765 906338851 921293194 756705986 56523010 165803446 261091344 5552452 825399596 21709289 943271952 855968952 610097600 489506013 388824929 723420929 563814497 909378530 301026744 897221099 472820576 599198576 39156555 109053053 690944618 558981118 260462880 633059886 121277854 376829147 891303161 977925818 922023387 505560448 751245960 594180928 724499535 468094482 511197555 417690292 85884244 9823166 478757840 321950612 137942691 803621441 129144778 670759594 634811411 62863353 642046281 950612917 846361639 254891592 883179154 730108686 800782310 138869963 232375550 476469588 313829699 7079097 873844769 395457712 964354961 927630430 617036588 95728022 851101606 78297099 955431017 174126069 612526617 428643527 910262526 107778198 78030475 590621090 740342766 138700298 76594233 479542957 945889390 977794486 481974638 383551270 929565633 728345304 687374070 594884669 302337580 435405996 532034682 346430632 596091655 748716723 563824976 720546994 750246733 178566386 161419494 799787724 399786543 142397520 95679078 903769987 937583818 42341469 168345717 770929906 949885011 743176291 69041110 82647031 811483346 445348202 579385840 257681822 759939140 195418105 406072679 744091249 704876601 216869049 172236913 465005404 405037396 580793066 695687576 477266863 332582085 422446410 845138160 309794298 487940315 926043914 654885763 52331928 94004542 98578026 238315486 592111262 63983843 651200004 252302579 101608824 213160304 280031894 616731795 259935004 482032659 852647250 220418597 188513629 214321425 668254868 154468457 827908984 733977438 947702028 804753557 1416697 447002465 673500438 470006441 26785622 808008546 884048745 161161434 805563636 515172163 484327547 422406329 707232367 332160700 572943017 641203236 138310740 314028270 283214754 798780848 22919301 626562983 549123289 903914063 554633277 269476385 755330206 416909644 536526954 228771503 855865926 913135523 753111090 243738202 236478193 225218746 527142752 730534460 613312315 105702916 216687545 424954257 12762481 274770940 827853875 467714198 484334503 499035450 281615444 870267137 725171758 470130221 465040261 480873664 569703211 333707606 881556996 359790805 91735221 9484316 350455707 199645900 744746934 426020669 478178988 801706634 149380439 971688017 125252599 944336029 114520340 973956373 481244174 30408968 957322336 67024257 11335410 407112127 751395962 208191171 746751484 320955336 947927489 646409208 734702111 988369950 223732746 161989646 334574641 407112343 190395556 559500381 183830609 440876832 292428063 969305694 448494191 532786351 349307859 987391379 517074927 645907072 753318918 999656097 615887809 676043040 59842958 754904187 423551745 144143786 951865661 619280183 536673241 649219568 465577874 941532954 312982154 625855690 959581523 343805294 630371231 627448447 137604476 45818091 550096381 58722204 368304419 364633446 956099746 611435584 686605676 664868354 389518997 481432238 529471356 219016631 450348111 143732588 944392344 461623666 281783529 127795731 307486333 941262413 624754805 283182885 445786021 643067417 369039929 33542104 668049282 429727429 422396587 93209606 776775178 398295538 581660713 77039266 245825350 273334453 585596819 852852156 730884566 679484240 479470504 336913446 680957717 360559842 46380311 304956890 31961482 391535365 517225140 334318724 692474873 955399830 741501521 266007814 330094383 818039080 764925325 880849805 284687967 510642371 978371408 258612390 249112916 701163532 788471496 973717306 110921546 800521586 722590549 989216243 608267320 580370367 188885967 527664563 988484024 863481544 701031132 678371098 227036223 460768951 979895694 105811985 151901435 229746547 388521710 310274242 807229086 238956949 450112227 47597480 620415357 677102064 477466616 530165569 704195749 256443737 507000333 600003743 182649082 284077699 71623158 781297884 338337647 390818992 788233359 769008754 586589283 863331402 845773839 401122851 762242247 907563480 384275035 938287050 235696362 185085704 105528322 413185931 327971951 848973235 484338714 312845848 787625161 91999805 315824745 860861561 818538679 454783990 512914752 951565033 766747058 309292161 367161596 630979944 664143633 563104485 124178009 990500687 509650774 88910639 689670509 203578926 806973506 683985515 256076801 979931673 544906642 144353322 768818423 649319892 104766284 346533264 421944284 59029494 9351724 157763699 666801693 945300030 79199877 793008410 330610960 87595621 980849669 102660648 527426600 985728408 204823345 285700467 831389713 911009799 882919642 960040795 531289832 164180271 65415410 403792127 393489449 782747146 736371535 402550852 670479433 824147367 952079725 435473889 14355656 541176074 856830778 499734031 885900065 280703325 677505454 553720509 808128109 696684842 660239024 198335910 440515656 184273188 101428849 694171022 240963717 774458859 535702102 325786466 71026255 990416646 23668599 219862893 787136150 69939083 270471282 953097680
329938997 427042831 88882812 420812765 222382933 632054932 654720617 675700822 619223628 826787116 75145368 349645065 816675429 423376086 284792210 445566308 366671592 645264120 607973883 603370107 524413862 188545923 879327431 498904348 191788485 108010979 951192485 974322536 626794408 530397671 729348845 902467559 796553599 136333496 886315069 214701707 760526382 128137295 247313102 532584924 81179023 182416815 540433511 405214652 733507426 811973197 33848120 896560718 555249037 552832854 360928804 467278707 797005187 923754167 593949698 307624850 340256534 690334121 494047430 447137370 49989652 447223605 296975861 577348265 256478031 329188122 333709903 834488365 488549047 350516151 182045151 989335688 233748715 734679123 426448078 433081738 882712822 967207353 242747331 668040019 145128101 323440476 803218973 46165449 912447926 465505800 3274940 824684953 302829560 740332959 676542274 924885784 318746906 426947975 701443409 340504309 87103636 636583921 588393674 373298266 502081632 605057146 199476151 624517367 756869457 253468715 772778277 393677375 680879987 361364002 156964952 111398239 28864538 716201754 89000656 84642970 60936520 231621349 879932821 914632213 229128776 160266075 976230563 113584836 24481111 132960073 148309686 441850136 368653875 221415774 985373250 354601290 446587433 528963098 625804753 497182375 894444957 697960428 776572679 275630536 327683675 949622632 383901425 758060790 678457061 262468556 266863641 228915400 291925833 567287137 209589496 914327362 711388714 835303357 701524334 747029929 686148784 171253592 460610655 135588429 86756172 230196565 465368676 515192558 262309472 288526691 666259597 793835273 564597067 340107865 5068790 979345323 130286843 825506748 397762561 889067351 246960240 314598771 829234868 484696356 350488486 26120026 143893125 954674393 264045923 890261414 188169819 533643813 292272779 940865050 494132746 615795625 14841657 525693887 145590354 838512809 965621817 254787738 466231985 34628008 267373323 125434057 994284602 764150621 867211168 784524100 58088118 804088117 406808671 198846641 88551720 570884064 119404439 556203808 286923354 458517452 777043597 928142370 291915899 959112501 76474455 617591952 83230134 537296742 624083232 538483914 367034791 280326249 934591883 5877727 200873325 389073578 274429463 873295012 954497725 525568873 877841113 917357406 805972057 119679662 379440365 718019303 177355448 151908419 312119611 848447799 379271456 24992460 987874289 824494350 713620146 321591366 984697135 379452796 379085577 179057838 255191353 246416449 116792121 166197397 544798320 984740459 938606936 651185387 155616951 527736053 330623692 271451090 638625830 37844356 873156927 773674875 948393725 283602974 49769370 527706030 221512779 14616850 233542299 87679375 184354548 82746632 494669277 758399676 588915916 801567467 499382372 908183330 303844486 741811361 310451150 974212821 932349858 30666223 238805963 205061145 944432743 861142904 771807585 269656225 809813338 161329474 981771075 125547147 345391903 434639263 88694147 55626768 6586519 539160975 646318081 615601839 584191643 265129790 667608867 140977942 299906880 784497209 935407386 679369239 915213529 254993112 480481059 532131904 942426120 325464942 490377482 52345042 279768415 97556875 856832074 833627731 550612350 361573501 816431485 79468764 376189501 554569835 514240085 926067098 677971800 98279215 206917757 991369097 22351994 656631432 567519088 248667585 931928434 974698553 408108711 787540002 495761898 85339531 545031683 285476635 682067213 192554799 347248498 217886192 122334082 304170887 386975522 281761552 332157324 529574606 674634763 438242556 357965233 744154679 5954577 314605111 792726582 312867640 391131118 581911232 739879960 693163213 263304828 43263720 413447662 424016228 164759754 196094359 345515048 995173336 855334894 743312668 139139112 62602316 352327168 901487786 182263902 474621696 417568966 30275955 20495116 577433792 407631844 318134382 615687482 800035542 925155451 604691729 664354393 166104574 565874878 939061970 847483024 285284160 712359990 78611966 445350966 985956696 459460882 979511281 699860532 527142767 587572111 746930793 259675657 359872331 135539274 297677151 678153701 464367597 623238734 620547785 356448264 357934679 179237099 671486310 249108538 800885519 538264693 888919504 95789033 179397267 638072642 445645085 898167775 867732583 497893918 331057443 728549094 275305425 715451927 869429775 744803996 489242954 17132052 988386714 273519365 421085646 656101681 789828014 53586545 740471323 431947639 990317038 516510777 300376649 433802974 499676450 935367017 900556654 202508269 67209294 361980027 18758502 735719022 49373586 609939903 461388285 392635093 858909007 332622743 78371328 838134250 581076285 435082417 192012040 504103627 89872025 460303189 786690147 502779852 177188722 717660394 706754325 311777184 936763989 393490503 312399758 567018361 554925553 431155899 768930079 49340031 181745272
93266010 157330759 204341601 179860132 335837061 869287865 380469978 987049185 490133322 226302939 677934021 26797913 885248911 653439480 465339645 60560889 116027360 671623717 48832331 216895468 316164607 962848892 165634262 343427487 70959289 833995801 155107542 780552212 236836237 127773601 546802287 701403505 456476329 383079286 846700982 431331906 126055290 930559741 391536267 469689558 443040394 913991010 74062075 219878771 718409619 371489492 484123184 145967934 467359798 79886061 499200361 498642867 445235585 325656708 279532673 882047831 707088238 466498239 10407624 407699484 56045756 330487004 778126371 512960602 435245974 792434782 805848078 272125877 797618710 738274506 355477480 55774940 49562493 646744223 826103851 279623006 538591657 806279210 742568363 348293675 787202932 984921642 492464327 994431611 667264956 344490767 646479602 44114572 622333323 225313939 358889473 473683366 832038755 161135845 179866458 957374015 449933732 996458189 519124531 214030298 910073745 305378941 360637323 217154818 982772653 542561389 145928567 88133107 467738359 925980932 808237344 963577471 957345017 312008551 72625114 506333060 600484435 273077141 8758337 842485050 239178354 597507421 206898289 869425374 197390022 913198825 516376842 625183966 116287305 280301222 377846277 478308811 273084734 624013906 465771270 367140833 874214467 454899972 716692422 296384787 70184956 773259787 792725294 330077131 542689003 824329436 549998733 577921682 849727231 38408775 659854821 948664581 487890047 52427666 820620943 453584217 304175626 921361867 465668541 167987503 203504775 722597804 70206607 88623771 223799190 936308302 570101028 884244521 424102369 738498127 827630242 258693467 266171864 109236180 918251828 335380081 842722297 217323968 880831501 203803749 656161934 906334474 260618166 743802861 904909715 561192246 453487860 325219536 503151121 417219452 316903698 254464461 717831275 510660083 14810384 239333315 557416167 562903144 754723781 77469744 609079029 467701793 777476694 653125190 558100896 304821072 84911383 374672674 154278943 290123038 690177795 744444263 936587134 828294595 466499714 755007314 391189631 673230440 506106655 102213518 987284960 828464726 593260384 582748220 101924529 856150288 556981874 156233990 230400414 750465030 850783332 899393314 124371508 223731140 333146357 915506456 865873409 127100142 248299614 330242742 683147077 191919056 134569332 595162301 431225582 69948895 474402521 918359677 570196245 202721507 604708118 886059445 82849097 797271650 623697347 212848588 953765629 720523603 37730928 66828695 610729358 49089809 364808399 735094060 304719101 204697723 640542465 971217899 631320187 422351909 155520919 943247305 180253675 263841211 171789715 425787048 881354588 59349190 588183075 239018489 346107141 343525075 123738358 941419883 679727295 98554686 212759873 287884335 493504984 360505000 687929047 371323838 961115322 140675529 695236596 297894079 765924669 908588087 96534492 784251285 843395225 426557723 193841030 718772418 707602907 67664850 9416810 946331110 999190924 747715517 542700911 411828504 913128165 14320090 490689608 485483081 260729897 54041723 695258857 235063483 895297721 727699510 523983956 508246987 224138080 942921205 914356485 398171354 561460639 273325353 993458893 331256794 943548961 293701905 126729563 35484391 225783231 455593676 312288950 739361437 598296114 736523444 842755125 531854068 959205332 761747734 219194155 770377269 820792665 979700221 111114961 913878315 599484904 324383456 766333316 680462505 732248835 6775137 229502258 579163916 528703100 50335434 98906613 971764833 545136180 254785205 607291726 604988222 552615313 944897974 143117668 221806808 108208535 579579460 908847622 706710877 963689525 473950124 769554263 45373563 389083478 603170120 979210682 213261742 404554192 553675826 751542904 495005190 235875051 75071928 458907151 465620107 796135741 829087732 565956776 515796811 881239208 376927321 267183291 442906884 251267363 276609338 584966814 929204517 571334316 553624549 137108074 609493229 109479127 543487764 389448236 917802973 68964788 822708945 516556534 382786397 40150960 322208979 246493478 868295615 219008119 932643082 701457616 542495191 363367483 599114748 182741018 703175593 40753224 350761573 262230448 455824446 419024951 308454924 740142533 190781666 321557324 307044242 980139774 865102820 682018285 382315895 792115909 884215315 598542659 304889127 516857337 257863389 998383871 820231341 448663295 569280081 396002921 497990820 864531684 738545153 342095874 312302517 913187262 273917215 784799704 398681782 654137660 651754383 170076178 631281444 148324913 856496162 578259411 344752820 562698703 33273071 729924347 436648910 210498533 151257373 324914030 98944784 785488135 157339796 684263768 272919246 479877645 617813996 368929072 447255031 91646252 891783104 116157244 849769926 615585110 218904833 44347253 376685991 69623888 472665198 199076993 145674 609732796 953242955
422555491 415361752 675564283 590913775 847803260 699253253 152977041 512871824 776926356 745512975 210685676 478555839 826741809 295077486 859107255 400360040 977362538 450096586 34035483 449515430 412779942 898608565 629540491 766679765 910076745 478340260 853339940 100950364 816576698 393852221 979875311 918830345 992403343 533340246 46157687 604957168 401019901 986599086 816918391 33149156 518393259 98825995 712936455 9006126 709819522 249914888 65574531 930849958 528371589 356899512 356584049 469303774 409267891 705124136 207651705 824763252 206392915 453780146 558271805 693887790 654429519 572518817 862315084 242591810 533833301 280677649 521393180 847583618 97362349 803953896 583612791 600232836 149466042 38888942 584511705 507223060 348003681 766679030 44948782 601553849 494055514 824279192 186904059 106983241 792465219 429487752 766791588 228318838 21328771 81932037 526143438 271116340 990592715 931335221 323132773 582682263 115123960 136828728 294009541 195888041 705532176 780144097 659129817 424373801 267464690 51783460 173833054 294071706 954876696 360793167 690852013 881489276 671855047 30526772 532167718 751539413 370010003 611442334 400041807 44373826 121199082 427392366 604162743 119167218 586191112 201577153 635110885 21467924 941561640 164957836 225462675 901187078 757833302 610177626 419938595 665136420 522321533 530608275 130564982 619955593 331100821 923178830 11815367 743071954 876328422 795775478 935528454 764578960 711953212 248323712 85452759 674894715 38694500 265156380 594931458 119630627 299711799 339870230 754017153 561275156 581828515 919088059 731850715 404425080 40333587 647846456 146140691 821042834 971182358 839433690 781666241 730835340 481639067 285731275 802003007 267767094 442262323 494232660 81009779 990035663 892269132 347498416 492072469 843008943 197387581 758210758 649019380 999848624 483680799 837200492 290589949 108502600 639000617 89923999 326961818 903520164 217546955 362524553 123109557 376726920 864785108 33635517 661341839 166068274 842311533 6122223 250027910 589523549 269944840 285055697 714239046 616765515 829858857 72832839 226694839 936152968 55848053 434160360 43602133 926598345 808881884 270542938 259195537 159177479 718327927 157369297 285216733 370462919 178246705 276521874 652377839 777458043 429170449 282736104 839797512 815789248 675886783 504707424 392986614 64825817 517888295 857985031 519353013 71040888 512577113 854932613 893425422 425367809 41102515 78373989 301274722 525255410 785179393 708412543 934653032 136879178 274052112 891751597 586898545 431914366 68508295 500488917 254994377 496743442 639419282 785453682 553660231 506752788 386713363 355309227 967867363 739855367 350713921 878633986 652638900 170414977 759559712 398388233 22260298 309093091 936483459 884890929 981431763 321055714 412170544 626910400 580742169 222847587 905063755 113417289 503360086 144024174 479353388 670614355 567772896 284603568 943265496 988308101 628175500 354880837 910774393 502206399 125209408 769693101 733936831 384270189 81496377 216611350 880637053 496841862 613452442 517897164 476854102 858927298 251473173 143310842 181113239 813782089 433057376 671280635 557022639 87903449 655102120 99062438 254093503 96646689 490787649 55516502 70010200 71751176 457375913 824304890 25538792 633400695 191213663 724966720 35110839 370999196 516033403 152691569 444015411 964486476 938294418 282916584 80949169 964520528 365528419 171279033 677172622 375433757 628366461 286907073 998026204 313717624 918804607 617716197 157137379 78989076 544262997 593262335 808093556 944816617 650531679 826225384 758173893 505664874 905536655 842521031 94642294 350933286 476826647 847065963 948980387 911883475 329289111 138707586 961811603 400779314 690687365 581950951 191971102 306090072 53039278 922055335 991527534 396312450 550687820 923333922 908074411 377403826 705569413 743002658 499801714 280661085 344193080 522729981 49955969 707754310 692050190 479237912 646609787 86602719 101994862 956994336 397359779 48269626 810570584 958058918 299254393 566388844 637736454 595554869 738424797 849052115 83357829 27238647 216158938 355368176 471530488 408153814 105530136 422986788 585542337 829506903 256970316 466149385 672382968 154791932 215067915 479816212 408459993 196096249 367394159 334626819 193062185 672381417 749545449 366510434 1549120 346566066 391742213 933197334 679825400 641592592 537721463 466926320 642262429 768669753 685478332 875368332 497756067 248120506 869517584 519486833 797820915 821176740 970138708 23498395 995198564 510450423 177886358 506022551 922410151 660351631 234871393 497511230 145695798 832364471 472805637 858643204 151552250 626646416 208932118 741581664 626852190 997380250 639650002 233326043 131370802 875084459 277782156 528762630 818149340 603582204 463556922 476231 175996550 245741522 769168109 208201786 312307201 309406748 606081453 394152084 553755752 382757805 746070852 658477349 939817166 74332166
635057841 777991955 823889000 654675749 378062066 53341316 596005128 982287024 918203844 581839842 822048545 309563209 609958931 122708915 724126237 621241240 923905560 591043380 794481682 195441495 89125917 469123832 279590287 251142031 642230535 67837879 493150059 170289069 819002166 906307921 221784910 152469602 645519494 903404041 135245511 997473530 694893098 566034434 379994783 765702459 947452487 322876052 761187007 70363790 131708920 7504580 602926638 214473632 676959628 622985798 341274005 432493480 793029434 995204401 616823216 42508550 534000113 649470044 223967934 853011542 375526417 667184156 912042685 678411191 550693871 274750823 991836202 377677924 590910879 894982749 33960762 514211203 820556135 773772521 324720229 957605146 560561205 300064984 70428011 159028664 782496963 930522024 325993534 207246967 748599157 223908929 947087809 620036904 315553870 638930843 555641593 157096505 250405448 337220460 468167270 579675890 259841502 697796978 566955707 111325520 445111303 471934205 277109957 714521576 427311074 892054377 606975578 443738058 719843617 295675985 51192592 566503455 158390670 231954664 994393826 792416240 194695258 965051031 224181554 364333997 989400961 691965127 455075103 439438517 100301363 656947865 719817845 569910244 266061716 624056918 893394652 541768035 536788404 532493669 858812516 58896964 496094880 700827279 599371132 585769152 993629164 428466017 498171845 428065261 250918757 125200598 595744452 403991936 604071793 279862842 992268762 474286185 964357604 507626958 567159735 281598000 11353173 454813851 6916751 818527216 717405629 317048209 242643167 532109205 846611404 942992861 595674208 669285212 737122186 231278310 955014613 490375473 967095105 920251688 852071814 921245392 861810788 131347185 19238037 449809171 759140003 811466201 622567013 349826816 382849428 365050061 195874541 939844960 339471514 650681412 512335609 375558268 444128547 482452037 861816188 194086584 944319124 856006203 476272196 239234638 838722274 707036000 787716685 37024557 116052403 299151683 348993609 456696878 738415136 971577421 328204116 44778080 23278367 24633612 444347387 205310142 154677985 404332836 843790182 74045012 614390208 899319523 729406207 46361882 520786024 612769000 147043700 369756240 301631037 792698922 880902978 967110101 345472004 96091016 933170980 112223817 280969552 79538472 696938645 873348362 454998784 504602462 675516773 133357531 186381664 595921871 896096248 895266398 618808351 309682117 618423218 215760087 10536029 248808702 190118275 647072115 743597710 659745717 560969297 529547834 830868007 555014590 715479451 172859391 387825935 197447795 49475114 297402489 393082408 713321266 949032799 201967110 408488017 929172412 877758798 840173361 572905188 741272118 295409248 476819714 246212662 612379553 273271066 199143205 693840718 227260633 491020937 701853030 905566397 907668597 358067585 406198646 263342873 400263141 594354583 590439032 174002910 600852039 901173326 575529971 599240953 891444948 692114063 797304799 751557472 572080448 796384616 179421117 189975137 694095679 81225193 351747687 994087552 645629219 78212863 627730313 569832692 631074226 707517744 850837316 825837878 574029855 205064486 319884947 496255228 644916997 227311082 59582362 818239954 431167184 505000687 175476985 890868886 464896000 623827271 371376645 87775332 491620915 816219372 264898335 963653169 381145747 987191527 79863866 135351708 352635663 110861593 765240590 55496665 631627752 189348318 454900695 911199382 372966880 109736158 44828418 190340272 188908852 149203474 869306293 919122694 671921440 911926571 49102804 423675122 888145988 952239051 249529229 545202847 609182106 748180537 666194329 782405229 816621451 600867596 341577457 29388278 274846763 143159387 413858238 917330313 644108475 471261359 860192385 590404603 962075394 479018529 690647394 571640042 942817757 235972506 853209035 810844267 795543539 522274854 781195339 923415274 908857149 144072402 765247650 220014533 468103901 792288501 214498748 446164080 683409907 240878497 680414014 247495324 331084949 133167543 258978906 791849831 889472548 580156181 177594431 106450086 589189570 665357593 148793491 595338128 61355837 642468855 514197175 51538898 573459524 426109495 523875772 328629430 183667743 103654302 659753685 166486593 377181436 562146616 556268215 83487910 364804920 923815585 402096763 328348410 860036783 27087001 605941165 37846128 244943149 483165299 967438206 235427438 714505681 258052245 667907868 124160216 311627877 713933028 516197086 499155103 133642802 649848726 824768989 958370166 879436359 470495448 574804766 297926314 491369496 438000228 304127670 212551786 464185854 740539529 295664401 935932082 443609414 58540709 449999369 406734182 294534126 615965854 396115745 140131315 595043629 399905224 62277682 866425018 572617260 842607347 299006183 835879264 180520333 329736683 406737451 942401958 771520254 938189769 401866058 911551505 938806563 357478160 236801762
381408855 951369625 892312584 233574054 777635489 687927593 78562190 236311638 184288055 994182143 302921147 735593324 920758189 538168362 46177775 796571855 326948266 716013546 857570554 208594798 240918530 208479967 399351903 794042909 313801716 565689366 227994678 369539246 890656122 905813551 316595420 91167627 895185055 91657903 917762305 587516521 17716215 108942692 443601688 246688399 986183365 356796998 915608359 601952742 560038601 744044866 285682800 826940358 526111016 320823785 613208391 360441693 522977681 735660465 833296722 225558376 613585539 455945458 155993122 740249334 645855454 286365438 765011253 997421749 313543465 461991499 713836324 497612629 683099541 57244120 844456221 710625915 689914248 183581736 734235966 858587748 192930983 497302508 161898262 365032615 584128703 533894967 427793466 729653761 439386342 925458880 359212824 591646817 782617410 783920804 817865547 356005434 825950455 18761016 431517375 703498896 278200963 219282436 657852330 709702144 14461261 646317682 254285430 106178686 643486444 33045758 317427358 352489485 277549331 488889862 387887106 121790539 593738513 76103145 567614935 177218864 226827341 882323840 524612172 933362389 849965353 129200004 318120926 978105135 646217370 118775239 877292073 426427679 126235691 532347651 964015295 98346497 831730860 344122588 862456134 73153623 259102864 314099044 950702492 19064129 517878589 125481912 418329257 661110182 645319118 478260510 256254993 941899313 630905420 791847887 38859056 959469185 64735393 657385881 786370646 321410674 981405630 395653726 194695963 226738420 707518175 109179328 727870436 861141781 332688524 976805456 97344934 360807940 738202237 472557688 526320709 751802380 288117136 485236339 816682142 676244359 854023928 972906653 571439319 697979827 152296466 146516083 985615068 937501042 480944627 758944770 945319257 407649509 569159522 750334631 119618926 155638903 726381683 593505006 334180279 575193611 911074492 795046831 186952537 937294867 916716265 261940990 236750349 941675796 57623870 837042909 591917385 973028690 64419979 235740824 348594671 970853019 396027164 583591577 292027436 227304508 16267400 509982648 326743864 327336320 919560088 610713861 959081804 173913094 574852831 527524004 23906970 692384284 26154521 472184825 434104341 488455360 305530349 627434999 125666401 696302224 156818744 383045323 227175887 291144612 182216835 93133637 469137677 414879172 121426908 832810317 736014822 119215566 49720520 903444265 297348502 205639048 270927787 977620639 623060984 867619461 164427398 383059468 786636457 390598152 425605495 737546039 797364864 809849422 710738233 488987122 69035795 372008168 143176376 334522774 770836869 59247661 537037503 252588584 451497207 635984061 453869602 104040474 128281916 721440455 392211465 95494509 235822042 618188417 690138747 861550458 853515047 283535186 274591064 442641329 860555189 591777211 348563971 620598599 191852418 598367702 233603760 889004645 516678374 26455878 18927480 412416226 156959192 157048466 304221927 439287867 30341071 376789885 331176754 163918224 671356539 310543225 129270136 171489617 964569707 552376309 560304623 592215379 32132350 473966348 899319607 324130626 726572036 852905329 846981649 615837883 220125776 280880036 596432457 247896393 622269401 904030831 404466366 129626977 485758413 571640512 505892520 175123846 156077482 254135899 989157806 929918403 223458584 879225702 155210806 518191667 313130176 363129844 744966799 35357948 415054769 263730831 658747963 993865960 520940669 76523680 384254344 503016492 258555138 510660163 245910671 639308092 327050540 549480041 122129878 532892494 867438348 979286461 174525818 747050708 871679881 540213912 666711465 320709059 147635084 737265555 672252298 409566449 24297554 49932358 727878514 311744683 913513968 96528794 449417215 735541387 684855852 520297262 297468868 498854414 657662882 370726870 35137810 355063696 126995000 878810522 737032623 169799891 247424317 102308649 503407771 884042693 79510553 790035298 886484552 285898087 522211970 244322766 800450828 970973935 590152809 364448454 469839786 381028797 405479787 422332068 991143968 273872015 209741979 800505715 678710167 271917278 763463260 300384231 801798970 486729310 246115838 545427426 557201071 457621213 718109233 690690820 690143086 563225038 836528265 112958110 1906500 855828722 310237289 809597677 507480764 40285233 205561842 754742678 935861109 929016665 12370221 206525679 442052116 986491680 32564633 17050729 423734288 999820346 553134413 445478835 291830748 235684961 668945965 452205519 733889668 956926604 905358149 43110628 232678823 415339348 52636016 73349499 209699320 914237762 8393942 49907116 522525670 889368545 721167166 547843607 378477881 942257859 512931665 780193756 308030041 474998293 713417161 17153207 477560562 106465466 450233216 225350594 539942304 874175285 732606754 224261262 640430969 911993995 957766879 828702732 501088123 827272645 462568863 541946640
263297219 19732599 89245890 232583599 589762987 625193541 100496498 805410860 698458781 102724625 583028957 131873679 617698650 178338916 719727176 503473296 722925075 413371276 520560280 298382898 160827424 704808051 443543189 187860947 921649862 981955730 197524215 666031253 765875985 673432825 995545765 936024029 774961202 510147265 976876505 15930948 40797673 258474702 458909991 781876552 168225699 533491860 224268147 726116730 433283586 377551366 847734041 352058715 871894815 837466002 891634104 127917862 33743279 438156668 292695374 935217499 401196448 434851276 570534950 446592731 607884669 97677096 200014222 152174009 885948271 650302241 409340665 626644306 722181779 891565615 462177733 865277032 780551281 291963897 146750313 646517636 976239756 318550172 349676549 77440674 596929343 760096308 105590264 529029135 190386628 423753707 160350375 230913747 507252504 130594956 174078139 820142117 578347066 724397945 15438703 607965729 776492877 143568847 46069365 320699162 885984470 314802916 113004658 368477474 41486374 64057147 948215796 918700410 508376095 491723801 112043519 93042460 633432900 716248992 28388140 23097882 325920261 773313323 513741802 730101896 758055093 562010693 542229746 777392703 826415036 335942023 68680629 731129779 911146760 315877866 223034828 521942831 222711281 720485644 476124680 368913929 561648297 644295257 517739304 441007837 154195452 867175492 345168315 102304868 433346153 487171700 40572730 463697855 568909826 838876044 564134888 338469876 226939091 81366973 325819937 763239937 212058364 157823774 997400765 574326001 343146386 716063775 604163234 435865567 727313008 398687222 81937201 913637002 241363442 478682215 170306730 240661172 428347196 34699787 134348817 143162526 136244080 124176934 606589146 448904131 582832943 999086765 790895607 336586678 666488845 62568389 324605974 945287789 479543508 899840170 934932317 980236292 888934270 544171071 852168630 686623757 696216014 717429072 587267636 961263147 115395857 326347264 651779052 655012791 465601738 691708221 924594222 15333292 839415839 640827792 749302171 258248596 421878216 123138608 717399522 160636463 898059482 234194573 397331240 460569864 760393772 815523020 772644609 271599976 635584598 95215064 223595134 779823036 49798850 406549721 281198600 231177138 689995722 521423493 955614920 549754237 442605564 484683458 39380225 314841687 125772030 353660383 740334977 89728409 958784118 405657431 753303181 502005331 985965336 524191988 91662772 837624542 153032479 777795405 25740351 943598751 382571792 973691357 633776858 809678471 204349623 96998151 543953464 389259269 169032729 847277937 823474809 912811122 379929987 312615564 894607647 275067293 69205387 959509739 272582861 461538547 807283408 649970281 939249855 209853238 733539087 477448786 171139342 560841819 707428744 846526570 175120812 794952974 93422818 731825716 91599502 162267209 506784302 111009752 356474584 829894756 810955866 612829163 840005853 183223002 466349537 67558618 487265054 520800230 728001185 331692514 707651746 37413638 851968561 362929626 692259007 572193476 909515579 707673035 226465475 493383445 818473330 773665902 287754766 603694035 288095813 457121996 165509075 645241662 674361728 736402303 302096693 265248787 301959812 832093545 658715463 992977331 468856202 332704480 859523136 524868267 673329022 976263246 610201763 653698388 809473021 369488814 532430419 791720689 358403573 627471713 378289566 849355665 704272496 243221386 71460729 264512967 517606688 456169884 530774119 674299118 915667555 202717962 335945013 119770363 96560702 899378140 211463782 519419319 113985157 397406692 149868856 247075432 686274089 724437121 762964971 364032297 223821181 819586040 323524128 551656119 275140334 323852681 635549667 55637212 662745426 710510603 309005440 954673089 999378794 455206285 725432048 597023618 691119802 769177848 500519930 719061100 238396383 286526848 646733936 914466931 687410508 991652012 915594835 820100381 994252172 799229854 948517651 787995124 481500508 886384661 960055918 899373065 677304494 386867559 426627242 556787550 146368947 663591510 885874523 531056845 290967041 476245617 698063577 455159693 837363956 812848110 433147462 629149265 438444659 246409494 555745969 861397741 488723178 997898291 481581727 847114784 859166537 856490571 769219715 38136420 907349312 994901023 348428354 291141059 111298065 918269779 371658848 453916804 759956645 882536437 953555392 498167865 967944579 458005599 977981857 179493178 415969634 216593934 857988648 214667718 506098533 245634568 924113917 94096479 317542075 586344050 557656126 987651135 566647079 277952144 626187945 514318493 581365119 812349949 67279383 989923895 280949499 935405211 986594076 966916666 722883290 339183858 835667930 823760188 642984388 8737411 493920637 381703338 140186160 101427868 156423326 717769851 207471223 185812049 734578358 178470604 378901729 371146922 725097055 524315938 538991608 12801408 936108909 436709920
651132801 895379923 46000672 304152989 600725554 444228288 756572154 711580614 499557399 430198544 117045162 380803288 38308803 598121559 938044467 928294561 600608890 873652406 711759942 849837853 759309370 333881258 910717421 44733806 289783762 754019903 56874025 721713739 250195392 873732848 143473168 195312562 168836807 715270085 465427574 450450646 459568837 934369506 743934344 476826368 185012797 29838129 64814044 859667546 713099827 8331670 756238751 367984914 780942152 356871999 977761648 494308442 673973254 840199810 180909259 878278622 157299095 556251514 937683842 567804904 531668501 435143608 906050955 79815568 401011951 314675834 635230384 200042206 212465531 658501320 776345868 488995017 677519194 358755514 653884782 129856363 318590690 848982507 788230629 782895401 544953878 285361019 302801493 321166730 344044999 835500633 175596739 152541824 816834097 37391623 787364997 954975851 794422982 972811313 35957047 917777092 594273547 187665802 379241273 771814596 125837698 384276772 119614017 984118660 795418754 429764890 572809767 841281101 379991588 318461029 588618012 649461518 905466613 322713896 823105232 536029925 904397131 541177257 998673657 852072308 10660985 900684743 812663388 4916580 733009635 431446935 759254746 454286553 280812888 556945790 854868714 802414354 28415571 248920667 796163883 948092111 836244489 643477222 62228221 967533156 4694175 935971426 904215147 369488965 440590707 508402765 29137966 57722881 693805235 247639481 828083617 347111205 508456324 496179487 785332902 128808496 228966062 519340425 850136104 653074917 751207266 161673126 451952433 745245285 979358907 195748597 992940787 503610705 296108406 432500923 822570842 669153741 847815615 395938053 498070545 576901202 612753872 373207679 794906690 615011592 273018723 5672852 998261745 90439570 720513609 113719317 818652562 812835828 5726916 186635830 101561469 670984713 37142836 824753346 758248887 458177432 658802290 294278843 31172894 576031331 680660749 848870698 418843519 379064135 984116310 270467550 94902494 270122247 375731177 757351219 555309772 647175436 429276178 84846057 594694607 739985893 880110125 574889974 528419640 336232286 999434670 447571915 552181543 139679927 725594492 640791978 824997452 983768193 228058596 737372682 521188960 762484058 342397450 914217655 787133286 350799270 761563057 23116866 194404672 297109198 35469926 368202440 901809030 160825764 505632682 481470477 290655198 390262141 81084946 484244383 981181723 386285855 439693083 34649828 338996704 600635979 971144700 237471526 97848027 832357069 537863118 725705345 121838595 456992044 94440173 939859058 432524002 271498546 840416635 569094006 641900185 610185125 88529824 438969663 265679732 146055598 494201934 155727644 943655895 244317882 272701656 115329156 188033894 792577782 667191900 468420967 783175070 90247678 445535620 688317781 212429450 971149711 348663779 642110350 523183738 877544970 780544065 766698872 468169619 491872220 819291917 324282758 462561448 928737383 704023560 256431672 145805643 872903221 593880404 184049932 187498702 296380368 785940183 132875243 929492670 429406048 434661422 597473489 873021905 960466347 865701428 507149775 700405156 959368207 978607061 440668670 752653790 793062511 884595349 610790055 372569874 120777052 379163773 268428935 378841048 958603303 614847562 369095766 54616582 359525380 356309635 368783058 681128118 957008768 298564864 309709937 228165470 775681549 283486450 503610170 789088707 551646658 316257816 171441195 111451916 390239382 265194862 213979854 58236157 63015338 488218947 979295731 19653276 895439702 119945467 628814933 754592568 10946042 330685156 946457821 32974676 44227633 658794142 809212497 703724661 238098030 813353396 631000844 961768469 402756169 220282609 349293825 616288778 30658624 741516532 164611354 713169427 268648502 997596540 874231963 225888603 362342520 943895010 106040348 96644885 976895895 594134323 511629788 287903645 172962286 557720309 756258327 74050192 684676742 335996528 917112060 767678314 766720131 197730149 192909853 367050937 46181138 753170748 719983668 82145223 395295463 455928293 871665578 823516837 590137515 942543987 895553109 898069000 372342644 552267693 642271208 400354980 229612574 489777464 990295404 544893250 347525243 703640311 894463825 578205914 673731752 762144552 880141615 629919281 532264261 865059656 410239419 619627968 195644965 582509234 492287068 416458932 401465934 659859235 265542065 778187926 599104784 986288958 616962996 597483399 276087069 535920707 195894452 680819554 511619196 494792186 548348465 840175390 494529927 644203225 602698989 360749002 347044554 449924181 580179272 986520136 930427991 266796226 793860929 724775090 746081475 97880189 460336994 25769768 285157767 81941052 960652612 51023889 213831493 996647372 881926664 630499209 453540746 450206265 305957453 649167730 203258633 876361978 502904032 243712101 152754697 101866146 92557051 506348468 887728941
467345691 118908975 965903998 7606352 509051127 697613836 145650545 347623761 449974516 707281908 90940977 892253596 478762350 165179841 282441713 69627420 737691335 421465150 1037023 613411719 593972633 868703633 209532277 981731507 660451909 130379696 102004369 507727148 635448800 740408242 653546093 810495773 800451681 44821730 17275556 581443888 585877011 158177043 249977325 839465572 999855594 757013094 215161786 201771035 926990430 354410108 154933399 872927784 774484654 520453753 93082193 399277439 687294471 376209000 281074084 173228567 729819955 762913561 694042043 346514479 713268753 509980639 239619244 24135972 550164210 117418825 482983564 499284429 975837803 232810770 846294570 608784504 160549635 321827636 971456986 65623399 839740467 391054658 469446958 165358698 291645027 325771001 893767125 540729396 361679449 822621929 220967019 526570184 230977749 721973359 849199092 5817846 514845561 680813437 581499768 393249936 943947002 611181890 976104709 45666670 882998580 919823460 987242621 136739744 985037229 354147559 134008478 55581193 684828443 55727089 933402194 452178996 913606991 6835088 869543253 676406474 428470108 15927422 954484509 525938295 148367744 762170644 489505767 37221907 154950289 816487697 916655577 104696708 764197364 698806983 83272894 285461114 388913955 351259176 495918432 406765911 385451442 683865999 731641316 283408882 543061762 248100137 133013917 260005778 526865978 276186324 168633246 370217063 227163134 359619027 971189774 3823910 48383833 138563078 481453675 994095683 880195146 777994667 343275319 448616084 42439761 763268747 457479863 284979626 770628796 392235427 205515243 964011230 925110945 284725331 351664429 84674326 838932996 368498373 759508856 290275743 932144724 825596144 9740272 576169526 445212002 397732431 916749662 5563160 412591347 470535936 90909749 580040677 784663400 234169878 419765566 787127411 773414716 211010579 645681458 557578492 101561578 956203829 952709959 944505585 553743225 669891435 529092489 890308804 471460622 165182394 569036690 673023612 262303397 12297249 429245430 316132894 465528811 122825950 484033531 984712514 282114222 924526812 225723664 918628012 465159989 797456220 550649985 52534720 894246788 896076735 881395429 897031208 673013391 745074477 229898083 282899685 572545131 200039188 862839037 618529682 980209504 842868493 889498874 797518572 205405370 292394287 539792202 967308118 182519363 501000173 472596208 659496837 109340890 757415614 257150818 358900631 878005703 185761627 924678950 325118723 515386734 755436545 118086560 221794709 235867168 423164797 968477846 934472979 498041094 757589106 791758191 20755542 14946443 823091402 577731671 535872649 817360140 393104446 308993057 130210552 400457989 361631247 445892959 828920767 617069610 626064337 683161188 799362051 181023644 123619990 659552540 378988123 285853171 763483383 338841410 588211158 709428518 50924133 376873940 186806183 737346884 999273925 232058196 728469591 703068897 467017972 753193653 438679452 880855195 107799512 537186197 272731292 85375285 478142779 288908285 793095716 596160138 318262122 905097165 620112563 454282418 174666733 26569573 397177649 94100023 271173786 560287841 998827919 186387757 362518613 912832083 775627945 445443156 583372436 88127322 993897521 434798150 766222807 710068605 896665128 869826198 601348782 199639063 106109581 973135972 405975205 768754167 492887275 955338187 618303118 790292956 486957327 936224316 217784427 261145179 398767715 56053980 197135436 439222151 50243917 634694826 7962 8526673 795016089 502936067 320170522 21786730 791226368 558104542 707074252 242984794 97496887 284043091 314231759 470909056 233482589 267081687 845554232 180317810 634364315 779377170 540647976 452811578 393926903 29939066 435722622 673382987 874287677 605108405 385210673 890284642 794108490 555350231 790291864 690708721 383219873 35064530 796560507 740444117 611178643 786075916 40358794 328132863 662145512 837873825 974302356 302899894 659069080 284301962 430215273 496236346 980147094 413978538 963526456 87498339 132105195 272066818 387594543 287556834 3448304 457272258 749454802 296253433 261613527 16438307 385421568 271614747 512969814 560460429 308799642 273275232 738706551 958639732 793562015 346246641 211243391 99292228 994104616 335198668 633998679 866608723 853117422 1259739 453123860 227557182 522630785 356134527 205233259 462063546 510596102 890691642 264375782 317653656 384063461 395170270 324397785 814363357 321081908 477048053 939870593 528550304 617389471 768210866 390002039 507504873 285442032 287146516 522572148 540272791 116389618 300617105 243590827 592980552 763432978 966370484 601484237 882281624 929736975 742365957 30248800 879171067 21176136 814403046 211127496 114045286 465596707 631082618 816398391 752136533 286438755 596805982 817023558 60308731 310632842 289204474 528802574 730199847 51423605 317832413 114936129 616716217 925128003 877149931 502715998
823221165 33570586 140069842 841461266 320550702 414517959 357037137 32888804 490628727 924939346 123105966 770594567 631901155 372176709 577063168 552887848 370223129 669057777 331914113 315764777 153181591 251193081 711506882 40758258 689698683 851045593 468885989 356469426 925936596 30038800 741313626 502016196 348269958 185603141 113240123 694778865 828559448 753839358 406067645 552446290 982946060 500592191 630311751 270441031 729751040 774254199 85391173 23997375 641365349 180765176 210614596 111724931 906316089 342533509 104069656 281343046 41073738 913918985 629683099 34942581 976060308 877386571 603473829 390014566 673999824 102938156 12363156 148902515 350062748 549808788 359641487 467685667 987373461 446822153 934344501 748457417 264031007 739300956 154318622 317691842 341731028 939527857 93909600 895212924 15136092 192852136 433629027 967675394 297414613 216070737 639176062 253156484 362305536 377828736 149290075 127809156 516025582 150157773 288063748 120409206 276838499 420543056 536735735 711246304 356409627 802957130 833016472 691293975 497625532 366410943 459618830 758510487 529229198 999731543 572659496 11994744 749377858 940178463 489434607 430730916 86223637 825304590 768696020 794662038 992155995 939685099 666608833 223585349 156361814 85903404 870084999 79723039 123489411 780141499 507758374 370965283 483971180 194891269 737054709 856346248 977214554 235206794 474038048 847066601 938542803 396561066 61854290 167088176 244974137 277109299 40947133 67327344 254211170 320181046 749978106 749520496 615565820 498394574 13369436 704406015 164982323 604307539 878773622 816974673 445724250 644774773 236877008 927541935 217063741 569368846 455855842 438895108 960339379 25275252 222979693 884720811 947871615 132831557 252482020 13298204 822633016 845465252 10861744 117159350 892611946 581956322 402735230 460049344 432573917 71814473 464932901 196482852 471034397 240333222 941084474 772943731 908548189 804494721 401332126 295926322 623242702 237990900 679999641 926095008 287607509 580602191 448997521 362603435 780285834 263598031 564298136 215551654 494869165 48448882 970579456 655060409 639831822 832773860 469831418 575850490 417897107 684577392 818407244 978623580 543143282 840195952 640607639 779924208 705953110 515252836 530666056 275177190 864534247 176742729 78919177 185576122 931001455 933995948 66633395 640872768 804090925 846415105 275534130 300718471 285769176 611437025 682118319 962302083 765552055 455592843 338467031 268783949 362642639 748053427 629790320 787188746 759386573 103130272 539379446 602903908 164520117 880896012 839859131 58988731 521480592 728638829 355119400 244437842 700888232 569382636 694851469 563196289 428561916 247060723 869111109 672420282 989402303 91119613 449316729 519647030 286436835 479382827 432657306 62300936 583279599 316375770 933397357 214848545 431791160 598895441 469401815 893266055 46126203 419457986 481729364 824525401 631279070 567115620 259999362 773490662 915400722 516415476 132549001 957656544 956037825 477113281 292643914 570845814 497611646 928896877 256904394 50269365 821792474 666745013 859383968 352367420 934772418 517766452 294041927 711037693 668056273 745632670 813316825 543568647 465866352 353772072 34563934 657986514 769973516 617654097 350847806 144434153 243776593 664560798 363570787 497578801 816283801 74318764 506748499 251518027 612916159 352656253 651837760 959533956 291991547 237820065 612024472 621968096 591466087 748787344 985475954 363265421 551659596 956988634 292946000 305294008 688891618 634181681 887157277 475581335 105151897 847509390 892115781 42947482 626797375 231240642 962507088 826855825 195819969 418236264 454278986 951138271 664007448 649238864 405723848 785702896 324953187 484136448 217362524 286221496 177218631 117735069 187020207 488661796 302509253 252378720 401541330 800485969 215305495 207456461 58814756 716524944 488908579 604133233 403408287 633743795 665607340 6694138 231723097 849199823 727275472 343198108 348577461 80960748 467485364 428520774 428708863 222064880 880349791 632357322 568206117 221746580 787983150 403221821 944997339 491546042 765395910 758873069 882719143 485603673 790971498 945036692 334671380 94028655 188875516 66102895 519325323 916234922 44371486 252260257 806302441 9625389 797653638 206174097 846816097 956288702 333983504 80693024 550621385 241048831 12124047 691225757 755763239 974133945 411889771 409143262 872230609 222508151 279605994 73159061 407532237 82788275 438768911 923573806 972222220 436678607 49620637 264181206 211178399 892670719 27509631 452331496 21897356 362024880 80475444 381638567 660650126 882402402 3820312 361824893 685812562 433860004 974136519 344823021 514368797 941211717 490740211 113861170 105353933 382728852 566838832 868531624 335909069 465421443 290198530 355868973 125789610 137226254 187503682 534043362 117711933 223489646 205681886 906249793 424984247 884684522 950696523 443851655 617900603 913140713
699387022 159108134 281650306 995418343 779518352 160910850 497470825 361656744 671473281 324433485 700930 363023640 268533939 104595992 161233509 997653691 204831650 759492683 912280190 111970838 706957204 916567886 581525929 188663275 178388802 779407922 759569566 990421323 659240744 183994077 474511556 651946955 524001563 165931323 943219748 465309986 159133070 749255697 241110024 902160993 539607021 137342716 733431447 52092547 929681596 346562419 272464360 284632164 431367125 985638046 77274913 135039354 227722376 105184019 189218254 284220781 183544755 190218703 209784215 541163600 350025214 274054465 332612445 485407177 498978807 499931313 597013584 250466915 294910423 734674183 141890304 158085666 759914976 148846574 438195978 704328339 555715670 642779869 649081439 625008794 620636732 310409037 607127611 72513487 482128728 676645666 662757253 791672054 892102062 284284140 117620819 799349302 601002690 456446329 53788129 91835982 191227626 63453821 953258331 274811287 482408693 159343027 600879653 687748819 911764420 598783035 608862912 435029442 555752450 508993224 60810933 27647500 403125813 942201304 477373198 432742033 56366755 793006129 376383362 257349618 785359564 238926708 678160329 247254580 985448430 117047708 510262301 42137528 480848547 187413671 981902556 762269845 479722783 838926200 293110989 455503599 645001678 909984508 843161020 909741202 495857036 67657648 702361367 656657838 625222381 87475223 621557989 262455879 957016719 617484974 300752168 408097182 350253987 63455693 813639231 187381338 724463300 944069021 565105032 571939120 335478837 547903261 96388740 463298164 168359200 248000471 33091588 129411797 414060102 741914952 510992237 302115435 233380394 649602876 677641021 298859130 659724831 91606619 657874440 237621964 329865039 953421661 782624547 289616861 156918710 62722271 33438917 822794939 82225551 38237900 468265561 392993350 497630282 147498679 634735538 600223575 733980223 33390377 435540323 166265741 474010915 840478081 810338258 135579094 450918260 621084713 518805106 446712316 172936665 524540214 124702707 576967702 485046902 613853875 737305679 815572811 356028385 620015188 956634721 613722736 239608521 80045860 299213674 228598306 295211034 380068665 257194560 698953632 663014641 534152785 605765544 79878541 940736010 906898098 379215059 451743258 713473020 640309113 501865592 71073145 329334968 340804959 217630043 276218685 166314245 771817213 661777845 942491295 199915903 888824621 110027302 326748900 835288152 824464900 348072334 702779127 888125904 190471494 184737607 359155634 711898377 447082571 430901752 127513855 359007358 347847332 639534068 764999162 24914338 679943472 494969255 885493699 989406975 503300913 902779640 751797533 862217402 575262045 812835579 796690450 442252037 399610821 97365813 512400520 135412000 477332075 737215610 188969421 385181876 990948235 92931731 796961152 20908022 273037392 569631152 179808170 791682589 384437134 412670867 250990381 849307848 522931785 975908786 574822347 554012699 805328219 696692338 860424465 582785485 842800043 651284564 512088121 227979228 939291394 191395345 746366278 110564615 716202648 226960837 828441067 483296600 870746451 966659647 237918071 60162191 647025807 919138542 271575755 954896983 925213486 610379998 747184877 912409744 788428906 142885339 17514231 897420650 467558841 926908485 217541395 245665459 327916800 541500861 770241188 228762031 339951700 180427213 385691898 238233246 103419821 303386710 168504261 391704617 186078871 604915699 425534668 561690450 300784447 799006852 712826017 418491225 135514239 605394489 201536323 763109808 325395195 805374562 175970101 801310056 312148918 916355859 846105303 461804147 55409667 487172586 825284275 849605360 205838094 660903773 626609574 508916790 202967382 80624666 370871394 796320772 365104096 748102274 321785947 26160600 236108325 913780645 659739016 156171800 742243211 152534659 470665530 392019940 12782053 83690724 157618278 572617194 933909389 751476177 202433382 971333098 271872586 407108059 28098268 897887213 60808192 757138791 926037123 6122866 717156028 376463252 567700817 256422109 637177705 559555384 973871092 791690103 248084027 807365018 426471384 646673043 846145136 683258152 483866219 754221877 225050783 392444495 17734114 871831225 839548829 904209611 995952510 856553278 811241588 123104441 17816597 365641795 389071555 865052549 932855593 232810341 188898588 607713059 307713220 49208828 848857138 843165970 635514829 145559153 429355154 807944953 356035077 605223949 300414839 123613544 489749686 871162581 785572799 46989937 68704521 511006370 874037891 653297019 296455665 352325415 624174689 965270832 958654755 900217339 405400121 959246649 477332545 824647462 573339208 80104977 248397475 822927581 100029341 106599975 277768746 709752434 202911106 825482767 601307495 625438339 381932526 305474519 904548524 747361158 831621904 706636644 814440918 862255855 542393298 631055859 678085909
364804714 382855327 71817709 252600460 936318439 811952613 442590836 788959502 242369585 451161801 455859753 238319065 216937520 480203135 321926901 173264307 415357164 531350218 381218309 260934033 296910795 77153947 396477622 491381985 951405922 703369990 476956279 362178844 22416210 733676869 580352722 786268256 255926573 290780553 433152560 360321494 187551835 496116765 565269579 426044177 522922034 505110744 51722623 642557541 683345422 772148732 645278548 245638848 258818896 625490606 907355679 185567178 24947844 722965486 590772702 31416762 797908437 386030329 637417955 159229034 894131824 235787601 968956123 765786577 877795719 921846302 2985963 404337476 205232031 379962405 255302901 559634379 838993033 396552064 23417393 905972861 239018289 79335912 825609490 762710949 855571437 999272168 913353878 498360656 308628888 385921908 347476098 362725451 572853981 628978718 320162217 95100758 99807029 694475309 343037975 700321606 851988359 189704423 779033952 243019509 14953863 436405381 867497764 158386592 821920702 386023628 169954748 806416204 655996115 133114214 852417986 538554169 629126503 861370243 634777206 462462399 659059845 935821934 353829434 872322185 928552341 139992826 570165511 294553866 556334093 569733522 638211782 309366658 67053815 560996442 807923117 185094215 334521917 710813416 469002909 41039921 772999617 502614919 815150227 845235654 567271033 604340635 211227176 143572499 138675498 584839488 500288034 629881993 56229025 646615657 322237277 344313009 995855974 870632935 406616503 249327839 131821773 677508153 637974823 967914009 897175569 774159511 535406042 266323315 811939539 7023766 549169086 674515207 252950191 61435362 854569693 670743509 670677554 806244592 566904922 539000113 159971782 156125362 6848095 557603451 737896372 611662182 584275820 880073508 726288437 72232530 732618877 548872194 247165071 851635829 876766259 242927409 351573222 865421694 454646888 754145777 748400834 340804866 37995219 602612503 553303510 465193798 419253392 113214868 628784324 744779475 724146303 782043407 81601733 375706266 691343004 369658490 603988224 419221651 45148805 693697318 121958521 376587854 728566442 151596342 232661949 175956195 600064806 106182542 873003814 680455969 527368106 494256441 922258605 927978200 467318107 278624379 659259389 226899381 133062273 541851404 311807337 449596913 570366880 289754043 560896435 418249636 253976202 885407277 19136753 921252752 173148688 315113961 69117758 273824570 747367812 188159880 955219829 51645008 321112716 262626938 734534548 827823872 793735847 519536116 569815951 530947074 171392733 305640118 131062447 648309213 296883179 506092372 485243035 607002602 855240759 615591053 561485992 98035872 176663092 482923918 243167903 93141197 299880748 830936809 526771999 4207057 987125024 996367178 663605164 240918626 570741535 681704577 197410192 696286761 351528428 989407515 238649894 781580488 926435836 557961026 204748025 986941487 947666949 905989609 58419381 668146327 476101405 623838887 658685784 678011148 522625147 907031842 551352357 1673399 681240893 607407883 561600495 693682286 175978264 55577730 789811916 817097502 895864890 404872392 919797930 371895319 86242207 106802087 384111797 133286563 76364896 421203969 809814724 564556841 435785211 187938839 87071650 732388880 829720705 564092294 406683085 271203822 113572935 633357281 183557288 43758367 832936992 368321227 250254878 2243367 827322354 924014634 456773036 912687578 489556196 494283587 252164090 16506206 684990853 686019519 464069297 5868845 943635188 868919291 116236621 778837703 738307357 725765047 130684002 751240496 652053099 984526466 349731502 646188574 764925997 994667128 16563239 592693921 426480822 476203167 338490004 767507106 626595157 386431835 563776317 6916932 130131616 480182762 480445565 348827320 92952113 903613847 388096437 805385711 83391854 858722905 463800495 973835050 153016930 908218690 66498428 567583150 609913634 50942194 134228689 669054534 456018161 638416611 982730453 163003659 385216437 180745116 990804571 314042242 504285811 652352124 385930761 252252691 541611031 517943879 284075189 242857324 35196335 650173162 273958421 939624935 938328438 8725666 474655163 707292499 262143508 474151702 696923194 426346370 514184168 750168623 323755233 200216546 761902957 217646370 985549606 470845939 387616048 945480186 58288615 586124854 640826735 816826736 884195865 94183214 804638864 553370683 612617753 33366721 439706442 599315904 140597151 485741143 655675226 649086636 159967737 113968591 377082956 970531046 247522112 555032697 307160624 976587229 333451121 646602267 383444908 924950110 578274643 638364957 589838378 204075224 686489414 820456781 949902509 587421950 750889222 95659654 584997783 693205870 70650354 542971581 415841228 323930411 86145852 611528195 327636106 415624663 181824340 775847659 4306316 696638453 962017665 380161722 982365148 579140751 403283626 22060610 619264576 356277816
885469649 208889235 490720065 160709624 340232212 332832817 466489400 972595042 645419742 445594108 302852618 597243909 334705918 212236702 10445740 307696942 480621144 927147649 431732029 737611003 268052459 374933099 947564687 992326791 888223642 482590968 26668982 39271137 994945201 117675118 49516603 743377344 312835828 957489275 499845066 334907576 405415184 240597993 124054309 956370717 804976279 689286 514057420 119648900 237832067 549584890 625664407 514382480 363701978 747320848 555936824 537674352 622310309 985329645 314658872 100267704 202594878 739667167 372923084 908609934 216885350 765531812 714003528 429032576 462466350 522401253 382922846 953156229 12756357 748936657 759471065 120967825 312704435 615553988 804787892 277581590 534565692 865517127 242708933 205640956 240289969 115307117 960007525 505248984 908402261 152261185 650898067 667110899 949575843 880159710 407263326 679328420 377361023 619939767 263763045 794377557 905529603 181933375 575124056 47136592 665110247 236511736 849501741 814435823 37151578 373409766 822142616 279511471 122156372 980300652 697229041 13572509 311013508 804156376 630708352 188008922 329932447 648645058 911697427 96427609 872458979 262185342 528994378 72451198 688439789 604553479 489109724 747656512 372169631 447090368 960406072 138506022 963931736 959091157 951356730 258645728 570946570 291203067 297677278 829336986 157514886 663484905 980686040 116823245 257408941 729089362 723108930 335285549 577162363 682676682 25244585 999697349 700713693 594283810 676273788 285201493 630788411 505941275 201201862 860332149 184867444 328091730 683205841 906918422 120178655 54415303 362611153 849293542 128223434 311002426 371170729 582582503 569436113 278716406 112078306 173990125 587208045 637882126 40105001 429269480 565907085 8161880 662480655 805833963 945020915 486563229 460213505 530902498 486854671 510361693 239127168 389592484 5859099 743358978 286547330 47519793 881602993 615543719 998751916 491141365 742515901 828043084 773222865 488276294 959803622 204015661 348170925 422766861 338387846 888517377 134656796 290520192 716462896 624066418 349403804 557490699 722714035 358014151 910125523 847153176 451930329 539717582 86697367 478315708 529222251 447549498 711382197 460590395 12799132 221300275 154477330 824316520 845428706 815448440 11682075 120984919 323544969 146163524 439975306 644390896 53199758 671831964 999400977 120166677 737435139 63204284 113672783 551835648 393455624 349647871 853449315 846375364 801764655 846007785 323428305 740360523 11918904 850144812 584257782 154509436 686698895 915843903 214587821 639689728 121012128 493767313 429388029 777116304 951885146 586033220 822945823 922018768 599721515 142813831 28246829 530495470 775890421 389783668 894034930 986786048 484187427 802656258 773561810 640052858 277639259 321883138 429314058 331828682 960801018 252841725 128389879 178795787 422856814 774805176 586342747 851671988 292067417 162681139 817260747 728014258 210765155 402697002 177206137 445261329 245993262 846637261 931841527 5807584 577514874 170423859 670624660 821107796 704311900 320557511 953686478 527148776 239806213 726685334 664001102 506116530 108369080 867350005 18066951 471451550 700637554 975491747 105389306 908569500 432231313 715984175 311311795 213031666 707367400 911029846 234059981 200664288 620867505 909120758 820194297 261657229 103286473 412164195 693314442 991971219 441459117 167004547 311559807 902770213 376944260 208928002 467965908 789471746 798975020 274220571 771239950 288905746 664735825 441190711 182609281 113760941 545818926 801155476 671858693 489251470 553090623 558162827 977540700 97479409 312414914 284054892 12218052 128184812 756565156 913084729 315628702 852372542 271420290 951724174 69058705 676777038 362980961 152542325 498805465 292621904 368693516 110887679 85699684 131165921 20118105 132693751 202756473 218610109 181547901 896010701 715768289 526723995 626036651 433463349 941614013 939936636 505784675 98262393 442988654 889450886 787527677 276068633 714242060 131741731 236191916 33585252 384380166 753030849 491494999 28987194 862170665 269436488 23781216 89600889 580906489 683899417 672319637 518726266 909250999 859195924 298184449 791579910 114472677 43658293 735176108 178435139 503611320 692000704 406223973 556641282 221824494 164414197 93922120 642620997 251355758 346581855 408514837 829405779 176378998 513062356 468448257 4030523 95064305 11482277 154318833 79046238 272944210 800935379 829771941 201923300 58406325 723505436 217005789 808975875 835519722 958601270 629563755 93369073 729004231 373794038 124693117 592932793 647795596 966687681 978126663 246642350 626107502 596085623 951153357 771101812 885617295 231065067 184664956 272507586 953870531 886033975 146632009 982335181 190304258 564515213 926464721 12100168 566260667 104939067 694760384 58241438 58286431 443230599 81146921 542331519 249141840 98060170 264315317 686837451 623805843 944054304
499653754 291293368 851766556 476426011 937988645 182113773 863348057 900076535 411761393 943654109 548265379 947144199 284581921 971662763 664336366 584607841 679124183 265523363 513898592 243597293 804820666 998972384 303281394 656913496 184790605 345324305 704980851 594524138 43357724 941939104 353279270 859138514 765720428 427319779 463794324 956735265 383344657 396769051 186735631 858713940 458386953 932317327 432686786 526335328 866363508 495590768 331431607 32451902 181217237 39657265 373764200 226987624 601516126 573037504 253792529 845880255 323253954 16735648 740442069 205619510 951059605 84146868 248440923 119897806 772273192 148014169 150680114 294321624 964821284 754368030 91920764 80501445 450500480 916872874 884841652 5600331 346868874 83620574 266084591 131761507 388348110 322287157 47499793 576919670 996199003 716403860 149754404 569888331 581527715 215885321 900923963 789585463 12083594 534776600 684864320 296214407 534938033 32540821 458091968 94096781 504489097 953911441 379175999 500556595 788983489 911745225 586222081 269458105 466799170 724094199 407784373 832668251 989228542 905270555 828624450 758911106 113521544 586808454 832712962 146912464 262811413 524590427 376288891 114639366 936777848 596163420 241530790 814946632 244274215 51328928 388561765 11810303 494783616 427164255 4853590 345351493 380844374 664823992 565789117 844766828 474961072 231462389 223726852 812638310 688351928 340912385 934991987 40507583 327613538 950185557 772999515 435613273 406366999 398800321 721497752 682010294 600476350 158989605 617579960 689234065 850665723 547619864 709190440 713531773 513038553 211410177 602409043 649663682 888468237 224031697 377703728 271726464 200465361 593039996 136387014 789353927 700849367 647324888 662437089 285094624 486630043 445657604 227322730 944354051 924367751 827346228 100190419 663060924 367484230 604105354 21629279 327066083 841477326 473471914 640358393 996043840 845084874 141533240 331306464 47843947 216750140 910041892 832806975 384640588 573879921 241848134 857894429 992139049 909557661 685276894 476041240 162655919 482980527 234934432 351243664 12810595 856593732 463383816 670381566 677231742 666732893 891923213 784275146 58690329 167247184 142937331 488826193 759594096 361649785 162732805 307950174 670631396 263717397 188165171 504025045 554647980 94261619 130289987 614126189 13715527 302164253 777635787 39081824 856161841 707602435 388160141 472296773 286451032 494199013 238125720 132913689 286792287 326765885 524384047 874195551 92174830 982203741 524794822 640005312 367043611 463802206 925000635 166639894 656717028 428747643 773021844 941766349 129816258 161729003 99071136 700133203 20913010 733908081 430861061 982007388 528659099 557330841 130962837 957314514 527791777 459545400 153334585 143605606 355478922 790391961 774591988 860695906 928896361 1028482 319039981 234868607 827487 809563522 8063049 528993247 302156055 634148138 449619605 393489883 621212795 39659830 394128206 363679179 221235393 93558094 101769159 362228202 474588286 731587142 937546410 383995253 778365204 862714061 821467545 491126485 127236653 500563982 89334262 803011028 92228794 887361808 342597393 951034564 489601601 664148528 891449104 460898269 829414077 913907641 453342855 643467558 825091637 595957557 655593246 996144081 396592682 994121471 210607969 468332183 291372398 223269848 834831209 246494792 138796276 790788445 209085173 831306093 671665909 154515450 981682742 988118940 11242470 910701998 392359033 427132214 626293331 92035 425778447 804002353 100819644 113776286 839216962 615514886 244782373 726968533 801587644 385998927 741828715 894459676 499582801 9388520 855747432 536048072 653322806 351280467 789228834 198834616 774632926 913836839 160233670 444952772 81596219 262106922 732847358 407926649 406650817 528099633 962462708 706267967 332130620 233874267 990504084 440477579 197418160 997550245 118219735 538291098 214642210 296373606 51770002 33239148 315852700 29523711 805201922 986906223 115890008 578536652 241038551 200496013 358651409 519616703 59622818 123831058 722301870 789920332 456628235 838698573 371082984 327370587 298120658 535457922 739373839 740763319 933153142 565735715 160104765 569740408 195543880 62183038 3052760 430581740 102989819 981845441 672195232 80762473 121530887 825926021 765964278 469401555 501786590 654608352 876962578 633981840 321231453 131983383 944362172 753090443 651591821 526146363 173577718 964281794 496215790 93386412 231950796 768540881 660086028 8629651 40805351 587203212 914698968 55654186 867994140 329326233 942801676 794948163 919850943 139926171 487912148 113433609 624719534 223764195 425028238 113675549 48750806 672812417 635048651 629220372 259691725 611429753 452742112 713756320 404741410 402129662 104390489 893678452 646260525 168922921 199480017 689777884 81308471 49468003 697379096 680598920 138962260 953764483 999616027 3042215 653148815 66523069 373406353
739143543 233344435 876535715 775254209 761963080 996327718 800335736 602377389 543272541 415447637 753242284 548374864 743908985 594086339 764518344 990911567 265159123 270521172 522859026 663483802 121764258 78725356 586258349 335860583 876791818 249522936 15774712 242166031 819926407 943772225 675873039 445295216 822516916 314851881 432024521 358418167 632612832 960579597 284210270 982135446 615675696 978402532 947478159 378685700 855721011 881905564 881956679 842799914 195850569 259642406 279907523 423762286 280804142 879578767 378468659 134655285 463489550 873402973 746566815 218749494 101147897 148423545 228236367 25987771 607826440 221601783 860743070 219971371 288049990 891891929 652428539 429936264 469101129 403357500 522122167 117325447 110859615 538342581 786882910 355363426 839166618 635453756 153081032 545328239 427339370 946471312 965293149 302352319 229804678 790868543 463209866 630382643 413379004 665574517 368551778 764072671 825147797 521123496 741810173 272225233 865422880 946060503 771097072 484128300 924610929 557157685 188631385 667064275 683260364 930161610 820286735 662230852 225110759 762662127 514044136 801778470 613210891 140471275 453351193 220325686 398871640 383695490 227383547 465248085 160616822 394610584 58939037 140046324 897817188 284464776 440593521 795461056 677991199 366010534 644951324 127710997 339754382 559507473 661386447 987436622 905865392 409861966 286727907 790728931 369216987 663319430 56509775 669785029 32203508 773068296 295928589 444474619 373489924 479749729 977560610 790683247 422913119 713053577 324372054 419027431 866556759 606220682 480860226 243567730 568662549 580625205 54355733 365053136 945764906 823831903 937438854 772632576 326183052 383878398 577606035 60216280 691708019 22614636 423162389 162381070 479617179 736439963 779353550 198574422 90192930 419550 182680395 159674283 839527278 799687021 320810241 54944334 568594504 379145191 664244981 932058328 805080628 429309852 760687513 276890561 177164740 791136604 142355515 648116142 982160206 888136805 353876584 846823735 4328241 938574509 733293401 49155466 488277928 816012377 135874582 5732580 554208612 221572164 284867631 291804273 531721751 279008096 592696646 197379901 657344889 276301212 99835867 553227205 782728901 993976801 82498580 765429099 432210268 246998655 356554842 844638519 29022578 803633254 47538783 764416508 935267792 271404799 807410397 929753766 294826161 74347031 814103342 751420175 272781273 549349711 207188974 158214928 966161740 485013013 381194588 12936642 97079024 104888604 416541158 268325493 72738587 263823033 92314115 907226725 41463928 973880097 766848725 670909234 181988909 378436722 984711475 51242039 198333939 323823874 330711711 280227551 16581572 746006832 268618616 794122645 755299520 668519703 149578481 210742651 820208895 218524487 983011306 768481555 794461632 242375755 32902652 420487225 376432379 631258634 37273512 741040148 66821437 917920681 240363668 718138337 940799022 939164488 669654548 242365447 947145759 415851100 197424602 218730708 211128403 234130588 544830658 571375164 942172283 556843027 353046121 990065827 290089854 739715197 985409273 647425209 825922075 412989352 75631367 357092466 955183062 800711646 597913191 379424608 201165065 601839791 435459334 440495039 179382506 169303006 587162348 978179237 702309045 362141570 585450810 188322955 700067549 538764990 150256126 174829311 842387538 987965115 620388287 472145938 211356772 18709440 519452181 732791667 853421365 638914747 769624653 975436584 442443193 782727230 737056941 411677345 490398531 488989582 447422644 598985328 583137672 173432272 781075138 636777955 199077897 422763080 702101337 460920955 479202695 18250111 667438315 216560080 112850944 403468075 806660502 202961198 800276294 27509648 706054491 4194842 156494417 656739793 251383579 575371352 85830162 373521602 10137117 413547344 523892382 527317173 55485134 756355086 339798870 990071450 209327683 931427711 242265844 355440947 580002656 277307416 210286363 126680239 848045146 471042759 618555258 331450202 692018431 698864392 265563203 687159167 153215792 818360980 426713922 20117464 590954218 50331840 267045186 842942118 311549335 379001037 283630335 260903087 724030211 723910585 29958167 98020206 903416227 70349411 117835926 503419108 361525847 266914565 42748577 84801718 348970790 900106291 51211409 527924673 552740087 45650599 89543747 676593425 624753179 600470462 768793073 60064778 308148306 307617784 468416384 502830 953545527 460854878 992761711 305510232 8003212 338464245 342872012 669546085 476110662 617890597 578861255 691865007 655104562 698697451 762137435 3027199 477056664 921026093 231138363 780136274 705589338 15041956 813846710 567955394 350252682 247253521 765219514 943979542 371692386 562612623 744627636 911884027 680978789 86399087 560550651 374565215 457273003 476064362 431907632 394546545 387675711 45682387 359063126 677443359 996686410 667890855
221810558 577201514 41198715 923303012 735524107 675802693 300214620 591996450 760820132 437967062 532509883 663083642 132461822 642584086 144041333 555259097 600638584 112247852 73044149 54482868 740310378 308313519 180949521 898050096 166628916 694591646 324339196 8843863 918108898 113263477 544214475 56725256 797420233 850584982 694895379 343399207 386921702 99089792 313716752 339555375 899920174 126501464 578448320 907832606 374524748 928818027 339780404 483707346 509573676 101971302 572648794 578530425 214872853 493603739 251811295 268826692 296413975 33321486 425051112 336093233 504205262 660814555 643546896 720092732 261526404 543384889 678645731 907123496 293761200 171914652 486559948 519356846 236202211 299766490 831162585 53461985 987053555 494378152 40288863 286280914 171783417 231579223 224029406 245295341 609852963 494633029 689715412 849986141 39468844 446439155 479054655 224235983 123483313 409987755 758467273 980051723 919300523 332611469 164132972 254742089 87371988 74211149 554561851 648447378 903989713 258589436 693699033 347126523 810047672 73885534 656975816 56846402 272875212 765616965 296425103 756902465 562328909 223723512 813023941 926090130 16061855 1667725 685424741 446372260 714747033 661325679 778283981 87372677 827468691 744747630 922669158 780463045 917694820 130795954 947463722 574810123 447897543 246598168 900276713 430254827 876575471 369810270 507505219 634347017 284067736 342489978 312301319 686222736 924411556 473964523 80811105 464789032 453040931 539344076 38020104 735111525 46310951 586210773 920261871 782312617 680819064 558647082 291350948 217136198 34409698 980718599 809482335 978849119 500849048 102595030 489355313 42671332 159503796 309452126 829926428 128960915 505861726 714751712 948071965 204651211 667098332 441717814 642075706 976649888 785307936 333464946 605508512 641133372 271265136 600068637 790260624 195398772 637540612 693508216 946655092 972929663 200185300 829018407 586649542 835075010 315940470 700756293 905257779 390818459 697232996 748870619 33969692 61706228 502422738 795019398 123868641 681352162 624163932 350935495 611050258 940603954 440053871 159544181 133828551 66308607 34961879 375415820 719158517 615396911 743999287 443682903 148362228 163938576 611949774 7914739 587232390 631802535 368339263 130381823 142989633 514183732 521764492 51987205 93403500 975717625 280000646 286808599 267231819 639828017 347531423 672200708 459112939 524773504 703994230 80443912 109299192 178921930 471517066 803313695 521480269 585996612 978742030 871250596 28070706 731367298 601318568 902210689 266437655 534186345 294908056 885028965 468644379 782244674 496562420 983187984 123524388 551447021 733209155 233505736 621019986 11673535 705858556 585326405 995464221 670523066 748718181 342902160 357305804 932164981 585520777 237600798 42344125 583171567 575591817 547919765 421863156 700909478 700634104 829154358 22611670 45314462 163916115 178924184 214308888 365150237 458069512 332381918 593124332 748239884 371693548 437187563 306865627 914690108 297025285 438279367 324569279 932827675 936450552 610231594 905308399 393141232 130718252 440926442 274693617 267364122 394377372 85800343 205442676 414697628 986789323 60844424 123372290 977356856 124478112 363689453 17198674 496899079 583425076 838261044 816150549 271471239 931383757 586395412 36981514 323043398 104595863 270572288 440897761 182291584 186051052 213468228 602579459 942929556 422378930 147257276 248231228 723018999 584037411 481742924 703311976 8227113 267549058 207429471 241309547 596058455 432921523 789928574 196516057 850762741 471899660 245309886 599118117 525524928 576318844 218678237 841118946 809771716 647475085 112093414 770453033 203163716 901995802 961325070 122081071 356113869 99494204 382846145 537286044 817896933 31111827 968459353 757113978 608210369 873733091 242780270 9245440 338246345 661550958 804734893 990333606 786109722 888015438 30851012 153325375 209186793 302774872 332976320 403667559 941251304 999104142 515687081 238661994 587628213 729486741 905877137 260845256 705696785 595000928 570646799 710133302 448722544 713084019 883689747 794523293 279211022 623723753 767114599 589946805 255092555 59828635 692802692 813826762 95948458 651141091 640260802 432727153 661456889 454352023 165511854 167940225 564635902 805961334 676842365 483427671 172919578 552379955 952731521 612401400 12276685 116778401 678883762 871942441 869882931 662126773 579247800 741868916 874082336 45684419 171692380 528395005 281955620 59417005 321879919 990346120 375849770 915456614 914914858 29669240 324693094 625263901 601271903 574815955 373229327 713252620 787961776 950828063 256500010 445890437 394181436 957845055 136335767 803628839 824752648 732382384 980089938 509783710 834000008 56845106 683124505 339408148 23241261 346172507 908046180 385879682 475871840 549099829 546778316 843992457 424710640 471308217 627650354 742841025 888047738 345936752 610255202
540039661 85626093 949197748 768799391 874341494 552983910 81720661 704039683 853228336 550278211 321595521 511910494 601745009 445998327 301968490 859811975 997641129 350148717 906738029 596697501 614773505 57597988 538345549 524653552 808644820 539116566 932619949 544062134 519612713 783315908 635147476 515663831 95289844 487227615 225518199 604945289 90170183 338429917 95314008 76321413 129560228 655845681 204873269 129509628 179285220 69140526 844492596 442200595 740575614 170509017 473440734 986173404 818741532 775569346 233037552 796601635 831208247 469838670 863871874 172545550 36658064 308903011 712856197 837090362 466442159 554594596 196781152 783400753 920698354 330673980 370697126 778809264 735251464 23728846 527351203 88694096 980549914 871218637 343343927 608764408 812123519 279669024 205723191 658474428 927540600 317215924 494533712 354025685 135315056 369408016 164286738 73329600 884859158 649439185 480130775 736995894 804440019 967578470 625038226 350092486 491715893 219984126 798112840 502083404 715970372 195901571 692734739 807882043 339010041 862546124 199089631 234301236 86249634 60193395 907260097 496106356 896608294 452478938 719008146 298911198 32639414 976265353 332281554 380470913 429425047 519774948 93767852 494037581 12547657 243817638 496135242 434638581 967351301 229670059 109646307 915259691 840250738 236947936 528033073 352085555 119534623 870365908 965386684 567716079 242294356 308758212 429249447 874373053 181722789 926479492 878471321 490052331 871321780 517666695 255344679 787606907 213052602 399478957 2131103 102248366 129305828 547298793 508480331 791690604 121851704 886712289 970794417 950793542 209997089 626971682 48940031 792995106 422673644 995093103 245878277 463144655 818001231 353638307 597171698 570668104 3835682 899673003 186068879 797818852 948843492 554722466 918664323 475079727 666028049 194454910 207318894 736313647 620937797 308434669 97365252 835047802 640910372 197430214 426982145 584777786 667646069 939380873 805927274 772397521 281133371 28906599 19056071 648596520 713200080 542142412 595372492 10753982 908994023 920172530 99821632 72209473 174754119 623160909 248130499 445478559 952017775 776596480 473482524 614394775 355169779 433152169 758830326 218500249 861324202 896996545 105785377 567673432 336942659 451963627 749551786 688740332 800071066 492805326 116003169 120566709 615667307 652671511 918675363 829424098 615665578 929716015 462098863 246148749 50704232 179397284 735203950 843972668 780783927 875771676 170892612 531333669 440802959 805056706 90652824 282282929 614351277 363745809 393862169 292462449 449626784 482967393 904057082 867897547 909451918 344658351 82281125 396448399 233613681 59000802 194541952 295452177 989021712 531309171 439864418 862021497 343684985 991723641 181376248 738751279 710551503 438693049 786486356 485099864 328276603 786208125 724676159 486730312 597772484 754641844 495833457 211209405 218784853 126354420 89065191 762056 148188149 315396906 896041517 556123982 331345491 601153134 261634153 887166415 776019528 971947650 620068478 338242759 683653518 601341936 773186226 193214627 46640767 400422385 946201520 585876689 112776855 533916996 504079655 140544186 848899749 767478826 708809720 496056632 624454971 845410613 148902758 401961172 700771105 280517064 699838199 30636689 45430194 948002429 534867930 144549206 562935333 76278525 152942942 746636079 810983941 540630684 687258888 456667861 823478117 323897184 194553100 476479343 243271257 562822781 415145105 480423024 65076689 292028161 833017694 602669657 16885984 361873449 609023745 36156849 978709495 537785563 791287986 953567864 593560336 974306075 702980994 811777977 964319565 43648839 698297057 859334911 963189779 394702229 520968240 794693384 396020071 308923327 865266111 947043922 603490649 308992665 183642474 37513004 718374427 50453270 441073876 359888617 870970707 314717351 943241910 963176648 235105808 631200743 952805268 782114573 172557700 371224190 718521121 561298714 312011654 141076841 606712209 671319684 367347142 534411275 246094563 255140574 334052359 851179308 522075795 299882029 544338827 432762851 916521933 985558743 795552233 189774264 76588819 106297201 525481174 988416989 719918654 299504152 448025798 301824455 449210035 812972146 642998049 111801815 448073620 20942229 347605903 678702819 160797400 911985648 815849856 523441512 898589667 893220801 773331191 463884384 359356884 582038198 24529836 511063749 272017362 495415729 583839714 348125190 934101931 963442897 221873814 375279820 241611829 417774608 813537748 93714091 958793107 29177479 93510172 654587136 255664102 69653526 433702601 455531989 429626074 480635486 211355267 849471170 829630763 703895078 55624002 865875929 692321938 12932836 701588212 448584301 387171032 233485375 337819499 27505396 815909198 133391711 321113447 789277829 952455094 297671250 219661261 748488023 404916242 901534479 195104936 466054422 440299191 328901431
854016032 986974439 224398903 68590632 696131258 161983012 653088617 649916414 323330951 110660134 760917525 126812529 684607212 448083783 274666409 576513830 131914617 165099690 759984308 313250902 499129971 978562924 488307890 781914124 881549736 70787468 465861135 319612049 532004508 819087944 444295082 62906992 161476645 891348987 828779757 844823064 279945566 675561809 724708340 939744277 780822960 330949896 275840435 377903344 747291507 572258830 194083471 3697381 261786857 188164169 515881864 353398444 198461783 564805395 16749268 220053916 566441662 695633189 328790327 746543889 687658908 696181844 198258514 793499578 415111814 210960793 487524622 576668751 539169197 348344651 681274018 370849310 448716428 184184671 900587437 715116509 344296592 265588279 338312909 596802072 322976330 38818340 166881990 406425333 575504744 473889396 977887807 427866346 492121606 575593934 256286105 426091686 759623671 73355171 45342545 43132423 427720783 319109804 930000874 248053802 867113166 545156743 776304370 922531657 795075473 695923512 796884443 832176027 503310648 305758134 825114436 144181921 250496205 769852415 869746102 900823675 378692030 33560967 278357981 65687469 478173999 427535492 397821975 384050790 768044612 326716733 61652021 608608938 418314167 373433964 416571756 218666354 606542013 540143600 651935897 731118729 283609284 96743638 170753956 787321772 676340861 390166284 905043061 119183667 548831088 253612758 42001395 135592356 497859788 564092500 655335228 653517994 740907763 329905124 112145556 488270507 307738366 453831428 424877528 374161880 202926691 466968261 492396337 93729297 827424475 428135785 245602336 569939524 609406096 783908316 63559842 890651817 341465124 887942993 73493918 435496449 748634928 696672610 442297862 98004499 841959544 417357888 139211785 338198457 475045436 451734813 179843472 671173881 672895067 828762285 65171515 454609102 733815098 493727993 717813387 342794082 82932464 568604614 624123380 544188112 863571502 646474013 330614202 675811944 510288406 299417189 169907476 578110467 532059227 780899646 724315307 468501957 492322460 500679447 720151079 523911063 304946428 901358136 668741132 311063578 105864530 303338033 950769958 175754851 268822262 457430784 482347294 445484589 702825620 389937486 402761794 576723687 941198573 705542739 109684020 358319560 672395679 799051976 420058813 396920708 127286532 938013118 297765451 750546160 229120178 866820871 977293306 508938885 695107298 552972694 785764719 968145561 658218624 93853013 921563270 474454028 325642823 870326877 139211837 552935483 842465158 353451830 935972529 390174014 329282468 954698658 600527835 119538384 115000050 601601458 273282417 653026976 272531913 122798509 54892960 109707403 18146575 983908132 973451167 601319602 542221826 673165594 16408123 979732828 72041132 63152319 716166028 554373340 326685812 233984983 671688433 476176299 747118409 470385841 311402574 544398253 863561024 107445161 798172945 832043166 385214815 45791895 101773434 265314947 435072823 972765954 720514714 577380732 585381583 379902375 130807070 29897356 457425769 443079367 296230156 442728472 506467716 950021571 348373308 570003674 377549127 158716771 6173829 828545119 883482974 695236766 888578627 181616907 424772307 277186159 415521863 853242568 411918360 251075592 277742236 41597413 437469353 208138770 125212317 502047170 753100539 997036570 391863010 667898985 922064620 760834665 846430895 795076492 116946092 898927246 244591707 582494179 372455185 341973189 117228394 230060360 363647161 758143964 875603618 813480387 387583207 132088844 732619763 894519474 966767006 375086831 167133263 343004325 456689606 163814045 749984396 453438019 86640470 67435077 113877787 170070816 12020173 355776411 545984217 409318973 621546491 264173794 530205688 703303496 673516649 305022697 895087178 296622207 665314047 366457083 125708473 99551011 617533775 664868113 37019722 700731902 97496603 898331822 379293611 15466863 537796971 537614307 278453880 575969279 405391962 967480047 358213879 934062133 120260789 318505305 273900289 30225984 799777877 357304558 540734821 563510141 94224510 264385667 31784757 610030255 611795263 743687065 92987957 55997443 715024024 941332290 901586342 450148145 322975703 983891083 676565032 930745147 881370994 27845225 437484990 181813110 495367856 886588914 21624015 265036981 598139775 203766262 983740378 982541712 210054929 553767454 196795956 481941701 605936260 205989983 927670710 430454203 950872035 669396934 386965075 980588523 462816425 104099139 899668779 435526745 417397401 185456357 176635991 373438606 178573976 858424445 244562206 950663535 197999084 444452394 684280314 862749249 120241695 168628442 148416489 34471070 120404630 6301879 894651572 35997161 871364209 619278953 380965731 356022449 53813685 601494522 599948678 604072896 663687126 352175797 464055629 29887603 361787448 92350135 307303026 740844523 430512542 383543572 594124902 913436521
502838377 231117628 594486742 790953212 256779305 518028332 926043349 184466214 534642168 108147921 605279068 240921026 580429476 14649519 639061707 650428210 779702095 830452287 752039417 154823297 536522224 892193944 344400567 748067328 297309959 588485615 827265555 404751800 957664711 633306703 929597599 256210003 882459069 241713096 454870859 175331421 613909883 160305175 932232247 74442429 128236832 394479958 37187545 372320375 392838247 695123399 926219423 824661553 765876427 76059693 57387334 644679052 785265724 808067281 172039713 179375653 978696183 708785872 672877096 271265896 35150313 487911019 715509445 678794274 199722746 315453599 168131640 84687788 245337799 71598722 586535714 882306275 365891669 483717074 360447063 553343111 979417239 400037110 79799558 636416307 845045669 111836184 329951125 228056955 103775172 835787440 605283765 825192952 14562595 956739638 590036675 865755390 451832842 801739424 921135723 613881570 529400050 752744225 83753391 504005384 993574775 613994061 463830372 531707740 401227586 610788571 661444292 968558453 765765526 334063829 241162748 632205582 47493556 906148537 834188915 17237051 119457095 649138071 806167905 304754896 113248374 43793155 842689573 76718022 912595069 631959826 98883048 598126282 278096385 119339791 329284974 229895548 453577309 507918673 880917403 809419608 247571406 345793521 663517921 217664459 635532253 404600706 955540547 851560134 824650673 950722086 871779798 134785048 657422081 871304194 159415309 963364660 346809144 602757397 635351597 754938775 25080632 953251445 573245234 645233325 421820940 378580030 283463769 590064398 209335773 185659257 900915565 384134756 592821379 965290343 629187821 810362607 405033486 239966824 419671561 238263270 955191777 253933043 191903536 253851325 241410315 234268777 904571056 28595028 826427095 230272740 882275405 836372569 593952902 182171708 960166507 362158630 64257312 715581700 698171746 79904968 770189351 450236677 297857252 807666114 824642123 114920243 551226713 622542831 250926476 834306217 231344475 586456387 896377660 144545529 292137422 843548887 267178101 857459752 798862156 541134023 304393998 176151624 755243026 815449941 482159744 306966889 90534254 455813727 902993997 823603590 517366353 931667559 610541358 569144981 282105917 500852384 524433954 466933374 589928562 621258031 878573192 929035777 704572151 332533488 373153044 18287434 910272617 71801204 525079954 828355185 818514845 666790103 981826855 166577400 527906445 535092454 850277565 852482445 492415263 285694637 695997109 76778903 42412749 165725076 426730654 956226514 755339933 438567862 268551105 151107259 48670059 526211323 21955030 718292521 772806649 75486627 862087513 619531731 388616998 54035740 851262502 272374368 995048964 336456971 935934394 512860110 482537811 457214764 32365403 412290862 172131868 91333361 669113774 117587236 38529035 754409880 887494651 450124869 718605552 793467930 280704799 654734681 968949184 504271531 114140684 896184382 317323746 77419165 907266281 875073004 21913326 599625313 955100801 478293822 251023473 87545913 382001635 423493264 992936605 998512677 36854478 229717323 708672476 400297453 149662743 769950905 623891465 945075623 745042638 240451226 741851534 33545095 751130939 586637598 133890971 83178223 661041620 314910155 607133313 923838422 92404713 454813229 891570594 170171313 333025241 586743939 609414966 108367166 950431212 242565644 817068990 439257979 317366627 220498407 691786418 169333478 905395247 859355139 995525464 803122789 236409168 685559620 236158878 884656896 917562930 765826882 3422519 231326967 295299277 441597473 361088437 523662682 530872886 511772120 717296010 270266905 134919442 694193928 206329931 873674059 971390178 781439523 531096766 278273956 751893587 30150178 136594991 992337770 965924596 246517394 464997472 460839464 732386731 602643301 549463268 402867465 332365200 220351584 607104329 452152530 559739363 567295912 85254312 917610144 796316754 910480563 259539844 538623821 132166015 932042343 207876290 329686743 43631694 609884082 796219008 707152012 966985370 810993304 474003139 104546432 13872262 117451241 696504818 634817251 572659551 109055403 73558949 961933365 449007353 242625845 610801405 521256108 102679812 629294599 213521894 821424619 232339597 871117253 625518804 516036856 11320644 90510931 359179227 887963374 765361519 111488567 242894152 695132345 537228719 368031804 101606565 333821474 876668151 937708247 702143796 354196767 818419550 35856452 610289577 794865074 127443231 450856309 261672251 660670840 102450376 787456749 814400606 999812568 629928868 905524813 266679293 703804576 629662901 734584767 325753125 405722217 840150574 722736921 718505901 528099128 421517982 451497299 373224737 649569651 724854681 283242935 588116447 957843000 661536150 623921007 825623949 802577678 851971934 682899913 622549689 639889212 590455746 273294579 694858743 377613595 603119430 667304234 555973203 888434348
799287519 849743710 198953520 468409129 489554976 254204500 867165249 181559997 435074256 382465120 586253643 922993948 142652578 343479803 948443408 53028904 81374601 159093209 706745905 817261686 273397184 528766892 818517021 361258547 728535011 563881925 43661270 63582764 244078377 945775271 697832607 895439878 102735323 554712321 792007478 294240433 69633406 777410296 165094708 994957070 535463911 284538557 229841992 262787075 152520585 11556095 365012236 649567560 420400674 157647771 779252999 145693664 830229745 855502396 488171663 709820242 613621870 244470069 121888337 174806705 50865823 204841159 3779645 541755460 287282452 387641954 614770970 303181591 688658082 142570909 924953869 180349380 566762743 573473927 115469863 386498980 927248430 843725550 85397473 623919629 69022039 667280719 502798423 740283219 68768472 383467114 749501519 844034657 702579132 633241562 416615043 553179435 642826396 482648577 377809052 168974416 710383698 982182938 251556212 847264209 516564182 255398186 580099861 746393903 749301824 148137835 995159111 554633158 269381291 805782979 538242841 815785616 820555212 804473860 455200404 145904021 688182740 495154284 809836164 720039170 849512402 134326416 667431741 64424636 549056169 45022804 382129674 640417298 117280553 285821931 954507225 158712507 407134069 775179739 506639461 863173304 803650349 7896761 375626333 998054030 844056842 80019479 884483860 501113550 609778281 722666310 783709188 956422583 31712374 740015980 681163283 498407232 255086774 567165779 740556614 908799727 285383783 696203444 603179873 62566035 85503349 64458519 16393972 888250133 242508291 233635630 831198826 928122063 840419515 67397849 396029887 712785954 280913677 780991784 175581186 368754417 146818568 415235400 235307007 354954599 558996083 297292921 438666246 194752564 354024234 398816732 488577966 795627724 836141705 506611774 636538798 4098055 953590538 517028507 928127042 652994169 888434813 733842494 189440210 518417677 596016014 154921440 496747295 191065471 611646998 885870012 361982643 706510588 140772022 782257505 117591684 876145391 370779188 886951471 382274526 299403182 836723749 727829999 600426802 262262872 33304317 828672079 488446517 123331750 296431481 150797539 398943111 59562721 206620467 305665959 871778763 413019905 925606636 835893195 512507208 749460781 112131617 234805915 981547433 564694928 33691085 375340988 955856163 365999813 116895193 56718819 403679228 820906485 738436583 544424012 694816111 831426753 402342676 98298943 344474143 108975236 870086993 559906244 240246516 797354003 352793722 251594541 631551094 525956546 894311033 599971139 285526818 537776434 387704247 932385336 139017873 893373891 362777568 98525440 401206994 946836978 236830911 750560494 658083945 332729481 218364879 648619763 601235739 335470417 299997772 338783526 644343414 430332846 289700448 978029997 24162850 107622761 934903583 823153340 419991648 472704815 973516892 427331661 906406632 146278974 235970990 792490749 178470949 68279229 845288062 333078074 995319441 792989675 155434276 203281412 749918024 810405294 761094163 732379419 607781359 937793486 283840432 399184755 281685448 633864232 926071447 877174435 97309412 460971507 64104815 380650262 425094334 665255025 836712112 43706362 334125541 964595333 240015513 132144810 437443245 295761849 421467870 326077169 546223686 889736058 33326338 791400727 752185395 523076645 48023904 225743057 820233093 989109897 733310182 180972713 762250531 483219625 679857611 875715934 574057634 177062378 69342189 776453769 128414590 833389012 13471829 147710286 946931851 723491628 817963281 260299983 41266005 131651604 147990859 254267649 804924261 845372144 246195974 788158553 230557856 203716554 17021925 130146332 582475775 610161167 269205390 552624728 624939752 741011254 443259316 178638998 548278632 474940152 495618580 537125077 978820419 565468209 752194140 687217957 202331397 667666120 518913066 882989752 81063242 781695338 966153053 986647873 290789932 413959568 774291178 850908958 815535846 718490561 14649773 9076207 945617622 743515634 835189633 313348607 213614363 983540142 343085342 998526399 64464728 908844897 319780579 575851048 840223066 666749279 164467378 39285287 953506917 831174479 230874367 11680502 657659976 50425958 494664537 90322935 43384243 829219711 977138326 750000601 73122730 853140885 567567196 625778940 563689946 434634928 841065808 411803108 108093491 418800221 950092455 51915522 984012459 139833982 167531100 609663895 878011492 831677877 494584195 304769430 815611766 576461435 538235647 80160185 27079932 833412104 972695822 217619877 65719115 371978321 835050601 602554279 660005033 355465112 428756457 950461107 530517469 352364429 15459270 81129825 947949891 934048030 578838003 400286640 263647177 658329363 718127732 262753499 48238629 476347860 447520237 835072247 235749580 649789908 945561768 220168420 952078184 345851791 652768271 563433688 192593031 736458995
740058718 893575926 534081630 998629734 532658217 492614011 87483175 61839731 500919001 519710620 289441492 175711651 329848908 324343080 840970916 548797139 686816110 969047473 917870804 312850781 870322122 1021635 297641245 154651645 334765862 357631229 623114727 859870822 64735965 192522261 699031373 548541648 223932971 350745176 259155574 2407758 951645073 433693818 264713190 755816766 351583431 991437263 307173697 744687826 415316726 654292150 162850837 308529535 461163209 184023409 130719731 267083651 378037105 372152786 172654023 246175524 779092285 969836789 159129842 211473313 961900667 349042908 487980922 200484764 125486882 330730657 463284390 195263918 265938261 826635573 992164494 663778200 87640478 796613837 536333854 766603270 147553275 203913175 746971287 119843225 291980888 406347882 525029581 153279659 492274002 72396275 477862310 127167333 16471108 826586237 38835120 27118850 343387041 546327280 816488288 587827120 471372294 449926393 949849044 816092174 676718665 311203760 678697537 872739320 774983375 55607355 539637715 366644083 170357078 559099871 658646470 681000883 583153037 65898074 604789890 859764844 268390738 558533274 862532874 374434714 519230612 59333730 897515923 946273441 930648086 1804551 237089981 213419062 512672549 445510307 47995948 261205612 544623617 977836860 471357987 723539654 150707609 736194261 331116643 947174069 764118647 172952041 774889608 362293785 989090740 474984594 626788848 318331001 466922617 837195840 523709005 730057916 256587044 23349077 428099707 507960507 703578062 435351312 973390646 662566306 198238477 225188833 985539658 669497224 895125770 712045884 165457271 253178300 352328623 258726405 599675289 108965898 717113182 647943989 61559379 439009914 486644190 399091488 733134392 901874893 250341370 860254428 435122345 953204279 258886207 959260196 564886 330964313 212166550 125446956 652107978 120175832 836875647 254509072 212102519 397059735 985485830 448366261 610182729 856593522 111867551 662120340 708522393 922645654 943465839 261478408 840353342 962086753 299884852 44955425 232529887 278880266 268869514 773229520 766597014 180051503 728540093 664668443 867539340 755791764 248161758 521420478 986765505 5182625 65474684 630496227 538873028 602889630 206408523 264590001 928612313 3923613 466495871 794047006 12188340 324268598 301338215 400735930 17780774 610033226 79369252 546717411 416841193 662673416 799119763 720420680 280079491 301939841 935389520 4737206 843365962 472990636 783320170 609859498 918111736 145985735 580692990 710253450 683904486 791402405 323068139 791706329 687475529 737385592 905761924 908580079 231213802 334050047 612499844 456480748 813765107 803761878 298252081 760568677 701413253 38766676 28790056 956999424 526644627 804236658 651783008 126543691 288390236 401816414 590298367 908555686 341976025 424977030 191280670 192642479 879269072 601514202 666486833 487449435 767534004 600766627 898821883 996995032 921681486 294123168 773704455 582496111 399895566 387979657 842906365 657034155 906378060 913617336 823036552 299583285 656141639 809454349 450817759 146143679 748633151 321701254 167348645 772278538 538687320 979672497 203816855 295112846 762569376 468454466 987353490 329966659 132440633 170884026 280542954 742609116 797779239 607544910 742059910 500505726 103571948 241465517 797556053 497373314 682793859 764926884 160369941 726669880 485540110 773581674 160749393 487913018 400885955 540880021 474115957 823965305 187447694 428238262 634580348 346587990 929585199 505763076 446232386 938338272 576104509 820171648 671989741 957091358 56373701 582947198 69108620 330847505 992252538 48399227 535854421 255576481 445670209 131527413 367561660 498523007 27509451 609870093 453547144 350044044 779011885 573099710 35693742 9227575 591524313 422750546 988907859 740975790 146857678 263249417 509455444 201193656 394129954 678727884 265292639 839555993 285842067 967492124 569851384 133297172 295386414 129206947 488750320 174285180 424573263 350060224 286716879 161486886 195094142 146626570 914285696 95080187 207508937 433101762 610570328 260218374 976341503 461979719 302217363 835711334 118018007 566005580 897725155 552760074 994323205 144357527 712936423 154601113 213734252 568774550 876062306 919252651 409036622 349539474 948741306 426277582 597028746 496823970 28923713 440270647 805077989 365850464 34128357 126182211 404837976 290110403 570475206 192331910 23221268 653212108 831708058 821042485 499534651 552509257 180060197 535811712 415040056 12790505 808858986 233079837 427426728 986382258 905364007 981657031 797366351 214787441 312698286 641198358 757333035 137049841 531490300 486147284 533269650 249861401 641531642 968214231 3106750 835413647 168254102 631341859 383483541 299289184 421964728 428913897 769207570 176274883 945657017 824488288 395662803 657433058 748904658 561913478 560338628 133383036 287806552 894215691 856315166 25343936 60154452 725870597 634298251 878461537
55823836 766957944 6726417 90604256 718818961 90343331 628455672 387768778 272288752 655160495 919111865 651494139 212350885 583678049 838544021 347627735 293929674 192144764 467121167 221479433 176298074 771389751 348622655 757782402 483971027 69877158 23672527 817618489 768229135 714428893 982431530 10366084 195033359 297607318 196822622 775250045 143168852 834995015 943147186 215238591 4542752 376894892 251121279 364128117 271951630 224086179 806493935 851339864 11507845 394028943 643111359 112042126 275761142 272637472 297861831 102724483 265137287 158531147 493767935 59115375 922683732 219746070 365833004 767006901 127080681 356598308 928430036 667399830 478439714 490459140 462055656 319925252 569542462 19114688 33936673 91948177 623742897 881834160 754774894 743477042 858559940 916967804 386836633 852672116 877716143 688840033 543295078 152591904 919039941 93090394 822301140 37192140 96034658 320054801 802499586 168618213 87644613 608455610 485564491 906402160 902285338 162633911 625920912 723983086 190849842 836076446 939933281 995636424 231735521 574340838 989379602 339484612 216509787 961637545 595228213 669836824 267937705 838296343 293524233 54386414 959361270 666025593 484760133 732031085 770247028 81328373 717206007 384755781 864383421 365682623 683086020 691233959 611829039 967821734 928143777 799803589 731933825 460303268 929589723 433676535 962245961 751518964 631160110 95424321 329983342 822937228 937046339 140744362 921920887 457517953 315148399 11752402 711428758 717003304 316786599 321140666 290358649 569588961 877484417 141213968 689106795 888654858 334425961 404580407 975759982 331459491 355325222 27895481 789951322 401949995 796670962 239980514 576575950 174863919 189370634 144234787 998117722 572307222 279316427 96627097 264226496 400579415 122596892 923114251 634065143 264660510 60871147 431750803 452433115 807213835 501744138 648847975 625984359 261076260 593348116 191707516 875294718 357404559 360258249 733391118 435828094 722336449 555144303 312606324 465251728 282642044 787893512 935211839 488463537 326361261 506507559 686732620 910820799 365891022 452648312 370880111 151470694 184368751 514893798 662153275 418729843 401844545 892012886 735523713 556391993 254547469 660338061 228255324 363768711 333759226 904754404 616491966 75117828 299800650 770917138 82414577 74712063 189926061 58082455 639857474 179542977 501379870 499380028 330885862 389779675 489722101 836883130 449542161 265025997 204783969 609510998 808820813 93212476 844517942 771042728 719746739 965723690 163708612 763055899 910925387 164430221 948154180 867297697 570998667 305645253 74890540 265306360 208457351 689300913 42621227 583574119 229348654 922771450 947093516 813412571 5672754 539403558 326715689 142188255 537205748 527913114 23692324 807850501 349156889 325584970 436074745 305188571 608398324 233405922 125263629 693453351 793110577 720150865 217898334 112925627 585281685 832384483 57511296 589599738 176191944 724905937 270105527 634303176 595800578 867249839 578092255 426542291 412956540 115766328 190622052 294178294 577957705 184968847 129731893 813892952 628374088 934187171 694193212 578028678 174691859 101138358 972252114 141955607 549590096 172537104 430463641 166730651 365767867 154049799 152603571 503270249 356186472 977039186 964090024 980909230 158091076 587567312 238848412 757423493 145513161 502762886 672525282 267541062 815754495 769812401 953657403 377840530 539136263 563288957 482700033 67976998 655816919 322187841 20380293 396183212 464567042 303094815 621233528 716308743 577112213 631899560 194688159 875884615 366664312 589831106 222644894 60878120 130475816 29143554 78546954 142259930 531508687 529630720 539851136 566248233 134262811 652137760 546475962 207733696 724865189 984076462 185012849 115748445 368237491 859654377 995118280 449267733 266153287 787649194 463335352 141537327 15651168 631698349 753425080 686923866 150007986 738181168 166653874 839746718 458371851 50783396 572751727 153101261 29179036 697920934 365434651 475650317 431632721 146845956 312403926 431897430 375485955 478889290 476434485 493556937 481763530 525905857 744784867 659061047 130125692 534545322 859897119 104970058 661311234 366756982 345646254 419525075 404169354 487050167 320161065 551896034 574928742 719362009 324190293 699105303 983984376 622338118 14758241 353741399 277105129 730183422 855623719 390000149 873938498 659289822 402067805 812009923 66899135 967515891 872253692 794205966 14992854 319407570 493767766 325872054 615529290 941114691 817400135 164509243 51093101 192751677 885702770 310986115 282464505 115708349 803311903 490283926 865049946 182589018 844206229 413887047 814730393 304596790 925870991 963072364 516246253 47119978 449305816 959714178 418324832 844234296 564332755 121740825 881751465 94240627 399845577 173733922 119800156 316883325 285637413 345882424 115982427 533133000 820904911 782183181 804161708 998254566 179200107 847806784 709115857
909003410 632840500 936407161 812147628 410217006 71797201 770930436 448383461 589019704 825110561 42103882 856314759 215120588 7723373 372608066 925047257 694416464 618185447 337098303 977096196 398704578 941949397 741507142 955478659 761062410 3051638 674611050 369129813 846031966 792639368 761367034 408958661 379273741 873706980 341291471 218055126 7350427 418693995 154814211 47239146 663214915 150217794 311963017 334020164 32556404 333024845 886395922 189293038 960272007 223512790 255414681 226752211 52970446 367879306 424632080 118895733 786967193 737446933 279809006 241967646 394486175 772471609 332345673 628134008 811715124 67058603 828536599 414455679 399215837 70143480 407997837 63712580 915552537 692884673 975604297 860667858 836804169 290859343 397124764 362599119 31453668 212010751 590357613 595404206 892415622 123577614 488615480 393454726 566381668 234033821 174036340 699292148 391508898 99888806 104653738 617471257 808619249 764116428 500751741 20513123 443563256 553375096 792373526 689489161 922016685 834850600 68920790 44765762 875988431 117815571 875388615 737925624 152371026 823228817 657437863 202409501 742565853 807649672 381203102 799188523 661341949 897019687 406689461 621849881 341592825 986815157 31192994 833850096 986383406 116238638 554790403 125444095 321464783 19127894 681755816 996102974 365629127 865511139 538403383 916845613 633088583 136416665 336539211 606497764 818729127 571159898 824274105 6218930 559624022 447854341 455657766 333723700 36207859 899116044 961600909 53611245 761325728 879667665 813662708 775037198 373913240 268591851 647182373 862200908 386994017 948648745 650920350 760370949 215211989 229813056 422407137 194526227 962511531 454837855 424387087 102531174 236918168 305309781 398986966 893222935 389016332 126992064 419691150 170514029 580972608 731222641 241955918 662452258 641317682 746403254 38648674 492165439 276391048 231632177 548464715 736933351 132761352 228676255 929926063 300165236 470647139 565227509 739390668 594858677 422282505 69108926 549294634 81212595 333282805 235560699 620396812 600339562 188312301 287198930 775263540 242453445 481422355 174495134 751022217 270325295 259359472 269229292 430948715 843372957 199655676 825931457 778196483 39704186 911972772 976719317 924418649 169735262 701134775 976250717 325131573 441843817 147661111 720183150 725784039 942310862 717323782 187698754 894050456 421338649 868954771 738118449 850130090 300203799 240437038 913026259 614493153 123597365 582735063 80385328 30574829 533971694 328348500 173320078 855336789 257075140 611741919 145146929 976372371 338076785 20525014 627598201 692065051 83639973 870941707 882947172 849891281 735033885 667804058 952192398 886114819 612134118 376249670 329043396 316264920 492490147 320085984 63735084 368306988 509764180 767469054 200678330 162770516 713772041 889709279 80570841 528397615 632276088 595253277 100399180 615501580 825775731 188219795 742525134 726756185 684261842 707459766 59002448 228357168 30653497 539418838 742240199 608186760 112011864 256756939 579739846 8487129 737485265 896160084 178179350 418428137 944245600 882222068 627275895 236410714 465064308 809684178 895169181 551650750 321758801 356101058 590583519 464465830 648523781 658780044 259089619 676966225 454512440 218290469 99322049 214162043 135893231 171572684 980949819 504480644 443778854 884045902 163179822 962224449 262150849 964601700 837728709 25352486 824640606 698382162 86653708 223648076 714596146 952150828 408123352 648783741 756886127 478595072 754209102 739784715 412748020 974231048 891641889 914028163 992348236 19745119 668916286 374554094 959278711 283929 987158683 667553730 787098827 703525060 819797661 980205402 622246050 6345693 694070928 394547366 464248511 417488670 802148926 772723001 306173901 421622423 439355122 575697760 599772782 929833290 72098158 482868028 551827635 230988987 770267210 354486 337345998 749281104 803092838 560617739 504524765 922258571 958884886 698971212 186145611 707663837 132769241 769865485 949043022 353728328 351757051 649969831 326570331 395716484 549136016 109804077 365103410 999152668 720777549 812321867 738793457 12176006 495745186 178368449 331013230 925910894 833261352 516009622 219254845 417412221 515803458 741594947 800760737 750445773 930148885 903772853 8336038 809416612 671359224 179632832 453424666 197169955 189572802 535649641 907818869 401891858 983746140 57003792 114464853 811001584 90207484 765923456 989233785 349349498 553603937 746064389 671218129 307441100 169400546 824353081 304061765 319810979 923013990 326694447 770983153 632848523 314414122 97864792 802613315 926803119 634993751 671797666 583055133 81971694 847794084 99676434 701526778 729786253 485517305 787422361 734558033 530743930 624489572 839444478 795992419 240199740 169524832 916866724 331385348 439963749 201538784 875054424 820910266 284683963 68636716 516423598 733874675 73581567 330948969 179424450 360107252
822541665 420723262 771008828 999177832 400017799 986518657 341162741 394083832 624924191 421278127 633794383 365606662 291521830 181771617 660782929 856403864 761740443 609584882 479165065 766194711 982061305 508663039 77855193 276022351 649940664 884226075 463289313 153235565 159477622 487027936 517060859 742542245 903892426 903687021 489003629 542876849 647828807 605108873 834913870 40897014 791613369 613605499 642108696 905692639 915681019 117335058 801545472 791588728 737412237 549457845 749774691 918695986 251265254 388510477 437265256 453258594 787991991 68323855 880147348 637848505 144187184 587364022 235090327 914014080 71116933 165330190 144555726 454416434 485679348 515795409 958783602 487907581 289959341 316240001 921441825 853081161 423380559 57079994 536705329 479334648 628771616 844789046 963541789 477749020 319677589 647569802 583633027 367683565 546690182 956427450 609265544 690223591 486866008 393252384 148816587 215901414 157520457 535208507 776770148 582422084 817631637 821337827 429689847 320699130 896005392 896902610 402339258 811291642 15299153 587542344 447437438 18194913 276497988 86564693 515846492 336720132 862063093 607291604 417154831 290381017 760081124 921061314 517378898 945832579 848692718 915640070 43561954 100788735 438662986 608971587 313370600 718799866 868652832 426613684 966340720 727794855 864806861 58347110 639363989 916141661 365198065 95645472 484850132 698090605 343454304 480165561 77123194 7943470 67494651 132233354 687978011 991791688 242349707 703425448 484129573 352441936 39324663 417306272 732085249 149242122 861503761 860617768 273967549 642288364 992326701 709566236 975449137 164207268 488877933 20852555 295066867 856801133 381131959 655495854 860682329 209384559 793709439 316279116 278751753 758235693 858771009 100275345 862319695 144791093 123687177 227441652 714044920 998866508 131491639 619629707 612786125 453445980 951944869 535467450 486825277 10159718 843950842 603300799 931896102 159670253 514182659 715238971 283330862 79365113 626182395 900036120 752102117 845537749 418464025 746556939 166240385 741555148 553969377 419174110 594705573 197107235 899264357 448633449 253366995 296970339 352031830 627149927 857912266 735951982 838841835 574613204 612474089 126590795 758920864 798624757 76361443 462149142 156431931 704864625 242249254 355959760 695929749 551046928 805354704 731108128 828950117 671325222 899123535 362923168 476043503 953690523 845122772 186183909 180917132 645083922 466907994 145623248 644600655 740806369 772460279 230447968 706997501 396311266 742673771 643948455 781625730 233382303 909527302 184303154 219402254 746903675 829353088 344833182 753656405 194524790 92047914 95493967 33774931 844897690 496001979 910218719 299203937 940402498 159715013 378219950 596545281 148300505 467485673 958349357 655110986 794761981 441948427 291853492 915327105 711817796 154096381 720555579 809714509 71794785 580966604 368679631 21887204 731534703 1467132 181474514 881700498 236207863 248138533 882983282 19876921 516767117 686291281 130639123 512102358 450623340 712874686 619253042 869356707 316381001 941701712 602876395 685264437 945778219 370804717 921063558 168719791 940672489 88221015 807504235 702163665 439611506 991431496 631760095 504370576 751453724 523186551 489156560 204711493 116193067 431546466 776126951 594289861 2472642 852575470 470776584 811597748 38797193 621243591 871389397 257000616 64180176 982631112 685286282 41249134 372075709 263342352 820354513 301548084 318886042 730805342 232488592 585511061 853924015 155729487 444362017 205171819 882271175 618833724 301176121 280744237 989490878 23652000 724799962 144223052 729519313 81729750 59331706 393604469 665810038 853019760 784732378 402176874 768508051 744842472 165288657 819254858 953448683 329597211 920760850 162858670 291965481 140029058 100069729 665298610 113977294 666623305 59741718 566869581 984717547 263703952 248549176 627076944 70208037 75696289 152846377 193581441 747087903 580632268 39671647 842915621 702214666 743302503 348556337 293978996 326335491 465957066 162216029 863180674 788792948 740222054 273216013 648433368 52728070 796324313 688485207 32640876 953365290 78293052 61774521 881662597 621160191 354877004 316463180 494725651 934169328 259418767 450135394 41621996 419603286 100068564 329051386 525861451 181589860 420551376 670942108 908258409 71663384 323388484 368723210 706410603 355673316 982912687 716294291 617540002 128441676 926418300 780236243 825270415 352537100 89557456 585542263 903462484 703520453 863379806 742370036 341539813 667347484 350947185 775522405 276107151 788063879 889469049 496953866 335208617 229041165 283214991 841417784 281980532 62659645 618125940 445598239 288718305 640949488 117671948 373799034 358233297 553976224 512661416 310939273 71868269 102733747 633280059 561374559 262796308 643966925 373057032 51002952 439495208 125004172 729648166 245501396 762986201 257590345 699149763 870148317
762516894 551958346 48009144 481817127 524200160 165992467 124585829 539539670 645495502 956185146 135062806 924627468 52314286 776963758 647054137 465613740 413241853 202661440 551929044 93572394 787269706 911974123 124559941 201373555 2917110 527369005 18076563 980649835 322010427 921152809 981942248 756012989 753216049 408586110 134269591 751892498 893619935 911649176 433745093 61379346 391351502 190783102 370502085 637846190 991849905 765102723 314617993 81493557 206710169 424525785 883235398 10280996 551994987 777294059 867278199 798321928 563667772 201542439 82665147 224196771 185543822 776971169 90692535 971724727 849151714 878769456 207786547 582756454 28294609 317258463 347811896 705638998 98912984 283038396 548393860 970891989 831193714 595240655 212216547 263799573 639973031 992796726 535046251 117741329 162849140 726921505 792074602 756071395 466173370 937061079 568898502 200960982 974673535 321981424 268261240 777708853 630538813 160798131 439069487 456300503 733772722 20212104 610870938 853218803 798171087 222536829 585758581 250014549 323619503 581579999 788980767 203653026 628696242 37804730 681649777 944972988 585221670 399008725 236028642 765211213 424614460 906937336 211741739 758880680 59160897 883220171 502083442 830458387 351376953 171621801 44033989 489729513 366845728 927713507 907246633 297676545 805738322 613580791 494308469 767257532 149410417 836978012 250165363 686652429 28837335 389989870 969185414 615692830 586750676 922902352 719787785 228647032 186066624 653135205 147913699 572319083 301057430 837938948 508656797 100440867 119872956 549448987 626684401 7414245 596442594 34849922 991152502 945824049 756164322 509314144 516214532 189364923 294672845 4798776 659291762 930439883 104239590 475043835 681917284 779115248 696981571 6189729 199319767 537851310 895225948 979853845 623597893 932837924 804683274 22811555 341558115 267225815 801777903 728257627 648269343 563846262 101374054 648518343 49472612 511772808 978101963 424279418 437175445 823310627 678300934 402077408 741413390 798369368 955850346 731758065 401150077 949794595 829380790 89781115 210565396 736480195 218991676 521941762 174655641 614392504 858171391 122277248 553176398 776675867 824696787 981041067 284775287 811895552 93300995 544833693 965932789 27985497 877090365 639056186 484707103 721799256 648822177 720011372 76295726 53503844 655977837 857992588 196992958 812309190 219127045 34303393 431575979 992278069 913891618 627101649 527621519 985426033 296042389 615555015 898259932 320955331 488711312 923552143 216937574 598781416 628728865 261059196 791554624 179852939 824173361 884577276 285823280 360600685 179460827 267271809 740883474 381363262 914760623 984075599 903325949 156008430 304358577 637319645 622101853 974574072 899645536 966437432 990793977 573142760 693628642 998910642 552388608 555568403 482639826 88451414 497755832 406826435 130195214 905652515 321339547 479821526 554789920 237300312 293934192 208221204 92774628 128141552 949226284 132421330 420108051 695430570 12497198 506533673 180750261 649701701 209111484 812533326 416458582 189793164 358967877 418602387 367227275 958574611 645990814 908885162 57159479 460907465 530625663 472330709 300238219 444567320 616652625 21814418 971302230 677516059 96649506 923489948 379292646 854776095 288493796 168830153 655136721 337354579 640306643 833015023 135913288 1821596 247623498 724227251 441382210 99092564 808591967 473044543 904789783 243911863 412272430 659896399 703173860 934722022 702424802 234806061 731088150 509936524 701813564 298066921 811551740 337695033 436802694 114651468 815549941 626870363 48714850 875644306 967573810 879559167 438772635 370012501 88721677 610625961 788673009 825680584 926809102 4688715 898400708 229948616 619341441 714621113 623672890 479211373 165920590 966825597 799247838 233848616 450052511 141455624 541295823 858873663 832331458 105038576 893786185 224162794 459236382 942361158 630507426 478779217 957988277 537772435 11484667 826462880 750662818 993065463 443532005 422777238 487918631 607455827 639836725 579608568 665425089 35988811 833761813 154020321 521477468 953796809 135039101 812745138 791543709 724957719 549645389 475441506 12735417 727876332 393729192 408739896 120284351 659498010 241417053 874402659 601530596 504549863 536930109 786718271 867531700 292896077 345186447 866896362 228120164 807271823 75709867 314847233 147093814 885043658 4133437 342537766 202808419 362878848 467830182 679635758 291657168 809172713 646114472 60860042 192897985 682177565 364766276 858638031 872618215 640065221 740328896 470888165 655562732 757654643 411984891 913905934 138860386 846241483 520438086 994359413 722373628 585791229 405247578 347782940 869229898 957652680 594615017 913049156 476683728 261814467 94924094 864356065 259187304 989053706 177398148 764410450 383091134 601203570 341309493 386958880 950647593 862736254 710155070 679400929 928468820 653975293 233606806 242172607
919767202 728268959 970909407 827105668 908694072 900176126 212329033 217611784 478503616 74204830 654421219 25555645 635666445 942561939 856281785 958720009 924433117 979227455 199650331 678807030 135080334 435463010 95321545 709375830 456870276 164562539 170442576 995047366 84262095 423592262 801323028 761203302 78149975 959570196 368521824 206790325 65573004 815565154 303184435 587866578 987129690 106234861 341809413 550293681 483833734 878831147 23714006 784469364 422354366 724155263 494403487 921032421 690365497 431164596 504917169 974432394 138250466 958439241 198013193 538730940 550424359 228032696 413222699 391072042 154807098 589606556 685570527 721099357 539374099 866441227 736822698 535999356 455567514 407667554 779597529 513905981 36454945 390523966 587180144 268541803 826490341 264244913 343477727 884145685 663530080 459732755 555211040 126408691 231293959 139182662 161578489 514017424 815475443 782619137 225629919 858809353 501058658 506385884 712684593 499430144 41508761 532401687 147877678 56260895 936714265 624503592 181468407 948780801 753195986 763690801 930361818 865730683 827897092 616318537 496595901 999824729 905642126 925435564 145136524 139865783 397590047 286220076 563634572 442665863 169295740 108884046 171507906 376420238 537634836 114253525 739453811 296626904 29175391 509360617 319296173 517976130 894346900 624634298 991724416 715438982 439646320 523043912 843358546 408372334 804873177 252904199 192984921 610613071 760450896 926413580 363005148 345605918 306881596 413140461 718971759 942460736 866184706 31767567 493238731 484375081 229468853 256390535 986848882 119650995 610663746 136209215 263255944 594422999 367729022 49454795 598162329 157103648 877507708 393859319 509807531 771236004 248184037 573074074 370392307 155422237 151464270 518899791 179257760 876490554 718481741 208937484 894270811 53694821 756008133 587844493 87389489 914925368 541930660 456979034 647465327 224737625 850360764 200399620 958926089 916036145 714196488 594808095 984672291 198698427 842572601 142252742 4773150 293683669 36592878 431252313 464236375 410079521 320755776 268202805 666805625 534772649 554437072 121429136 557873288 404679208 172824665 593597244 562837236 735849076 372146412 302173662 465239054 343166867 239634942 897934472 484488007 85810491 529737679 415412733 96404441 898717034 770776797 784781054 347700334 777209946 507899874 570988740 764656706 609675691 22289518 155744194 103628160 550746036 4904756 345402852 842189483 657182267 624515158 902642970 116585914 483089662 730049902 575032065 875070772 58398428 544415348 493898908 231718296 908947525 313640569 290051301 290761747 513286199 19228038 747186117 928549601 878206323 176823982 29714071 170248372 244675824 209954942 175583488 168379939 524082004 735232381 830599570 767947789 755586567 251633138 216327411 923027125 947288673 695829255 369026401 157108059 686055428 270606769 610127643 912379758 275582230 152824614 303297696 78121085 251378016 181759623 375408498 700793400 439543262 686522389 703780084 126180166 501490833 677189258 330328355 631388915 765647888 719905687 482503619 163463175 578575865 758936333 432653622 237811438 401565275 727332020 764170953 889697842 799565919 806258475 875182218 457091815 177387948 955390067 637737442 666663645 865541757 737467730 75052230 641728925 73860596 869692023 82505852 225036626 768280787 951392773 526014913 847229240 728633035 333883279 60290565 484226034 29896624 649066129 282894505 257934411 632387800 835469519 302049210 584654015 307827149 635218770 313545060 34596968 359676454 674951553 952202567 779823136 249502506 901449231 518153709 489435862 46712588 348059878 429412731 832309113 896072336 6496212 414186154 726322991 955010483 786897603 65394736 952165132 507733491 57828223 815872162 146642008 881017984 543660805 681865550 849859324 365412611 682392703 980180458 329786910 222068127 717454805 645903604 405735287 14776431 13798628 182727190 583218444 349285773 543167200 767293095 868944541 849552230 574481709 320785948 799367196 356374581 470262871 459468482 191294451 526918253 319261061 254024201 17447477 24318137 757731642 343120122 607574782 929589541 534188380 54088441 807652172 177048947 545065833 791307104 655462293 86212681 787150314 533769727 527026469 706209310 478002673 432910741 402811382 691163081 663933698 426444390 762271744 867565116 913161397 543355191 524449103 806409867 595539494 380600734 217608663 911440691 776790422 387789527 191381688 969369365 904227497 97654645 581004940 915565713 666274053 401753949 6264425 739780973 26159197 272709367 688868282 264530216 742970622 352234834 119371040 475262789 130275319 663369894 391338230 386168216 681387999 351257861 946405058 240621738 878469998 610373265 404394748 200533130 862459334 111026860 560660208 489467139 985461637 615992293 513492266 649726909 480248931 608841388 704644180 936082611 646849832 204154765 332109298 503684077 853102833 50046499 113724744 802635984
247374517 469567744 545373571 877918402 739865601 981162832 811399586 322023324 502952640 275883068 379767949 665164457 494205244 347364877 551025801 185309218 790586894 742232156 127697575 76143781 991429760 171476908 173741389 742515634 413417562 214141992 280379146 423071624 618186411 619441576 599653598 828296421 180058590 533900900 257777937 389720771 273857359 358495503 626955405 28757107 621033042 964588683 397210269 922569812 27816926 593875826 252936416 386717803 268611369 475030645 693857310 252429494 99341062 467313903 484800757 508992707 720357269 171550180 299539646 595294919 90298060 440558335 366092308 572164736 937983055 733487674 371510327 535347382 473712093 87708470 319045500 883487759 74741978 109287503 772590449 107067418 370376632 509866796 756698044 638385370 923754199 850368900 802793891 553665998 11692230 429978746 908601752 932754240 636759776 723079980 640554509 956638597 719486666 593001677 755834014 631674607 522184875 966029626 111840676 539217054 609162346 223925157 99055462 249320065 29354857 565303247 563075747 172986138 533951005 526344198 125446129 760859681 47170568 230512744 312243042 542856732 852804209 364414348 855639240 955056208 847636357 633490933 257891715 803677434 698865113 779263559 612470792 120464965 750107223 445034416 910316596 740198582 947361369 597338717 611593622 714342795 882022542 667748749 612601242 779705797 388167453 909050260 943254048 326590170 68862539 111605419 482950276 742671098 965041354 368211943 637110092 875748811 372774702 384243774 41129421 103746584 318719900 628270276 587875538 745566480 779136650 389703471 127669187 810641101 93259588 63391192 82950618 243119602 537036342 849909908 985678850 900172382 943265840 900230478 70126972 840357564 161698070 810099998 89153569 443585101 423898432 702501865 369965552 494495741 508691019 209004376 553108150 558594205 468024536 165501947 538683618 761958409 368074433 886307378 756284302 606019684 421906794 238300826 867133003 410038500 416402216 178688483 721676138 689598274 754733471 962561521 469868304 334562110 164965033 557341068 36296577 355233838 929841000 714016995 663007892 715314580 937919983 329676648 983328335 613458478 631954365 321357746 501902248 851641255 592438321 189499213 910347802 98133578 246771011 230086505 217902993 749775897 403182747 916782475 606417279 224671443 38497707 573916278 194615891 611928917 5312581 371577665 13455028 541528493 647566955 364586849 935712868 656651486 598762247 782775050 245336336 459857917 240923000 481650931 717238084 248939381 79737427 178387724 231681055 250515420 438224266 235841922 688384535 320709633 838173730 559673129 389880440 943368469 777558540 925846267 277383932 537638259 633756156 150930168 84228597 436418155 859128924 919095365 659841374 751868831 953676126 907729742 134179491 335573061 988431215 424794689 847856271 51633866 795252224 905724222 5760378 259720203 960196636 822885269 804478369 102566667 784161162 910105757 488366168 877377053 908692077 807558637 164567897 736720466 529376721 463621091 956492755 698196052 624095793 68441133 391877327 995413071 532545165 686398619 374681940 557086370 935505204 19540181 71482542 872798900 147853967 45530802 545745849 102813024 575525819 395060368 279043687 452403437 966035026 979680199 765827533 834965897 294655269 292199155 262975424 908195561 40665056 654657570 659752953 601022656 912570571 454602301 630724296 23667288 171807458 166765809 349429927 98464710 792804977 41159163 240590774 219587973 887201523 254103744 922564457 345028273 287077659 869572847 949047125 526236489 433309278 318423056 161751301 431276513 10979863 812233019 217940445 560506328 797822496 990054407 989197334 211451235 179512603 210956888 318526734 383663073 695222949 545166341 57672336 101278568 5073791 739425067 579345604 248650666 904395137 669086486 380562912 376230524 188179876 454003292 710856645 971224439 994729071 964890520 968140701 459207876 385437708 433100247 571023292 952036245 141806792 40632285 296963602 489090845 161702642 894734185 227674717 403729249 727881553 42966438 615835231 511978021 315983091 95387317 948935947 156832684 442101773 530902621 550113165 662567034 956650468 866686785 327598323 807530676 726090839 286823455 915447790 408000970 153515732 666946805 838213090 238644842 234002675 887075447 371410092 352424845 833568975 590745108 511648550 499866543 823440969 457945864 772124732 994728790 260715681 653809450 15429964 566386144 193458197 941813041 412535025 335295331 892014410 624054823 998703850 537492207 554759283 321913604 803283454 649095500 299511634 45329242 759013174 27787524 701363201 900169791 630269172 438159498 151802241 926299485 129228880 591108470 143170490 717672695 514869805 340787196 556200740 269823909 940793804 401238980 846664597 805207245 287447241 955005853 993661297 659457814 766805838 543087641 832974965 900725186 785474202 416091526 316051924 58466374 270454475 275810828 528472726 663662435 264569168 792574566
762457257 521219622 400126216 531209592 594621555 560788083 259951571 864068023 603298423 70004429 788891584 503387378 149592465 181834002 571249405 760879247 473233395 492331061 460864616 217975358 12039342 536865192 941360442 856320202 977760864 594053963 861015027 333490633 960622301 505498034 322175718 402004914 11041694 647581374 449630189 73051579 541454872 119981688 157231244 324834401 405830184 184845989 837990359 103553348 128917942 432913047 921788371 857286897 495741949 837802920 777787623 8610459 963866398 252939223 746475892 615665778 539544715 456168794 999523390 408323987 827426017 174949707 358508901 353386889 993983019 854901879 181880230 824182498 360202364 548466487 252496976 507127479 731656830 42396127 747309827 561619469 472726145 221911239 729829895 653310731 441449757 864093981 423438997 257081676 986434238 796579996 2423501 609966007 608824219 245979384 188593770 483260889 10773320 109188926 404293147 483914836 933818294 243536136 507572564 36345330 376365525 748560129 597006318 65358924 481188955 380413942 695463577 451852271 370772724 767421082 880307998 564351259 789864384 764043080 493958396 973151401 317379132 212356683 997733417 60864456 140511554 51144736 950917045 872852737 446366235 806527247 633125653 649953816 885583119 129255925 406980145 888661402 176311040 80658932 709713827 892313417 527409952 702942062 999935643 264001630 914020457 898851978 782103954 780807218 227796257 337022225 144960882 347779428 397419145 309548158 664788334 973780825 917524958 113137176 227101054 533951136 381319000 411903114 523029741 588155049 623415949 342656295 772830789 890960027 575760621 277093885 649302972 776265157 965351419 245972861 361630469 327041111 196886235 103741440 865364215 701700979 635419662 863797588 709295930 46726205 101302296 908886086 360120729 415974603 402872841 153338614 668501144 807817524 772183695 344921175 186982208 887228236 560174864 725180190 217047351 851941654 497328555 588846864 959514360 224619609 153254036 397937144 249051617 293856045 145257677 683537102 473715803 676710002 658284769 227429494 494235803 113924457 92771948 432522046 272446614 206639781 344438112 514278312 920971200 465769349 46546381 984549041 752163114 555729567 183880119 887401973 219329179 293920081 363538435 433266890 657733412 466348848 912388170 295212186 605085191 476617166 273954792 730241466 865836257 821755574 660266652 184686193 91894038 273929483 882074038 52624487 778854193 510887685 403640930 58006932 828989728 639900236 860169055 534896076 268604167 217356215 467876249 207639079 884452744 656846569 955140399 665859712 57569055 949113834 338390350 676073439 564468802 867004461 837413921 957649289 630913403 258577999 965043589 799063961 269159179 850715355 241615042 65303498 503758682 495869300 241291760 315494603 545072262 118239516 79699135 807716876 569602102 425277582 1145904 232387972 294166175 387856393 467363882 984515559 50794798 889075241 515994217 349470929 920922794 699011474 288456604 997708026 34728875 245732328 206385467 123845576 987029454 525167070 560799957 760062844 985669275 351355045 203652065 576631137 293472900 908582351 171857415 887329018 537606203 368707226 397938369 111114711 802866507 137645645 365103049 967880672 249420910 569862428 888041557 562489619 183231621 228415898 769446600 443484583 656770636 782585460 755313194 202045309 33280918 663408414 238740980 24376128 951007756 414415334 369748670 838605242 82307718 661348117 314246823 820176666 906340829 226740832 46130930 99258076 916779444 131735144 918015431 562000616 849864120 48481286 111973603 11828576 49206226 76702578 558772818 362481893 695366716 617098894 147328391 831456202 94496954 136774098 88076337 255500668 807555799 987551947 117086798 658545780 957158881 801240994 531047905 543781519 153904271 893396162 487920057 433662639 636349701 186894299 495099687 887468733 806772481 800694955 375962181 55354900 300692427 268190720 529915546 509717288 197664562 114577096 187727470 949746788 741728820 135349479 102271358 258346272 434818279 95103624 636088951 101358535 80845961 331572502 495014547 282110076 700943057 479981627 141502684 975335229 978234363 809736678 61778297 516461123 689093756 276131442 989371249 998101979 833625483 195538729 847570591 324520476 701274140 717246582 567354975 326557060 750924718 974756376 812915147 241213507 136031170 60477789 965343421 720348298 476716484 791226748 447625339 797586992 553783271 91776212 805482545 435840805 553058696 135639830 971229468 885050580 869427872 699777510 890782983 683957797 682723246 423803362 176203269 688463994 588813895 498340798 13037886 744925360 612746137 70484879 513459637 517073518 527822297 846446267 566628165 80748420 917233041 383988729 915478565 539027763 601446929 716205488 165241399 666158556 731234584 142035913 380793117 241168451 489727337 509027775 70435008 402697106 13587532 8423029 505662340 904240788 925624143 409122047 448912100 6846986 895376238 151992573
490197327 273251875 333418241 549317093 625427676 772411564 184908022 112237070 354838663 668470087 611592815 403998549 506808558 436301673 591570347 209513185 796497841 176973963 626462158 399937038 377318193 25034674 707805952 608955166 277740970 358736565 78314466 743828032 561923070 790563121 845417262 809287956 761714451 431311980 444102511 883921158 24916048 65598964 910907256 787117739 343178097 967062805 242616608 11403176 976298963 689812178 786786427 647039037 575544342 959496657 175480045 602082867 298649819 75243620 413624222 512920461 711637301 625745395 887156048 171179721 677487410 502990413 203625980 919495997 100917209 745788719 153823668 362785166 907501581 779433795 77016183 651878878 811649121 823235943 743858364 786352090 413723828 977129423 873082081 813057570 106430304 738384105 177654851 637527714 559851086 267279197 288119305 129758557 82508443 725900827 851099583 866228261 674440546 372694006 198355949 915048857 127545614 346605303 286043861 447344484 494501615 462434777 862714419 278110182 94390250 469503108 922964419 958159648 54489712 184834075 645815351 828708294 672137867 130874181 965262662 997350670 648638175 40798306 247414025 28972732 982781863 922897905 567991768 22175365 464635087 764102507 799698554 679656130 218533751 113763371 915399800 483233157 234460749 429596540 410231972 973663904 644963288 903172601 217800132 673672343 744876414 971534924 477636792 106668016 973501547 103682444 16737873 494936289 961497013 351385113 306448545 599228538 914492510 83491346 779542879 89373646 605127410 565556736 296548037 686722075 282712536 846189885 35160346 790274657 221094339 617654368 919565425 38273378 442701129 367975532 312150347 114567140 875526256 317168698 773132 487260839 248181507 741784443 950041216 220190259 501384862 106058834 11655539 129372161 143212156 92826004 727873663 948508802 272679217 219091877 959413125 235210442 866024532 748605956 58489287 656170921 42410495 331249925 703062243 130809385 916334266 153774694 902833373 205721763 425590560 705743368 645636113 925761935 502772807 633206250 570926024 862589806 310034730 633295626 842202570 544315058 394847646 469450485 86594118 826495414 102785440 581419931 969869770 506716204 956711674 499644816 315913754 72628299 228575985 183908305 213496757 249693762 605929279 948794015 374189140 325471152 910668349 623248632 174672236 223758740 856218995 394892762 267621783 708246088 396426219 963513264 465925012 150448639 926320504 169003303 214182106 102223488 274593495 666691640 246389867 271062252 346091275 786553407 506944453 604200487 254146879 950667178 677822992 862409719 336849037 661256637 812917372 890299116 416126597 315227658 867856455 175312501 979631633 150417102 280856048 230313572 843956698 85627459 575645209 720830293 992526877 615133415 663318551 433440485 470480908 809553516 622289483 607375109 431680321 104393103 696124473 430365298 775401407 953719898 556166236 49313912 392111301 409019020 708943168 129899816 148356125 228666838 641830889 600990990 190446738 299148894 802958336 79165059 990050216 696488510 229002707 311003778 241167098 528216846 76662737 950271508 277771084 315441813 463035677 113562890 206957232 740786711 832797425 455391099 219686965 477985496 539618082 714310730 348976695 585028033 973287132 201746951 807719993 887149033 497540256 204565571 981480314 354972231 980814540 278820091 968000412 112733262 737178875 926300626 505529470 641626871 503689530 685558058 514837628 159252703 239920364 402504114 418507982 162856922 388191901 374853484 318040503 477601396 826167577 572814609 62606529 934976264 634799799 819890154 979081603 197352513 445874371 754302255 396661803 826352098 540347661 205733110 205623111 645200719 905088009 960581986 62743566 873481355 376846602 839857994 369166765 799881537 125989737 76051731 485548782 559446856 348387887 654031964 819209584 400000065 443315278 458491136 941483319 307778309 260207907 240700084 950016270 60653819 805006500 51144528 710857414 154555131 402456241 371355993 650116128 620723501 877199615 531690203 287752359 678291210 933385772 272714405 963308961 662121866 406010421 304523360 224277700 75941857 742393978 195612944 593136363 502801126 487828876 122508334 199840606 39042950 269178536 484853589 710447838 426603011 488718036 727071154 363933881 771888010 118490846 998846995 564877321 517608616 34436816 192109646 588332428 115232354 674312893 155292434 852267967 879042542 159833396 531103017 463205551 177193701 149813874 561862066 638792165 578856128 50708636 995985558 616731798 259177125 621638572 631417325 469902858 717224726 964240254 421637822 54770588 963178992 98464308 943856314 686274215 794968389 320742092 535144117 828774692 9900492 155651650 786026954 764569291 123691481 776956050 28418532 815116641 176529754 737834443 688447744 321926899 855342278 560227566 891904147 888514777 905524436 298414251 592374024 113184047 187946080 471358117 843937411 63875817 616189128 453999473 121322048
159992425 519977333 475358428 338713235 119309834 234560304 297960550 41947565 540321491 719676658 479211353 94065685 464517775 706646362 599202335 751106271 662757145 341474982 909062469 651461350 477479319 116786253 901591728 477480551 515895525 917068371 735964515 148933157 814200179 875265527 888644020 589097924 866368184 860834942 841692937 719411026 305816929 339155670 782142302 637576048 996439367 363283594 509960119 430345126 496749504 846062026 867052772 254354939 161910308 50826953 332515785 719660890 483734701 820049372 754670616 602858189 287108599 994985506 600588808 582062216 706714356 713904576 148386257 135859347 137731892 356704434 113781762 889642339 624763258 137531755 587910057 841783011 263419830 373086902 349115649 211316981 103493307 488635098 258841447 282913581 313937603 22396146 151015230 948661833 198983402 673131851 769540650 67019350 298998201 152751288 683573819 155633257 35711430 874736444 386676787 155323761 654479870 858645675 849446893 592637178 928315446 88430232 729807563 86880763 854803990 185902774 236608098 1837422 242887665 235290189 447896265 665181367 369969947 202064994 477587920 937623613 144249555 726851477 809081182 970409159 340045690 874350436 845623425 510940761 192420283 335825604 318750473 895801094 982286393 353821075 281304580 694126682 627572185 761267256 634030710 366036210 941131348 448832207 312458810 335684937 137447907 134552548 803943907 28245139 845614455 143136545 279778791 98895253 35512132 935695127 916447652 62166057 252755788 797982224 677352650 234469319 525519386 739068298 519830377 746235766 368001343 792088961 719102833 458987175 888510047 521338868 570876664 742310070 752581334 667021918 601945398 177646639 64287138 513331961 120125581 655938810 242464375 60169178 789687201 564303472 816679395 152175207 588634698 451900474 317648534 369513737 61086863 923533816 59594800 667419327 266790991 633633696 710758482 338909162 364318954 536431678 794358083 604608910 213995860 117271550 730319761 457245001 824404519 492276207 767084110 210104950 20305932 543213658 234961681 751676215 685158169 328989003 328073677 289337686 651226294 671939710 75889310 256165058 629369078 855753498 78086262 936227973 65088983 836281787 359568131 324185274 968015153 961953672 111942571 103411686 732932584 209414534 382488826 156787859 343757806 442416235 123232545 126790716 820069177 46834896 117669134 621526893 247878608 234564297 362421407 238581701 506338266 907197607 291337085 536407887 554538520 637547502 245266044 128418455 992883215 332160162 937164950 616117517 39201967 504711056 608876962 916058966 675401194 305367015 668798205 382923336 772015318 360646471 471732113 628731603 29151504 324771256 495808778 620151244 81130564 778993011 297460035 153403010 272366321 794127917 304164869 447756140 461586176 318751059 691923312 939009010 788840230 354072254 166478782 207146175 573252884 996120631 711158370 933103382 50698669 532784019 504632477 80165771 771652869 379889223 987862856 955311392 401156847 871132133 818753612 277208421 844037596 231471496 923919257 747192059 705498337 676927445 290427838 447677290 399692608 766397185 398871020 426089260 859762236 175538434 182551791 836761178 45252814 320327754 605361076 545848106 571604867 298420938 76148959 787278274 652288787 220505381 676118737 621876249 612817046 757056291 215955735 655790129 215300183 962112427 798136281 22622188 179656579 695536055 799555886 13213410 118258896 221495109 834560465 859107651 797389093 716470438 735797646 380660867 891340840 160456219 186323159 959895536 572367959 11532758 865871445 932148399 50364757 980510423 799113506 620481132 133741744 502070821 552276020 845000286 634555927 768156498 31766107 183290602 68111329 871750756 379158267 636204256 996554093 968755929 153401338 752687152 555500502 494218347 910320012 673096434 917397635 631762389 294932292 946277485 657525736 506458487 442717764 730225730 146506379 21634264 550985735 687613205 667306256 51144415 672355363 659012523 487641436 529602589 390266478 655088927 231482576 42420357 707934834 559868859 137897747 862405453 81484781 228317167 379454754 901632689 740820508 414769816 397776282 196556978 947405873 620956658 787396840 404562047 637118243 695933986 923865335 642139525 805011205 307456576 119831090 863215653 231579519 107507342 162266855 940799571 809580381 351729991 669132758 154915815 11090290 629852255 50517529 586675040 621481547 101974269 67016338 368221337 770286325 302381178 268872451 83310672 784559301 550751286 172619138 393960675 104602027 675498802 1609781 165138811 893466270 438081359 598933424 323694787 580715973 516187011 59098126 681227130 609863168 468537644 270654163 551425887 877584238 662006469 319319498 211543377 548824962 967000714 865394336 932504114 44981607 640810422 981307606 354390704 290856864 239567087 904882817 337113708 965767813 704051152 370510684 350494585 885122835 792170725 723156281 297621840 520234260 277389271 940505764 454273489
702429749 446167342 688067035 7860121 535208201 270399339 757274411 380912403 289853490 255536996 521221658 273002955 507220548 717304380 544883046 809746301 915368935 746268474 584624497 721167525 441427960 992465113 659482915 477554 112700210 897866973 606356228 449022862 921221602 946583852 894403921 675119497 983476246 455812853 992705258 728331205 583022805 107079814 259315412 207874732 199763548 12171576 387898298 263968385 864791461 483228164 139200140 470564002 970686065 348091477 268828885 273047808 21015375 142484830 447416356 513601652 187121587 816807907 239472979 121765430 400339664 206959485 90330486 683913485 626396821 186406402 817285413 444958996 600905120 179812657 107730753 55369105 258607795 634896679 795883763 664642756 601775243 879368621 212931445 142199718 424045736 791557680 948076706 88852981 721370715 136674990 975719765 789143126 534106593 190178145 65834968 996664845 88168117 703571694 97655646 981069374 233049951 465637859 606515161 522277250 711125661 461216643 207574971 555755575 105212112 965545057 383031368 135776438 64659179 696151583 112960381 558881620 943480585 859447206 106381921 816548802 24714352 487316045 424181000 675156780 194854564 538897387 408714473 333045686 87799693 577392274 929645254 161820715 803601677 550116655 659106177 107427392 938744296 681975656 801422580 443578564 265838255 117058891 999622727 620141775 808749727 534029359 359655920 701122495 318250868 788702245 322343352 384921092 543599012 695291354 478580047 371600000 104663293 356672237 264997931 943528162 60807024 837860952 643215286 238720023 759114080 220045872 954108020 755162015 866808074 431600504 760814697 879459196 129631335 909332308 102090229 486327321 254360843 319341838 129015976 64200384 695701961 495999192 636028605 259607643 916431792 191135206 300154712 505612406 868178866 432537895 286980441 422846569 29931327 816820479 562868047 77413619 706090038 590730735 462139092 430177484 354890354 14240336 152830795 798095366 494470143 573658033 634964932 327085918 315270018 687072103 20474118 610172376 208958306 5722928 392971558 70465183 594435702 769912347 214788411 888638673 325667534 280684276 221223567 687035459 237109610 442016886 741437665 80206218 82195742 647874908 533365628 932354310 55292818 94501020 273940246 909679966 259042025 166638327 194026159 726912930 82107705 699284926 631672339 436042786 570449301 596380743 850306921 32673930 800188005 51866291 238741826 524029998 515610824 29985371 237502317 928923234 312565467 295609002 322540231 986433683 645996650 856134974 335983586 902392375 61999657 591705123 85669359 536866997 427212937 984999035 155721198 485132124 117560174 778701853 399720975 854406260 367145235 955614804 985996979 959654216 975287541 968362536 317849941 478840522 280899449 226581313 208350634 506641216 718192993 484967623 944236413 770621136 2930003 232245585 464999858 313924100 126484933 610572232 518509113 89638248 796858406 161434337 651059597 869735395 465506842 19333146 867352726 380706769 292127858 649677867 383989894 37705995 894384227 443175923 539622955 363009165 752903664 395532915 598136229 452987963 465226854 419163117 801681714 344742434 252052228 931914110 146540660 130142243 112054723 387715021 593971819 99171240 624737810 219432434 343375143 9357408 466945149 968588179 793857209 131278187 825313041 975564593 779454620 726268146 538076215 759760150 585529129 525040161 391914882 880813497 604398858 688182227 518632484 122802954 820444245 488861287 620720279 498960387 321285066 482889017 183517030 359728146 726391606 658472875 430712825 900079005 263119571 586984147 273161594 974310790 290003760 245485661 292103292 471727320 507602335 311495103 686631585 601743800 658976963 245245305 755331287 369407971 151283277 172385860 234040770 183510386 483275768 899473602 665033439 800871054 515346330 340990328 931499614 497793489 859141526 622931173 930210521 224372843 649223118 923871522 804938202 634024747 158432352 15578515 901086946 338877046 483375213 78683366 8254261 704233190 749172608 681699958 141586178 879299599 179821939 794853562 622970556 930438166 525407164 798402662 451073861 439951164 120962950 450925405 220685397 215804016 604618154 837669309 244821470 700819302 449805412 734330810 47097146 784749306 193546224 416787909 778884866 647050954 812061704 444094246 291430696 279362942 935581263 305442796 46046990 380859501 259344915 605578727 279282385 782775597 676750872 660911439 249521439 56529041 535320227 927500732 160571321 449591966 223245508 736259569 712724169 492162736 169823204 444645869 317466016 51000971 256245815 355158845 472862527 303160412 514083257 150747284 497737282 701185302 17647828 141813421 133954731 540796330 143564463 716370479 671266934 155266431 854663426 964471640 123685781 572787879 709505712 987851821 895538971 540629975 358317346 404171685 838304553 841845120 557929615 747066417 639394070 563640972 949794081 544678505 878111272 554892746 154285920 917401264
220811660 939557588 102954849 799039043 256272507 104388770 65194350 280812773 825052782 459385417 670672437 275732924 427100052 402939881 498417158 672560615 986931246 727297746 64749404 355900414 807078039 417043266 872569830 859456703 616109060 906250062 862807426 843573777 463399151 993096911 281266180 559509518 247659658 687966358 635751112 659175161 22492971 687097365 132436429 999987393 784934256 191142864 9909837 494534318 891536259 950647777 717284513 872621729 707971554 862689179 718668406 257001416 635004973 20832646 691934090 734496619 193910159 634395282 791525084 98152652 478582590 509327649 113758723 840389193 930275348 946196535 443861457 911041510 717154817 143327891 552034058 121645238 396384019 927758553 18661670 50778788 222120006 433857053 122829592 816764019 574782019 748133743 108520848 198187920 406330575 870116126 484032764 666795070 269949165 41404751 378904399 437034713 950302555 649598230 189772862 445858472 900039218 148852490 7172486 47032740 926705673 192308697 618609000 255149463 669551177 891808838 993984666 174646365 796600732 758979697 144915530 227275014 65883857 921098882 165762070 416804582 253951739 931517220 429161533 788264780 661908045 563558775 903920986 485769999 475742611 475733802 512562411 524325797 984676799 459502620 116453988 339606160 232436523 119990089 227784666 748076597 234131691 318962601 346011241 965079096 310036970 72737590 287461541 595882378 310792233 784940046 464150872 572750956 288108167 411544688 556932777 826997309 154318617 162550314 858706841 415691329 94896016 49512488 696346721 762238318 904860374 460652128 249020595 180469364 47684343 159066447 110929306 83367325 150624545 5357132 584110745 630144262 299897851 263155296 281760365 743521599 410513420 519608680 109698621 574234832 925290746 553918914 780409196 168916665 217077045 667511406 963931988 796430436 676553029 81369637 446614717 478635632 842507365 927096977 985068458 313749911 63752693 723569423 514666662 520970198 553426592 532247812 603957352 167878233 827405677 798246625 435347164 88593615 737888650 701306829 844609980 488430133 417932092 208074906 648683902 89719508 302632291 175334431 921391249 474729483 732802422 912857415 277276828 418036609 192371205 334887589 180008185 912942772 730343903 865344460 487824940 174965938 975467935 983716737 913485984 794385982 278082898 539922910 431175780 501178382 258813963 874133441 179491955 90121600 44812874 841585494 392592519 465800187 371645805 41484592 220118513 712725898 762845872 2130458 37020762 94029589 924677131 612973782 581569720 83913061 674598416 648086541 609976189 625234955 421230429 935012305 55027357 858154804 207795821 407478228 385332064 860856057 397275396 61306999 282060755 624281022 760405655 773334898 872811903 647930330 90718183 917440732 384542419 452506217 402599971 746749729 691931977 6761819 537026769 79912687 320463982 311853785 16044659 757967918 116755130 196139430 223815705 316297384 167522818 92587740 692857078 653309342 58063145 457075985 624534385 784019693 81872724 963832410 440432724 283983193 18126631 7390761 240518196 867071613 109074713 761095459 478959795 823326695 287185520 46746628 138688636 490063164 920870559 444732826 199179048 326367197 138039957 448817407 381030190 856574666 483303334 671746805 98067370 165886026 477924065 638202337 799258510 607640068 889565008 282651691 833728075 39460770 771640202 239466624 171534026 881374300 458910129 608427075 943458648 234997012 803151341 220179915 698531038 187435651 828287638 802574308 232334183 630243991 708979190 649770698 259705652 837343565 215636788 199461160 46229363 153321735 706955642 966590401 286073487 309812683 9815839 176637872 125709948 359912108 337600522 621652673 276941424 271850029 132755195 397959222 290900969 663706802 994067756 800830467 250722020 355834293 956726003 629082965 935628515 761861294 168837414 523136263 893969491 759013515 316336995 778750366 198411391 998517740 132959262 556379207 545450769 398053426 386805167 274020343 660841093 60041052 525106366 207116912 324112457 231824345 393444998 525055180 64667991 160270569 285270578 812473276 556028715 26343701 238985776 799621241 821573383 780030331 582105121 292351236 257930943 368738224 997850517 975407675 229330747 653918814 749031921 932192811 273268492 234745861 727621272 571370201 497646186 869953880 632471184 673102345 408371248 78283610 516996004 870368301 930140483 475512404 175058215 207646436 786182910 399192886 565554479 213205698 17115587 93795813 995727531 164587829 907040154 856422421 65121719 916832189 921673118 944730968 475878863 596878038 859873272 347570696 880941504 742034622 252377937 290888293 461522612 280448566 578920029 798094839 147226577 474803627 998715000 599170666 518277901 768319500 716010750 779462978 665747416 887414414 243442640 506964075 913084573 869961473 899700770 827207561 710584254 476406456 826673308 492784330 600431381 545345177 412538104 662039752 832453880 793118027
518974599 567840484 572919412 440186472 496650299 691824063 778429056 302577034 984582591 394410692 245591350 809254136 920433069 140789929 239146133 864445429 291764056 482616867 729726987 406869861 378803328 441412903 53318965 702723987 730830192 177702924 527449296 941157207 792653881 651140610 957941933 54848945 860737223 269828297 513551261 148428112 83049536 658257557 151249698 384138615 942635701 249529725 427446327 150773975 630031603 15345740 809447191 884787714 583018361 533117969 812642248 962364171 961613193 855186562 893707703 304300044 397937097 505218498 739475296 720235305 301821707 748376679 530374604 824359583 947841344 749281172 668359980 59908849 310467029 888705736 453238142 654622630 93519824 385542657 852789399 539012958 811443726 973769284 446118150 135381983 514678165 482450576 581109546 35134326 848243398 759722639 582022574 363177781 701756484 324603159 356921043 827139825 941743445 93259368 871792363 819532765 257192622 837314191 556387036 771829372 801627097 125164598 978969687 400380 962206291 522795707 885318911 381571735 232684798 669063670 998030705 538722486 95394721 744227447 319859259 4756193 443934166 474270172 333620908 873907055 735768667 652868530 408169811 615625238 563811445 63580857 610344147 487315568 679588073 616829568 384271269 840689512 548567537 526640619 189029875 205236720 664682293 501365724 409363341 228754601 990789114 911911858 643343864 190777938 605504082 832716068 945336407 209545032 864217300 891159893 865185688 523274843 251470265 528795716 629192695 116300795 623903775 32281002 573979475 2223562 9115612 773999022 139008521 49989389 693668319 851223800 935114847 225492812 619509567 738755254 121121876 705899978 82636968 904516249 922019992 407780989 980138905 864907209 352027541 950160837 4805873 152902676 382669825 393416927 336325452 329642626 90161741 303567343 93432892 423486570 956333704 547167020 75293042 580741024 538076106 527017523 869588984 920893568 192363402 308195428 88963478 371647584 650573915 824903314 494435856 100160693 180411554 445256512 188227391 86781239 588096678 27270832 830094041 298397016 942809304 118107319 534682120 434298643 846677002 479406894 265359057 158492565 912302369 17120414 439886283 252098275 605800567 942707244 899860991 918864990 960140377 712982598 768624471 465800760 608085509 565319662 937045151 573134580 83588280 17789615 215513541 618951363 984090392 737555730 289645769 707861653 354695866 827377106 283848290 451751657 721987196 380115830 834425350 406326537 436951205 778766576 659271729 593293012 403620884 898779042 97194453 85876742 387673593 513772730 895865916 61487517 155776081 364167491 155331635 533800594 725686727 467063770 844755926 56047176 707478325 372569840 569126812 802747657 422008520 859125552 54559140 676087162 331392822 444679726 414637333 163310961 821242356 492493957 616483442 989049373 461393386 597454685 438401406 817475203 229986568 661192099 622113077 868162994 363412955 284235556 628106093 873415946 131363535 757962048 976717719 994996217 94451100 600265888 659990902 347698464 917793123 577086171 309383321 212422938 185705320 353914590 402428088 829921858 650383870 64243458 768157563 865245360 523882677 467510597 845309032 974002264 835450176 771456708 181620507 385118243 768166412 702682280 772403930 734148248 794083592 981366629 60440772 840265518 317391320 168248030 485132018 657448894 122465477 156307670 821293325 121509427 346297423 767110332 797536986 993882630 799438626 3563935 125592741 631313791 968838495 132762792 954066267 185710931 440293766 350222471 678312985 417831802 877383757 842914913 139366604 656683903 106215126 953541029 261273823 475023480 295844744 776974592 177967203 253265594 451833698 788727744 143445116 184614989 66264582 302421319 773870721 836960048 353010267 802593483 585435071 621109863 109203003 365158422 593221615 520873030 69783734 358098423 405646492 181244725 190311771 16132788 450008954 353357267 539834755 509126486 483530933 689987051 970729348 319402375 785302085 704609553 147757969 35950893 932385701 524561310 944700365 690643650 163456498 258182952 539738682 871833876 538485597 251844817 742156522 416269967 92657840 900005785 185807248 770785270 894817034 258044763 960580267 15386890 545147644 637307042 746186022 671243840 193839692 363880303 541762003 400080010 105887261 625930409 592706071 251389599 853893364 70014181 1788853 107110389 301920824 851829610 473253898 686644783 116611199 645466924 477005849 856454993 451526965 329062602 198063580 972454494 603638005 915293272 705167794 426427779 482425394 606437093 76023859 552996498 735050986 84402821 514217675 31952281 240812589 280107359 482778875 524892374 360424003 716503621 498343364 305134515 662339724 638715941 299627966 569258656 926774250 700750267 936094332 404626307 29318279 158901620 932600980 717106930 405297646 781451629 425567924 282469162 30687808 679301030 682232517 908769069 539066528 980359613 425647452 966880568
62085711 414108696 862715518 518996793 538731547 836810314 948990777 830683513 547398290 366967757 981639273 954162295 239486657 542770435 669633269 69422047 274622488 49014406 724178743 350035739 42875664 47150170 475399619 292797031 225022587 554085164 408816775 617662944 405115493 458774732 26217901 227798028 650759539 65233160 575307023 338497786 630066831 105316787 783356698 146817007 887867084 185236701 961278055 681158336 433016020 746804452 849241421 457135503 289571723 977084528 411302887 19015906 198936578 8066667 147722113 641849357 351705849 577567213 423722993 38507277 878603414 349182127 670576979 782969672 405123569 17936554 664625544 167252603 834585567 971670318 359931670 441351036 105265105 110717470 680479218 75572365 595641134 639747145 361131158 720270235 703483776 656967152 248587921 848503918 141269152 430882132 979316576 665018200 23793514 578924814 931092657 893305424 763585124 861585412 646149316 369819531 26096706 339764730 164119646 998399071 383837315 592380413 595641205 816689495 819865327 44535487 194318329 137461963 839815382 548536478 273829035 279702724 109232085 960552623 506918555 580842776 230971196 488754125 419113929 564940498 593392210 508038287 353851824 428398857 987690776 602649536 714651786 388101901 56500512 526906746 996015788 323025673 461021714 574248280 373010958 188939128 926192311 906410794 883061784 744142360 555398794 169680835 800633946 27638390 862116590 181561749 928049728 520784616 233014628 391726233 575364495 409219592 867068549 531177546 439681278 165774853 288719800 128166864 601563068 232690336 572495514 17305545 149050096 360851263 889093533 754554977 577593405 635973474 572511414 46973226 288429976 446159061 225185705 206929129 375625495 525726163 254709582 4211709 337843722 169601607 288687380 358407037 356653799 346871408 872641347 254580420 360854561 1930169 220695789 904021802 133383571 918352703 968725727 363586349 555848038 106468710 36412162 180377560 93275303 316941941 146579044 570292969 204521615 678496838 343337628 996135418 955397403 246373088 638492813 479478226 211955355 49448772 458481925 715794796 440822078 655226911 787392413 288075234 3010573 95379182 962950938 7677688 758874796 422831511 812427312 344266668 216740488 11475392 159967877 414566108 634635259 873114920 153140870 216874117 771314249 495372869 850605211 103785183 433307179 936276317 767536010 513547478 468281729 809536739 167588992 895307750 373040745 417038950 852290590 92077402 671094394 931329364 798179974 759595064 501288269 636681335 376287015 402652921 250247220 307391904 631570313 188084827 512728355 133862017 415735035 684802460 975239613 687069983 887993628 711524961 270844770 97872647 40403390 142776446 164358869 703899535 81209263 870654304 443630125 354376014 455698703 846978015 120124303 32181050 635763322 410126825 711582782 515143091 177196491 116089676 582169187 271089073 956269695 750111898 568987469 496138296 269970530 651222124 844381557 463569331 354468030 690048768 664102509 568514818 781479403 763064939 948838028 741813615 646669133 85254633 4973355 234262418 534256830 359642117 224803757 145415501 95150213 19919691 168268237 662595106 664034854 757096225 361714730 716584088 457650967 459534172 469642356 878376494 987546784 832696398 534037394 525169931 821422882 344241754 164573373 470253638 4295120 654383907 716072571 898171063 767415370 653461386 250991244 303717872 57566336 312987693 503690555 56230982 778059957 628868348 265973986 82618586 472773595 596928958 787831142 922086053 769976604 401091077 326701374 857060596 101009013 602826025 153954422 199170477 927164434 512996882 247484986 56911417 526315181 358337495 324472598 735178901 926591907 134875265 642160652 332180715 26124316 135665441 237682710 539435922 309528186 260830709 920369177 950008899 542582574 470858410 793756227 782770048 432601302 314655931 3421140 761611959 26170762 243319668 613154083 797932289 918244060 888547550 345390515 212721039 944124005 144938355 232623588 930002581 429133927 882903094 904507462 722660357 815934293 39730804 349648032 351471226 593918757 418916296 157792271 688649118 315750121 334315051 199225580 46449322 101517811 593263806 725515270 421119980 802469364 814178706 296894702 993467054 685230964 36385897 188371184 732649520 710745332 718896273 706352583 944290103 117809202 904312807 143835644 520595793 243569991 855339616 946166873 619842277 665234717 808096870 474602898 249059968 71188032 659254861 245818817 782322185 513272724 973131442 826054034 456153420 362429689 522478645 481452854 654261795 481205129 63171863 717026238 994427228 850182128 530254650 193419949 874185640 149840910 167957323 862550368 965619053 511105684 292678216 157061198 78254682 839133539 606895445 370729302 245072635 753979150 134316587 265154582 318185857 274530937 440427915 219822806 777229488 844457739 152385986 836689579 591723257 962140570 393615191 774987244 738921977 468743240 899584278 725681948 891807802
839715904 381863527 380296993 68868266 347260208 330481235 173100545 879572033 390550939 750387610 871574732 534185554 601516294 395953804 613500116 75930517 68068327 538947850 950083300 385425012 268773898 797175128 526361091 376218567 101135444 797792205 486661283 113159611 298555808 807741969 426292261 9535436 139985746 9467031 728648898 984312570 300934042 366049668 119858612 991900451 4345307 120507136 17394190 209074634 971213689 251142658 871918802 503914578 248912129 282219238 916875533 764918789 367640523 656600928 101961124 969018575 550634844 807097020 8084374 96260151 921469546 951943475 289999484 217126862 621031952 828148778 909002689 215407690 565103657 716341013 312295817 767808127 944428941 943993522 165434580 19924716 769303089 525483789 336079516 353243288 955708771 765279504 501779984 21205633 458852717 167792450 623753550 15360771 108551257 994475678 931478923 876378913 83409616 494498385 773616906 807481117 850605822 277810334 124833208 796770685 842998332 543673374 398982546 86766535 651898139 738936868 559734424 251066948 18955159 63700675 275412761 728534630 794421914 722822508 45226534 605221595 436461313 277745546 645457810 547647855 64454201 821353881 843765238 122910182 754638820 944326832 164793918 59099773 393544097 552323628 442019834 154713234 498506363 356101766 685913350 456929937 939674054 13931150 803406056 499843434 557873961 246467963 504276902 564671744 845452624 820594254 603407328 235557585 248057573 851714170 686876933 91051585 79685346 593278411 430718031 283933348 649391224 632015659 899662992 685018426 223217499 929484344 842855349 472978880 908698529 186237313 721538745 371216462 139472632 593895624 437693061 599882798 563708949 297697008 13397850 134961843 838153334 364489964 78755604 812627123 55472119 157542087 403542912 937535750 694109726 692959382 894699814 279334896 654150477 585852251 48713009 918485213 369771345 240039894 816598718 886132721 58389506 306405890 865297320 522816076 551978466 887087469 250100302 327707188 317104327 784664701 698702268 451041028 977188153 10350555 547574271 724048730 306215798 141043080 669169406 94347154 268407122 480474322 491390842 648629415 43027275 625322259 218484392 588255031 720062416 664680590 592512682 580279357 810147085 32479910 424297334 53955952 851163722 201822040 382038883 624163705 954474150 9674837 831237010 89005809 640048891 307930867 950776834 474408164 71243557 115568427 537634238 705987922 408903744 250945543 580771727 919552825 379091418 697273600 789017880 133153337 588709319 411881470 571112483 45940093 410079541 221088734 837814248 355319722 671631092 681821698 475126529 814986924 902383181 618870891 470916900 742581662 809435237 118075605 265538562 822734854 844897253 891063411 856833476 680490770 667249360 69732910 25712847 918236065 407720470 709700006 545494833 955313325 834710226 94249716 697463166 505873130 131394091 281180520 125178907 835137395 412330226 46463065 437076972 791261201 213613860 100355021 813481831 31415273 441775618 445539072 605683658 433832218 826652796 940874336 434349419 681427998 620695718 62257798 824184879 995779590 104275894 35923416 566835446 201183412 5401939 721586154 179240030 166295368 88773002 569273989 95453408 417655829 503560216 410429963 803908072 333798945 174221988 463597191 135534754 602418012 747789130 871898749 795863727 480751707 58130579 137957653 202692983 946614735 77451141 890485893 396639087 138724988 136997502 974534086 616420209 251380092 82573848 515702900 817398961 462216388 993749443 31593670 164257481 380948425 329329818 786837544 678531271 523041769 619843169 580572634 961255558 283434813 914272715 65230105 897091855 927297569 849712218 756446639 778141557 256649876 138764382 298531903 953373992 219377439 500267194 455148929 762114054 611958856 248819690 561949250 634224542 678580856 701577680 671540112 336224760 278907590 778421694 14907801 546384732 161843811 796770858 236744144 753523596 213043716 990450688 16896897 720626572 78272574 13289557 843080057 65523931 492921749 833660562 369044979 106087022 52792865 173249973 564821215 145904478 835698513 814644505 61564233 780800521 141115155 119078733 433911184 996604344 319495689 793087589 624348132 219943749 988348798 909416289 225995467 663735014 78276571 650792717 606795942 715999655 114150619 2942506 286874473 736701487 920414028 381621220 647342950 140366299 820620668 474721508 367710127 406084083 870357279 266624660 408430347 286248269 960752887 196439750 15596073 755490083 132887000 14607572 893752549 491539845 57640353 839110720 308333777 130236810 236530881 401731553 331927163 90802386 930763304 87368314 595108249 853050130 446263950 971015484 45430378 722572881 176671549 936212782 50813467 911589476 40858381 942243114 547851503 710826387 716127992 359510775 739505943 540253980 567146606 176547908 8145446 466599483 147868463 718179759 520705132 280808185 49042797 168671625 375020962 451024178 335664608
968152448 850245495 377943723 500113087 489615600 357816607 965059275 447589939 935563031 540085312 279415995 888282584 37418091 214839775 776487914 991467463 548044264 861980005 79104611 788554769 209564633 657527970 289112498 738533616 871557591 69863156 313828501 56419638 344063009 718699037 289810737 447557614 886282341 152815349 315643006 983383399 936017066 977284064 824578507 365327385 141161602 271113951 441685332 118497210 516743757 614459327 598515201 413008882 221533236 221406996 720422425 746937123 833631110 134246947 643283884 491297991 7243616 661215050 236939498 155702155 514647352 208737591 185814867 557277155 906851112 899308184 560804839 842678258 184720017 902900845 597053178 533142815 231580958 685804992 365550669 706272079 280834762 940369547 204313924 141589489 801388677 444254167 249791539 542871094 50526979 320352296 107502161 19172901 748914994 671151841 166907198 51839318 946855898 211140998 444547201 126765898 980689068 593642886 230615387 43155542 348300339 523121901 979235396 495304753 840725994 865357555 978923604 372436414 748497537 616364371 743623933 444159581 314885643 733035479 185417013 674811148 643143201 26416065 735448216 905942097 818419163 774176003 204456021 740212804 34509080 46406716 292930281 444533633 144236767 416267656 543326620 585968371 786291689 109348584 6315062 444938683 201092719 549960983 388989803 495891251 431261568 278071839 554042765 535803978 521876452 448013892 4338063 814343035 599222890 157632890 10606208 459667275 1828206 778137849 148318687 4811804 42007791 644796499 771067160 97849680 89692245 260231668 592522958 800083394 86016797 95593740 312636348 479131863 156813076 784265465 813398273 884975613 424112341 967776536 643674892 310816533 314832442 976424586 936286519 711917454 282682128 59176058 193175275 24194931 152996094 55595535 173770636 979448225 767441385 847748163 540493818 366218832 718697366 221248994 718728120 252916517 970054428 470929355 461255973 960220823 387502617 396138922 683605750 769262939 710344972 126946296 691306627 698972205 952685947 286141725 966190882 949083101 595757737 425869130 485378261 850935277 986735226 831858262 438522088 8781458 5507500 984418403 654013195 407544789 694029816 371818320 311359362 263678585 732068396 425070245 854541473 651426185 75085932 282735629 373066081 782330955 226397415 136734363 966727154 820715908 417433030 139369048 280960239 982058070 278400084 343066314 935657525 784136445 342089943 291633339 889379034 845393507 786546529 492070888 599532945 842402018 804175574 211539790 530152795 465461496 841140458 617632851 211550918 903092305 466177935 995417299 23764915 373655155 696512794 384554554 852974931 678693583 983460368 901445649 13393415 67936630 426322288 641099051 748847020 892887465 851271434 267861193 994628193 74204888 177773710 661392269 220500178 282565913 155760933 5921759 956310705 896726317 888585069 30557003 529394114 493228952 382122116 567251164 427751931 386432856 30678210 878784759 329228334 771918608 502464536 714737093 992247058 121030520 856454936 413963149 501478256 325122772 601411493 348964156 480506799 31066341 298980884 202795588 851924063 308497038 787911043 165630444 558644112 373537882 584790299 1851004 815573937 497189223 765288788 445987928 355100404 357670972 181814579 936502349 175156863 129856586 498013340 140823858 736659327 350441908 703305112 833206767 174286081 663227825 90280883 241957489 74063758 227641686 816456646 325429152 679146360 744695077 534719541 14893934 544179021 363167279 216480319 91527457 518762648 643366407 547534598 853544437 460081129 132920625 816929159 515871277 851607728 935249453 464137767 482770640 31353521 504577181 55303825 756318734 849043274 770366219 504897525 271862011 528118522 484165894 546894005 293353737 344308039 600080231 511354701 573123629 869015640 159439298 214364899 446943738 956884906 279655059 856707645 113702908 620637678 369907320 13289473 55973409 873513036 580628603 110094990 640853497 328179924 949585712 158112424 855057394 370275426 179372464 218913240 398309347 401520442 56969463 926575922 364911989 295199321 428746197 345746942 326368191 909970171 764429406 972261593 924116755 150996284 165129423 397047965 638256884 480725576 776890848 236407566 406082182 543006933 60686975 495578573 770953391 112168902 583365605 652071801 445884079 816493422 559379072 733860898 234018628 842252933 573547442 560324212 28162052 400766547 652914836 988941888 88361617 802981223 305451357 336325973 412098274 290559793 664241032 183596190 270615502 110842672 761636424 103806806 533388698 572690383 602943814 998360959 233697805 766336876 278517583 341290017 81249697 846890312 348257346 242818808 450729845 593377828 446207175 677933691 654993633 830303714 224666600 447479638 79001974 164124588 596509315 288758071 984260529 592632678 331406834 112583845 89503199 41724407 364101467 271128882 475235788 979461028 426044024 454840387 997120679 603159039 623327302
416304826 41657280 345759579 749364357 767042648 681400666 416700374 212691522 74520284 788744141 612281463 554674751 609656638 755401300 803882488 625475201 206786772 460331810 172937859 885795105 605800088 226370682 188193715 638772461 32223285 963845653 226196866 174261507 517279733 279215622 818577187 256693550 591921418 941049894 376377069 286840245 791538447 678826348 784035271 427753240 759381447 321446010 930474103 244900311 382627410 46905319 242921492 430761527 944804876 597449899 969466326 743548277 744312702 873600045 583613886 364770370 922015548 763379267 963228304 947366137 16885531 502145383 169814821 552717541 220071667 806471957 61876940 696652092 195168851 555114249 875509418 351121563 681417258 238240367 216359705 760806642 385723784 857195145 603646141 53480832 843071228 612067977 892641185 511756396 635644304 708408291 705394487 769278965 947386878 574510903 446534365 298084647 159733821 11507253 165798012 883478896 433807773 204640467 260244878 536230858 52337080 613711519 251252153 207225077 837523154 460964835 995845597 247726686 863124777 482648052 330396765 695181542 284353305 32009544 956496169 236384563 71991758 656763701 406106986 716552041 994360643 501030726 68045993 568193235 874632189 481612937 777527905 604272015 430084521 618462710 845263447 866818514 621621568 495066501 423942093 846809091 275157903 563444409 700864244 221755983 30029924 749344708 562828556 638549767 771409629 629275123 561961114 733654304 104495878 476360530 958615636 846880119 683520329 572628564 575046249 358343279 874779766 195340658 828871826 649471523 390809120 668866665 651556253 613500390 23851285 870752156 779444341 370771865 162742415 47775815 421816907 133020456 920161357 844706935 293661118 800574331 372048378 141196505 823014960 598347889 619000761 13082704 591030148 215782771 611014301 450675768 138704432 92781794 860881031 169973440 352139045 981221141 979819904 23229118 990582237 139138185 82678251 82034984 126889568 667000388 334202076 878571293 90473792 813832386 308049087 443665223 652718682 662796694 185711419 436150762 393120227 445573873 352093695 454828812 185108811 171588512 361849737 279916214 396626847 203954418 958712754 134476719 881082700 126420238 337479967 617485502 353608866 710761848 914851713 539039328 882289115 991701258 47630741 542717712 434026129 632772585 819004709 57900570 950632470 122574955 753120981 794268699 109537374 693571120 630517741 52447364 467054170 993336529 825826145 455774582 993792306 368724587 47603252 539342419 94510349 454688176 374869294 439061809 248169144 125914741 824703229 432733439 337795869 504962857 184980609 324587537 569471280 265967711 702870493 959922977 49347263 279148412 360593726 314846775 148322709 923162107 830120612 660631115 852784509 768599814 870376287 217024733 644887959 805117601 55118261 901542777 866796726 723705698 137838846 269161337 419491819 413425507 589819274 438667454 779634475 674738419 842793019 624087077 886763707 562942085 277635167 672871711 368488351 362022189 105489412 359656073 279867766 479373974 165298160 284918474 791088385 454649867 592989259 828645212 595773480 21138291 587243709 676944632 754265897 462278982 544565000 921107310 82439458 8799809 806515444 126951827 311860007 975961788 176467963 953470974 973750273 455409262 149419089 682264548 430268284 628906848 353243055 978231587 223218275 347528028 627822944 560095883 969042122 441482055 970935499 179600365 834048705 735451853 406737933 166017536 617472031 126559395 922456786 682967125 146154541 313278019 614261823 167852071 866110205 295490337 702848215 522169716 188724064 21331740 411557543 803724847 729326208 197042436 811137619 538501738 374594866 508193616 844168736 810895365 725063176 198720954 967002232 691246606 32311334 36522016 553370644 333951448 903935763 481660256 11485316 178426183 859332987 57623998 370414075 163747618 307594558 869633468 767956799 257023788 380071141 13597854 959558782 628202599 920940747 247500831 20309687 257176361 843749767 274163166 984841520 214341878 590492170 947154669 502675991 702789101 467849985 151107330 889609696 700176729 992253544 426672758 400648986 905168946 164363143 53824249 773711712 334169795 819600482 711757993 943238560 951659474 552430647 762712228 900348054 971282147 160262716 176109073 779184597 791111241 658923421 561185374 817505833 734914525 991099324 741340076 75486079 829145921 344018735 285447884 915589854 651058152 427004350 935022223 650660481 288252759 454789953 419580669 666583524 721636916 214361845 267212384 607302725 847621806 523125244 437667082 754225347 391599127 740618994 18596670 153884750 715510673 497502036 704780031 709097009 817017880 671539298 970888444 413871446 138846570 999073496 150797561 504142404 373719570 66385147 621395535 360959598 762820847 824386208 44468367 114905533 924568208 308577166 847842240 18694648 985134825 373954946 335580025 381653352 492402605 255754348 450455129 366151379 280895918 856819441 955306265
799753333 533172695 215720959 45516195 796158130 598549046 534043445 324589532 218439979 747787977 476177200 549196738 969851474 224735445 658360744 102082156 623992593 830502862 89109668 465156123 728589997 621446103 317963861 347884588 356581570 29828667 38320839 372827565 502621159 362934707 406650916 110257684 172384511 516168418 29221342 185637528 616045091 706436990 580658447 889821288 57021806 557789560 33961329 511035426 209471983 289308411 878021909 985186732 732272771 672034983 708858535 878532891 142139060 721870951 588038782 169363352 667390994 739505283 740137170 646453796 262674020 109326959 225310935 462839861 959326742 621945815 15305696 825568711 742091047 803099467 326859356 246933793 534908832 817863823 131912950 813726151 930151472 160103995 188197872 646712750 40093204 175402803 419875339 214283523 350124896 24473706 94532105 450351921 222940761 5015287 723940758 33467269 645730864 881370497 886571778 545943818 12003343 265476008 131996613 784257508 587816545 373429082 388274658 16702769 956130609 404005691 945939921 451200944 873362511 699148410 110914700 860725158 973230711 809466468 219389095 60632682 70355886 919060497 872391565 874032816 237066933 897566263 747892976 801162280 997784506 230094581 876507620 845044278 220257850 943786988 703719178 912137474 727255514 200401366 849061152 904987279 668222258 282157069 897268473 373997384 288832101 53778353 780583026 151541071 172361102 645004880 82262468 219166286 179255381 237218599 574341890 825600017 899499317 282689323 319654085 42838130 947245793 227190925 828657433 909598425 571991882 36276598 387262405 377637602 885762963 182145451 567028039 884448997 270249763 618968742 505690643 458354523 442455048 871733565 464973811 316050983 584856359 537610351 653022608 24832590 345123546 745697607 121771300 96019432 463169849 22070205 391909836 633015796 836294782 737314758 266105963 408677640 668687141 600195796 924000332 554794185 255367646 496155963 408678188 1527642 291450634 419544980 221615570 948290749 895746479 207992701 957361646 28703075 633319404 232885767 337666327 969081197 530050595 49472932 560842945 364776720 259152594 324426614 11860599 473782046 325513925 399739111 339499222 851301248 321317635 412352164 611904993 436280851 314739577 648960942 333926908 84656115 302116889 469657096 326306337 914279563 222260313 497778797 632498948 656422125 339798529 160741668 11326266 814599013 314080741 269585417 658519009 25618515 134538725 35209419 556341571 452124001 488094270 848361540 795183333 500550055 548000988 883978738 183635427 229520540 526200550 464548291 153897810 683555969 63006986 925951245 849028724 467217911 170960768 194138099 737962327 259332414 564950802 738033542 437963085 486329229 659970306 31810678 21939643 307237863 519555561 351952579 238193035 455048361 76907997 276621764 822567903 727498505 303858806 171658773 241037502 227288684 958351255 770279648 591464994 935730853 148112137 970170628 246188640 744717155 251391159 835687872 900243794 126991659 286932457 968524499 206876321 312659984 716399708 688563948 819026861 255346814 416196899 442090180 943034372 19332061 983580183 125223427 46217084 396292977 159577421 43876369 565709099 192717184 849239165 323917711 915503978 887915101 902962975 727695352 987589222 752959663 554724252 222895740 471040293 227755080 401645800 733287050 607481800 548882073 754005907 388022555 410567307 196436509 42332280 569011436 417388511 705786948 929659671 948121770 300217025 11270263 992972468 587196858 405392546 849375752 559044913 964696637 358241222 316807945 55210756 949755689 158098500 607115906 201046518 663182328 671498065 453759408 694126145 736835989 577685107 606497973 223823125 901692210 925383709 74697502 311156242 6022289 837074100 530882638 688467186 739352370 213849815 702460802 239380756 460819686 581474832 111626534 53809882 682142202 697035557 222722486 268057029 325804533 741616868 827891430 216737619 779369117 95496937 634969511 61899494 309414972 738852927 574670261 588804496 912734621 651435722 733955047 862662224 814545245 847465744 936380649 338895130 13176785 611129961 993130088 336216316 723258595 704228994 249401661 891842925 810255302 684057520 73780444 549793525 141574386 467311772 495365769 211031951 354981925 199297489 185877863 597528420 203518930 762296589 838351670 974582692 14691680 718171918 122036748 812469480 153285364 671029358 721723919 453135831 650494433 369296870 605088534 927656385 267146997 56997108 724906257 753738996 910071660 576967118 814245397 92418778 777333377 245833097 323481827 991514142 285902008 646007711 415474360 238602410 832440721 396222070 179722751 56806197 874970852 553352483 512811775 120607850 228255063 352947404 689022485 808788653 825555017 140301029 670899813 155203879 814087721 845774270 294246939 722148174 554388923 842476900 265957413 389176391 624118208 162794650 814984504 800422462 212244107 493115511 373451098 631189661 82243005 420049884 970749181
8432287 668662047 120683306 284805317 463625954 768847959 540932493 22965461 154595507 588335108 438395602 100326363 404809104 274482703 907975362 63182409 789820718 335215809 151661640 555977815 328563872 276488231 324046426 603518239 506098128 159268580 728604141 154151854 542347700 260913691 144813100 791546397 391505336 465047553 270759236 313814850 749823555 891231917 242272379 818184097 891639360 321734815 162570600 183412955 209895921 412704335 233814646 705491547 102308226 172670320 518352891 949353223 998552102 420679781 721148008 935358210 575973075 86654439 570961398 260607114 924744276 130532688 759706676 530777243 923994705 904841008 126809972 246739189 884469308 647629900 684917158 967487428 182969372 859363593 903290114 626803700 550216353 999004091 17842059 540048332 654358184 406698326 802031063 58330138 215410573 640824801 306643424 92534731 172179328 235507863 853689460 42742078 818428170 296966955 312545722 512473158 752799728 859738351 335715255 927008437 297149236 601238181 66289829 164876431 656291418 689328081 278146077 126719798 971266846 528436066 299104491 37385446 813716072 408449479 722814516 488041649 773096861 692037493 651597689 962859226 981270211 164320767 639020505 974799331 686177868 900713541 972306154 286318864 499089566 720853509 661646929 102302729 791420893 304046635 784443405 16365550 926446693 31159700 741233298 403772521 942922796 381676220 526704420 759313592 475959071 115623185 102077804 846289200 179418303 214145776 187421160 601104629 374364181 876653521 397709767 456724594 154709153 805733007 501321755 123442691 952003905 959048447 752709122 199542539 343145586 883741931 956781865 995213694 426997981 962363180 38023892 990861663 737782945 616835893 800545278 330800351 533328596 117580961 458588996 979036636 497518015 835567847 721640000 497715532 969285337 536541162 737615998 263127377 675900177 218728595 824333203 78969043 613870014 280653039 556769549 789744752 170663323 766566619 977201021 87796294 307429437 741040657 107291735 316242466 234968003 675549279 428506072 599915033 367640221 672110836 768076897 684725347 571793785 660993159 585919516 235807430 669216545 746728065 296183451 649660437 743219249 289534836 738077648 726365668 417061028 158894056 544028055 177815293 922098184 854509913 637332304 491494718 803646341 568893020 488849794 715618076 717888921 28433387 651239775 899544756 374823319 194266839 408628842 827187757 177874819 355823966 653136025 527581960 384294811 213260244 167721203 552839624 609716067 506521498 399337895 850335739 838911187 767070728 507176670 260053468 777778699 27287938 374016998 144236152 513877124 360915225 202318962 300851304 44530728 332283363 192067410 125620523 205535060 824895044 611419374 240806905 970256986 946403598 826788782 2199832 195387600 64162886 718942822 976750925 965693483 745371936 888050807 172244969 520110171 915208997 883089546 719090249 48442595 287363389 37669741 477169993 973331282 575420566 187190726 80211988 377576016 776508454 817257532 962440514 936039538 855496569 441846053 811725893 948853569 127760701 618670974 365747978 135669308 409820110 182902390 762824326 723259673 299002197 415474960 359157509 940409261 45488653 463566577 411546039 483027662 382955888 904474760 11159903 116431963 220407746 382654958 178982475 355193752 772390300 827728174 756632360 209705676 592295566 742448592 604960098 368813201 233771786 792038573 17481555 565916435 824126191 247983149 39119814 884140938 627762365 427014644 806680619 480416432 264264143 641992257 168959085 688722789 194394628 411088378 898282596 263976747 973982417 28141063 322699690 43129381 720106013 329083538 680922051 95702655 191295952 645952463 255666696 859399178 51333169 423947573 757926560 674769645 426922035 449576428 930620979 731332761 507017282 152209120 550764597 46648171 105438872 889999089 34998231 840823173 230519923 321345882 400732060 621948491 507399073 376330758 712183699 437176274 386773073 602275018 280929797 115394997 470614780 198568418 355961675 519985487 141597028 190704911 174182549 629949388 174262080 716248457 443178250 284588466 77132484 947876631 884583819 830880751 219796079 972761909 103768386 54489144 626493940 40584787 626518557 202129142 191747833 212528165 160176373 613643287 478335974 857021155 445606519 265240774 354228249 37358465 570294300 978085065 219660262 331327906 928776677 125019172 409858125 964144161 756340728 875697088 618549451 96947902 452374205 952482170 863638969 319443231 714656046 570481409 912386625 685597757 516456720 673319222 734201837 148565109 409645816 297764015 153045171 931058679 481759060 550968283 848141753 8803049 545710424 669652681 560986965 89829449 885851242 480209205 849374277 775839290 31766581 439152993 406963859 483215242 448548617 66075773 171559025 496090986 646716064 666582109 46040813 786358361 762415925 10346409 888057348 993183470 510093422 921381767 65117249 289823861 50931325 54988578 9688050 539376243 52961315
69034339 538511838 100516527 755684347 168572654 439376507 201262410 434047157 490248367 102233497 177852364 605085036 921735659 370790093 282876834 7710322 174233579 495685702 407227408 688476770 53973810 236576898 207808992 573536525 384299594 52031567 308225620 260963022 695456029 17525550 305121058 293017850 742855790 592980799 405383128 640526412 846297531 822384975 432917337 763434554 227214202 919718554 926711720 609391672 235228615 186363322 115209811 852303519 136210186 321891664 153141486 837597590 805398503 603385330 221138037 33913834 167658120 980110587 906126326 987974287 54266336 935285866 265756255 295265266 251993668 301742935 707107507 548782463 184112372 381585505 304973214 644154298 339765729 212859740 86691057 801774159 168135241 116800700 65916873 690879469 990804760 935236767 271967453 413238577 915530291 125085808 496139982 114324362 686156396 692654030 142844363 405627572 377003026 669655872 155891868 488238283 666557836 639319647 627783738 451244710 350642520 757115574 628019975 794695017 502940095 170776813 294939078 274507578 106715004 588038206 890570149 716027620 105331381 583465360 67029286 198591513 468016199 50037799 275681122 75089241 842042979 51542863 599129043 815669940 55146172 546319202 26404498 366537079 489692058 599323194 304947378 909433966 108534004 748659540 16121601 901777105 475116680 486389162 858759851 679761599 630552643 963828648 757313936 349941738 282151984 39040439 152300690 84542221 637991900 157063368 776700039 35420562 611840724 43609546 966138204 45043466 364445794 398181268 376058713 683328083 39818151 420763228 196864614 318073800 482468238 967621035 974938375 567413535 445999841 568708002 146544781 642946174 11033738 318637364 311206667 343797642 741613486 614436267 968609956 114461681 355493474 719815527 783203594 787150485 543773740 611393964 270718225 436613282 16910118 436444731 263398350 365306254 815682504 786825147 734032696 568269932 831324908 996055650 562094841 734169673 129195053 840372115 761052979 619995825 301298707 618982537 536795509 198651283 895119449 93370357 550902949 587176898 657376164 110754750 993940584 710097683 897946713 707871401 327952256 51991277 933169018 402225012 379611779 795876424 613042471 635631478 132673267 774298558 178794266 109069994 144626259 103441730 692245422 771980924 950501375 776938661 940551728 628584507 767856129 932834756 541838457 890026218 451670694 210151442 536447411 756805580 655372136 81238592 898602776 740957323 434976795 513366917 720894454 603320836 710452952 483513433 772418267 719635446 721301523 956705352 150676675 420891420 736029527 878854034 690421507 410027227 572009642 190385339 517785445 494841520 323795593 976147603 201228827 804172044 563995486 339813780 231288730 703279616 673294001 505668079 236845752 670111907 332433487 946786499 459197561 561011731 897090358 700609847 563637101 640326301 6409341 264700328 823470314 697020021 182541826 116955051 956096870 990455885 391680815 351792126 104049453 889936316 124652243 56289824 872725835 240361177 774545140 702570752 601712468 406678061 573330446 127057131 595222012 756259037 91641340 418825782 915618678 207441319 180293332 796019321 921578220 404593355 873929170 867644652 846811106 773080953 717795757 999675770 844024000 475822033 122258850 583261114 28644466 985035437 328703908 204298739 125273536 314052011 921262392 998298452 155248876 329241964 621257257 59345721 492333850 669069044 218788606 105975752 272092533 354102017 396632020 400259210 574829170 987215991 684886432 867072760 258478185 649912133 963588685 66746584 226086860 161965662 165204385 238640571 9082303 484444747 620962724 958015858 681026983 345337802 885876593 490579590 245924325 714506032 181864529 815920236 635811749 751546370 195680059 294934011 893338331 728603734 480902957 618503353 409961789 123596532 421594606 533076679 702598554 553649767 533989240 372897491 486588335 639057518 79595938 520344089 997679481 502811998 438995270 423664925 916310089 580566459 59746111 104744113 370466438 597665812 500601811 976039941 319270220 239523556 574855778 211940010 73902123 270200275 668824557 711638676 110554661 572392911 221301465 845175231 517011481 94152554 755111310 183949128 724729782 264422803 255341831 445449268 761934824 254716730 807894614 296092214 333469343 567791461 140359759 233678454 249323959 88120132 34975186 945484118 97368723 928883646 916831622 182502000 961452887 935360000 73896061 401473498 392716295 972185127 91078928 754602173 899783640 180886225 486778434 586330319 53072083 275564926 770679142 165662120 543250525 465988873 26738684 154140469 782742115 644046257 774652890 553959146 839850465 578593761 288273466 659338357 249255281 243383270 663805029 230290849 304233657 322596283 816737526 66648546 548683467 429239988 760644501 177873633 136412785 480017976 181191867 867432234 46057538 932575106 301079373 318604174 27335726 478093804 935827606 711064524 216949062 529565830 333546904 591527817
582610374 873089632 544591893 247815867 673914184 999858368 887286833 36715678 616853533 440195026 125175400 263846892 220212231 836536260 882375641 912808353 567817103 813713956 114567159 971540304 661984012 607308863 549664508 377469750 396186211 752819363 860371378 884117139 382367092 638829652 659703517 129349745 397020069 341208171 934187095 643351075 218879559 525356788 394313166 770359171 728150269 239863906 512556281 73682213 805986680 184532329 371833409 393193980 941607723 421925669 82408492 953949170 184492554 121376649 864887003 884299448 64340679 906311023 525592387 928472977 280206204 219613478 768117546 722406040 632451032 219067333 364793699 763453888 906992350 849850534 562127902 821746250 533501839 634882429 461327060 669077141 790743095 959352444 705971865 989935089 599970156 39903100 698003765 600525026 886721138 833364730 234401568 717298418 104681404 171640303 278853448 850486704 770794185 418085665 470969379 5097438 501959625 207389441 670935945 809278024 777463370 464672218 435350433 879354065 931441650 32003934 158630629 212331783 159913423 672804726 848800736 929323884 958634888 975848775 984702829 489991515 986080706 554112150 701786788 918794225 898035094 433520584 790773890 35702892 775769251 144010760 305181142 601636429 188540300 630782623 809579822 51285220 147591594 519604451 476267197 489448357 434894465 656924471 905799545 738966112 344891308 385526869 681847876 373643603 416824865 16360074 690419800 871192893 21941978 256278913 695236709 859513056 953305889 743128932 57588029 347927557 189839746 664759982 225522461 995681968 938997428 420002231 226909774 644957120 74334922 378795330 111042955 738028609 3959077 449549574 446207586 523833314 623363947 382170893 37945372 242774604 944446534 101051876 303714205 239140053 181137144 467532223 684517595 362359909 975046369 961279936 956367435 667464380 729723063 652684039 567114904 65068421 258639835 918717014 730758389 523272208 13478977 825808496 649585063 881099087 719989719 721226408 817843627 683161163 63543347 183308408 715530882 645600843 475234608 916288409 495280883 459483404 568757429 478071110 877041493 578681366 25665372 196767391 179420137 977818976 304256298 576090200 448803075 715545544 12163447 88022459 830203633 725480565 430500787 955053221 342356616 599431304 274669255 56527812 752936190 504586496 862156654 259259994 679232836 266897756 836849549 526111896 443340374 759172714 194296021 730141792 167587842 113653939 820847064 887682391 146632028 691533070 948225881 120794780 816599572 92793576 779895097 458771064 133119506 233534977 709552361 519082140 807051798 475259021 628650950 15779888 812241109 746528214 379414397 620475436 917405261 83884903 160533645 461907150 621103279 749252599 426332366 355290480 269521125 846375900 790895998 58057973 144603986 149785708 771353070 908029808 37966799 357073584 331029582 644783758 299448671 736243132 723680704 656173651 775955426 33438962 119712585 299621822 321174452 219143773 127006249 321400048 497522183 881995009 883000799 289342599 695771934 280155482 61561736 328394762 219092319 645963239 968712528 981798240 494551171 6932006 125824951 403370793 376264068 426945603 614420439 990562362 995155100 788119301 836389002 315518334 472922999 629574033 360944676 913055008 458945370 798562337 883765828 140786368 955385257 574164311 563242099 703913671 306817631 313354243 545558546 272070818 847279165 833952712 476521126 232767295 333241262 939387742 738865949 845908305 281190885 179461573 453900107 46694160 521294086 981737899 102856282 932961008 290996413 163372931 197067725 520989020 678991696 535148211 998939010 500598591 827263152 804618304 65682841 887452528 954945064 129286221 669360610 20646580 393908112 789134167 455548014 330241089 905009191 398712942 729695061 697658651 627852696 787271038 112468450 464362823 729778604 194969766 166237098 216254981 320272082 628629384 684934335 415495985 766488572 220444682 419813072 266452619 925756774 925203605 843113747 661477497 445013875 859334558 782211899 234123946 582655104 206410656 691347841 86034189 889135403 312703272 315006870 53277058 744762281 383730999 426995153 881561307 984412498 318775133 59173976 215892752 252809831 652524471 494170272 64992855 949446532 184094217 367940057 860453809 215229014 880034386 790342426 729899507 820355329 802579835 332736550 967274827 800974927 190811589 773589267 349635174 959681125 141949750 214665645 901621273 243387793 844578259 494972358 362812123 995095908 690397545 821922854 299656943 356689619 161574636 310888214 61292508 79733946 757772728 384437150 269250602 777206936 67406882 630958748 553587216 128217627 702003272 930735093 380849512 586374809 809766145 623831702 852102590 676607393 648680411 161514708 996642685 747687825 76285943 695359678 170309753 985369307 210213758 449545271 130637227 380578777 346822824 356766954 394661959 13537929 764834647 547157628 206761332 91300580 64808302 517308492 490333736 384217464 687244404
332145435 999499827 203455980 985160550 186062197 914540902 587139906 489585402 634663713 215045087 745608758 392468008 529121376 396076285 849339364 120427075 273695876 159760091 315310299 256460370 831795949 370317204 838787215 618392654 768809653 978890170 402658504 384378145 4939012 485213671 702951550 241592503 703529618 42173671 715299228 877102943 53898422 18867824 778101593 76237249 933749731 778267225 929746466 521188232 540996921 248369262 546730606 431156674 316737112 52065632 55816033 725558565 186152535 95886398 151750606 784601390 614460033 693455714 440987242 922029956 278260095 956110205 7035781 365872849 884642654 300185096 417834390 488197046 477315157 434442259 365386769 391740436 724480112 535585604 946987428 281928161 510057252 222674379 900850948 558646520 840557340 144681447 891045861 395653164 407060932 981806127 447874386 704089835 978647160 555536463 788028887 388560035 427523757 33424813 198689057 279878671 936378384 778341807 758385182 991394521 389639576 986356068 977924046 697919057 697598364 543463894 114633059 541501026 839073611 49414005 406360583 778562903 220550006 388705512 346238709 666376437 633749134 300566729 700542159 16549807 411780350 846011204 977144980 413799754 164990780 777508782 870433651 194170808 272821904 703560129 338977253 894581804 896778298 972121507 493807081 532038066 576130180 658305739 102811669 140314905 115114139 558763152 935473873 244071937 906716760 603951772 862075592 24389893 744438525 205358223 924460095 429423457 281048781 112274779 779882501 553166210 749833837 434407719 572471117 207484065 608679078 638814114 710390457 792234909 758362098 743491223 134398246 478594557 524120499 889247723 669471063 134397476 933925775 764189567 526081564 831379128 52001077 833603001 892349570 998854723 726127639 153215313 634241530 680443873 231962379 417326924 28536643 53621746 293587099 424620525 387569080 279948723 198016115 540469706 38286804 741661687 93395876 665280877 366351188 925618670 881125138 347690835 926872676 415985146 618393385 925004142 620773388 691919237 812594823 929455378 183640082 925232746 104388212 986598268 615496111 614454358 861069185 828986358 715209940 586472074 731649650 436609615 906306079 596489686 472078436 288545866 377940950 718672957 651011566 190813694 319406216 87766265 580460758 736923085 540825108 5465652 730172523 531376544 271213390 359386238 599845703 73815399 220855613 906180616 471038477 404424580 226171588 441821844 925822617 403754260 442047868 842509281 627810742 672306942 201557289 511603159 304298448 492821923 539864133 704499385 703013242 522161611 637515212 850367329 57670975 664647870 957519808 828976003 19196869 176120399 467245092 576594997 67214400 363700532 813504575 783038180 815352707 257939180 910342177 635666334 171990268 7197056 934593564 135193623 573832418 810071061 752163787 610982926 464293523 318787512 53606893 218307429 706165689 393703581 44945864 98760852 113948886 934377830 588292075 255805475 301087622 950929882 470567606 815247215 578529490 812989872 648863177 767553964 409820961 933726872 717823205 322009371 194634276 767748232 676866713 651294609 179469429 554996437 952833100 868166694 238158852 853461468 476981999 893178493 280106072 540500599 807235309 383664231 633066152 467157768 643906443 594632322 208745411 887499817 78039148 532214619 666057623 136137599 353457938 922023308 631196442 686788360 795292074 788998342 450805022 863964933 166488353 852407779 828914148 951373550 157463647 807680056 847004547 638302104 312452595 139512697 335786710 922379362 118345198 110898116 208144497 92163145 820229750 511304008 134772787 463089799 825770183 636447566 415309038 862476384 23972382 561312226 119296423 926536216 169523818 397088921 633314408 215605981 760515033 670913430 691501690 341509049 792438288 222153565 910239757 496252402 35398990 652874531 327455794 472173445 927384649 739636999 245142620 67235810 869442016 982341140 182556401 590187570 926589508 704924973 195609970 503460866 770380676 199179283 117527161 259689977 147029822 311646156 390356397 967895812 873930989 170980956 918058238 409146494 759479512 461569837 329025566 747940359 747323364 236000874 544887546 288327939 708659684 599522554 649258585 667857700 276743826 23343322 943809529 882802420 235995801 438367694 156314951 125836446 503120672 677618345 587447013 800406944 291561806 835926357 27534788 427042158 757675628 41104177 42922567 797022267 927162774 356780267 728628291 375659107 324879001 498734359 73086027 217605424 488639235 221503405 211681209 481094645 881843164 159972627 828864768 63423510 966997103 808301190 80852349 512187008 76015375 556311743 445893882 567708415 856882355 60361992 492272849 941887709 872535686 320053059 78393354 351946184 567804985 857954868 189148675 9733380 815174027 931098626 497423811 738396037 2319015 14815381 527091812 645624898 363007600 179328800 141425731 731839515 558385188 130017816 457389998 940753869 491978099 492905250
19580965 194832116 163466558 700766209 342345016 244877383 935681128 345764346 821619554 17979536 713780493 496712247 626797274 626743706 649384254 792266869 614077320 71067474 883207951 661645265 913323531 576004346 400859807 326309913 743184322 930307379 964984092 103367994 782330083 424153854 337223632 590329671 964386664 204038783 751242772 59620618 438380988 136529949 439058936 160689044 886617895 606994174 346427845 571462687 760987637 464080367 107485256 919457714 954446802 630658668 39890803 13122957 848420122 337605935 915043785 755974204 182779888 353595688 926793820 494907976 113397980 831234516 498575566 530449260 235103877 454193496 744408422 636501803 69352594 831253222 556675958 929099034 124611568 341598774 35369144 692241833 812323949 122061850 40649096 780364519 910756234 144678509 978567396 837457014 13449996 983906231 432965298 146596397 820163155 563461874 891974885 745772503 521799335 91401130 765996767 543204887 714816865 686838104 591049068 195583324 148516235 767633425 266919589 342592365 209156152 804207924 604422327 74731506 989648638 848426954 803549366 867125039 124448148 618954396 790979792 320136300 648554019 848684992 83758384 335914026 240628816 196868479 589740590 320899894 648032117 247512157 44119656 443293686 504382837 789646833 999277835 108884686 624781872 697930653 477980944 245019562 860863953 543860090 647147097 936249321 908427286 431806556 12914600 523835430 613194562 959312001 322804822 57364186 706984193 879706595 628675413 284197911 483824186 506439434 490912419 528853658 938176132 203719269 201281246 764629737 717035694 860632189 369473368 351394288 950913823 334871435 317849616 524281569 131194647 372382283 255499584 601172957 494847998 242654825 247632025 647761911 101722688 555270228 554562218 114716395 560350034 397515874 276964647 225174282 338900858 961432212 856060747 458016892 245927452 205254641 456018843 52807189 631155541 607909167 539016593 665444774 82397822 334842335 440983392 664577242 854098475 187353570 63333037 749541822 565734727 354166428 116533393 930310974 239392756 789279105 448795211 51332773 662136088 36828718 673972011 987416377 761258007 843808886 725223780 142398872 112740320 126842281 218055365 806994420 160057000 394987058 865804239 58410408 761936258 513935628 544452292 128086389 985723334 241256324 193573593 950276933 3619610 543412362 500919834 670373015 634961192 337531781 768912684 55906297 914488316 241988617 163087154 249643915 630610046 717161550 893519044 222324552 724023316 825496566 58495704 666869585 380732445 107490053 459339810 553804907 987960739 906167421 535455076 391625469 260695844 752267220 540130667 652356528 424715038 139825178 766752053 998815815 347576473 533476900 593684863 851540955 528729396 469979021 561721627 705509966 374516643 250613412 722488372 234894026 252729194 430271438 348835662 433128898 967067290 330534810 194544725 758000669 472032852 568663083 903576842 384237181 635117535 369788639 242376280 201360476 67350685 891037246 722325012 596540476 732279522 236425861 183766669 391722340 782513764 650974766 365832354 373828948 871287314 372607524 591586640 128141559 241834886 608242468 993583757 766455847 713280264 569454374 485185522 166533952 765442881 885032846 163427486 402113376 413407862 812289568 717375195 262957024 98614828 318045397 125996848 724911044 247810651 127445740 313130661 14679067 132662454 734407223 68689482 929945669 88184932 437498537 551389874 176429186 968374217 892980913 784327583 586014489 993963213 677840005 182397594 930028538 643616975 41842425 226692869 93853844 757191481 643846328 902076286 689793261 716080955 516749191 465568441 530341869 675444363 207289130 169961276 509894137 871898861 957716755 534686392 435869879 80000206 674455046 614201411 941458048 346437290 479967380 434670941 451556814 499346593 400186879 719603372 52575370 401637184 380399823 14102135 265646850 328748107 51863024 478022643 550348997 924840286 222973015 39871175 510620435 548788819 625616117 32833828 794881070 621842415 3695089 731392064 57079598 129327857 762808937 512822883 282486406 370733558 206546640 458476601 426915346 219207011 190942276 786933588 475248187 223073602 816200614 819266 821181253 917826775 617540911 154869862 458239294 437406810 513668954 235308170 451018331 250202607 833163973 935010268 954644614 895502907 919657823 955683447 40346030 327359562 451746080 545456837 889991720 294689870 565371424 590054876 423350895 76149776 600384325 983504819 46456581 716931679 628617643 680562890 997561391 764962191 688222135 455201943 625963867 275711537 939566390 230494793 679087682 429250441 478563603 683005222 204007492 80148481 914802072 675986988 451961546 13528051 123419747 644734149 851406331 30764833 60149027 498617489 697278879 737452995 232566421 35004700 542265447 990753178 534221059 82253369 524766934 714922350 994535301 568831947 142250969 56436286 355146224 75484291 893664981 505711918 406209928 680347318 998919069
290001867 386502531 603462132 723153996 109824348 218647241 543160525 85561191 590240197 892884359 223697651 793021613 870937557 941987588 955681485 274515060 860935604 210689436 609581854 634193196 157482728 112976519 611164278 43683781 807581 872306228 798682016 936306401 748545875 312887490 315219057 534110409 702912098 566215210 389144097 755237778 176338231 324606602 223068067 274135717 210739088 615938651 454704863 867642483 1051401 803824864 522177868 200966399 175119637 285664909 407941328 932677617 682494569 524680938 270864442 361313205 433462333 265262663 222764687 591488790 586572774 512639116 607064474 913707559 354187783 510667078 459184378 349520576 924447330 853326779 24529279 876654609 338602600 679339984 357943779 621697232 140722697 183776737 676255902 294038272 856752171 24004070 896845913 627826761 105999642 193072471 140712866 406099553 909965942 699260656 668144712 261222168 336027174 813584418 886297057 472212994 160671157 867549324 126538892 564873047 346142450 74221813 465618441 207098540 289553792 549536665 369161894 874879840 800292027 143335096 961919218 700565465 881914126 233143371 600664921 608524214 54968592 133455211 947780674 34338592 224064300 350102963 743668476 909870964 437729579 945175860 792192869 301789818 107582965 252352380 370342537 777103619 103078637 53337214 585323570 494296068 145041098 276318092 790216010 535555318 149530855 704185035 220403195 213614228 582370504 57036922 490171821 445219416 848258809 905625005 32483005 243775921 314706365 882496310 255169658 199207338 747685998 337650473 626103634 947596678 791395273 366188515 648634498 94456103 216731204 238696602 817538024 841609010 605861475 823627341 957620915 176004639 432136198 979822459 888869026 236299357 669399537 917474434 391635367 340432794 914265680 834061459 408678969 650168349 210720166 257638172 604209545 453667381 544862716 706322862 731091926 545096526 395409480 553282332 22584286 859066586 468735378 159121054 146021310 902851717 436223703 95544870 71629889 112147149 76613739 302727299 482239642 330149145 661347381 17661738 802625514 286862663 140628390 802037835 518494474 510112902 950216154 637069380 711715734 747569171 299012834 922721897 818985359 275853451 2209464 919564247 550021700 334681656 766047753 221283417 547926650 936675835 509928826 258471889 488431671 689382898 97140309 736335109 723072796 852875009 708717214 346123240 844077792 877221721 734634172 191000628 83629526 567914863 154839390 254469649 374110054 731891845 368430778 741632611 819559482 220180516 580348967 597954733 662224629 75434300 625274203 259354445 64667946 753433222 257796393 289060064 310583097 894084928 71957732 421860653 792463456 172850409 859249422 169542735 826138280 856038322 393091128 310470893 426879799 429549443 129376978 715012604 865913139 708100414 69146511 821069094 241886342 360260514 766233048 792958250 595254143 933756087 378681976 838953592 325034088 166152388 391891817 77807359 667743663 836610248 896049282 844586179 947141124 452117023 94450424 706145282 902550216 694610278 976668310 634311820 600468030 67292219 532099984 161821119 855562582 120131874 354483157 349086344 32609057 413494740 17334766 72216653 25358231 87723883 35080751 592781064 79376597 507461587 658709874 26248795 398561149 723683723 84453933 614311774 230585881 715284432 84858925 731999637 902997964 888276225 7780263 372841039 578303102 381264228 350790237 191237290 680870560 755857297 357399820 399277446 541210585 382379770 391683080 347546477 116384480 159985412 60476066 931833465 965159214 315827214 2047207 184239395 877525423 807412731 376714986 940155327 583160957 302390159 843576078 756978091 814825877 509228491 200998574 756429103 430988580 170413079 115503243 863673270 957257940 767655240 745079496 677806134 950256964 587524037 133454380 348104850 773304828 615111312 67708936 651298547 662472112 265908684 523033669 731253143 394252866 556901550 519540806 590150596 21621924 881631175 88707940 900770741 255861127 491122021 842307348 597170857 464741854 202705690 787977172 684747645 990750416 604747558 988539581 408390320 422822607 825337129 298085621 596239495 909084080 627449367 230512814 924346148 546704476 818833214 318038189 703117689 494165293 792902576 495361690 983311027 288692319 517669796 327332798 64430044 249423945 107190221 331658014 565828301 261065881 515594329 961557035 514791981 100593762 518163279 85212170 138240682 614627094 827251098 936965050 745273546 986551133 656741280 741316349 899404246 262674014 644812800 631453866 123362350 364412745 174046149 854727452 459033217 462823723 773539941 549646047 134769465 846644492 8367879 914609349 299120305 813154924 561317723 977828453 835990978 313607476 508436627 688935260 761705279 41926179 591584522 417896430 114069365 357417342 385295341 237015526 850743932 560210794 632819599 220163915 813624266 712647344 659989844 855489370 617427817 817271456 31496464 768611025 838496830 556316297 198011947
616393441 944173965 620064110 715218560 904788992 266046264 359878480 554210634 366206896 977646473 974058381 596835999 235585804 528289621 353549761 148869783 333109469 150010678 800680601 132960673 663791859 269809297 83848281 516909008 911726680 402410852 253018662 382299673 293065485 203426958 631693807 955046882 220225700 148986787 136168163 235612219 668867849 340138563 244310880 909771979 396132257 592963884 423152779 641968417 508218158 7018040 984698971 364575168 506097728 269256387 115934016 297819848 364699699 539340696 540822957 872855209 670753406 278513275 749770131 804263412 763861852 383382140 562307243 139442261 666817020 844882678 573758542 564448061 333507897 913343147 798859316 260613676 814189215 385185855 335331732 859942419 688305285 207317773 989871681 99669002 177151021 460931112 122408148 926273323 866671091 630308418 182418042 464812589 285286586 650667534 269398352 248824847 835398754 125226244 869547374 436613126 471046001 555720508 428718165 77217953 768418198 918924883 647825489 816330075 266265094 322595843 993792413 961496389 31329603 920343535 633686937 63621961 426956642 226201343 483440310 98119224 239850255 759450880 682889059 957923481 42021752 829861629 13470945 873321370 553431377 249306527 396223731 722620761 435316714 122872254 557895003 998103395 481136009 858520265 967005466 709725108 229773073 745716994 104061924 59236229 462671064 680438024 38741116 336858769 288431026 291308507 444974478 24087457 10262125 567579798 117074510 893555318 921531922 334556299 724682655 838149406 969586932 768231118 312343838 165328357 288321578 643218782 260658812 546999968 464236265 259588984 411533247 294332643 307589930 832758169 691716140 952322671 761981161 185568908 161161550 127023552 281761446 198396229 963268229 693738141 280059932 616931663 348735999 895134390 833279839 119771471 157075554 844815269 393536856 596215817 204755780 707161929 651131313 154047622 383630294 847016399 40779444 183567308 750915303 453273656 751840727 875312107 914955885 770278767 957919914 345468492 704909097 464042936 688510677 281462890 887534381 295064219 850135823 639151433 302778977 337016274 177897288 115998309 344434876 562076271 400235426 796081905 26577576 258124691 782418640 554472002 225897422 734744633 366228972 426965762 804871633 363879140 77062590 327906039 456507368 379648077 586830002 204739446 342950527 798917667 71914393 72793143 559760931 443303835 55440098 997809823 846358977 494087981 366113727 140360362 550214124 126602340 400995504 470959352 847459243 682792172 226260893 667856562 277146613 603595470 427767561 825427820 715985154 916186847 979039383 353264084 398669920 992972038 761288098 829104188 698075482 228673383 98875189 213842033 856630567 562996921 161878223 686655748 596850099 440742299 763428680 808551663 57117755 196858756 641234611 396868521 593897453 796052036 977295542 816100407 513025742 812549598 881874171 930170648 920065607 700288195 105696372 111549923 27264208 436474885 678661239 485013567 316216244 57395083 329105039 216956904 676479912 574709651 790688252 168010596 918232423 461552460 330794901 292734991 529607907 104274357 440567658 852705152 104075225 82092737 736997275 328215936 738092936 18569638 378935751 313145254 884201153 137850905 515227112 150406122 592195790 503603802 139619215 866057594 17567507 35952214 102498857 540723881 857741077 583840168 279688177 44671744 229414577 772249384 994806171 83895608 797841278 5041915 434726401 740842073 384562055 75567687 751279052 379989496 587805709 206928061 988098909 817340468 363732749 384132376 786206606 379403414 943650120 403405644 915504089 960335709 282129974 777656808 493472979 10106242 703926277 194554354 170206585 77829367 308131356 151008870 182837669 850191498 816107911 994910901 975399725 600325392 827546483 929940172 354441761 527847252 60788368 259852768 92180017 902261333 398840588 910421445 191202977 768173897 351595210 329830904 969645004 727860897 139741751 108372351 93595872 553587949 837315339 743400955 551854859 510277298 454428567 4760146 984194230 830086828 676329587 403101503 756839682 66850775 365048663 872102626 988027396 522822210 722258170 170446395 499977769 880177110 898355043 112719246 95836284 181688076 555612503 609779980 750408338 367315951 925209638 729014501 263054768 281093646 441342693 193236184 478602104 603802838 797040392 639462545 997903094 981623813 492190527 158431433 365818365 643622323 672170391 381533469 844815872 976717748 217167902 792470926 888015835 662279772 795349845 981691318 458708218 243199371 96227073 117643749 861027857 691279626 403570102 313230070 384726134 724284831 830487025 47881970 353833663 694187598 349834753 916640064 638215130 572568419 678204850 965934498 372907839 862640074 254031788 493344177 440335931 571313159 113167613 284726828 224643473 681392707 724094290 763850886 553873769 930757010 286239971 15892079 376830056 227585047 235539265 661048660 454165722 778354384 766990580 155261637
650801791 913083769 232332753 497209305 603100072 31109128 112826865 6463232 422289852 495417565 145724731 411258133 741270822 279818171 525247462 672542826 83171053 425426911 563789742 931113083 32735590 930894493 834837480 34355008 971187286 723404487 292808715 469412483 538127506 852173202 918307418 197576672 638967373 438621068 663728264 115289568 11883117 714453597 70699391 747775981 841604622 919088267 341905626 914483625 740728095 376506946 362041323 394609710 74717807 608130507 767877249 856484634 492030791 709006950 403370422 387477688 893920342 645009542 85375454 502216378 569102694 306198061 468143639 908306285 763480965 364531534 786010191 928786959 232865234 947444556 741667934 278985709 879821246 50732256 345804548 24980864 77895906 575396775 74903102 310271698 261847404 374488532 730097391 20906548 184718736 524019689 655759080 413696460 691020440 73172480 378146257 446523867 228781440 254339173 32131757 294504481 304080787 987929614 403843884 401098272 920044216 569349338 176082422 708224831 834344339 598781174 776605376 877823446 735827216 189264572 48527948 585826392 495691098 944616710 501615982 988421599 570673130 673634786 734288246 677977947 212908602 649561785 613331954 967652626 955964739 333028925 670693639 501081890 979205036 944536863 619558294 830623468 575285884 558947491 709854018 115254893 46462037 497938704 371347622 349059250 50714934 266309146 323209125 963592882 203861877 797708983 920301184 269288641 356261063 229247122 863411111 261483798 672710363 514461556 567673798 384796763 760472243 965496202 250014449 984060353 599500036 511320012 893840292 120511145 666106323 370778665 646676806 242279408 430345067 627864068 681175867 77788261 575512597 334025580 676582435 568871150 998433220 493360517 851788291 671281265 568536214 78098253 358084402 112485789 594742330 604798149 934576133 856759059 80934736 674428025 876545832 443656437 22663647 560641579 532751156 692533571 106278785 484552909 943722639 471655802 771982097 941061916 77286345 286582256 980326754 787301438 977307217 7008835 46065970 342421750 601703797 952916380 746566807 34375240 483738994 88628389 25993105 338993510 890311271 353301720 447748962 427662272 500190434 167501716 447723810 379641210 804938415 22105919 676992987 464523191 147708430 867548384 92902547 248833481 183565150 232633385 910642500 144626352 706498876 913949632 911115919 365385131 533181666 581509861 392887237 902722798 883011778 275765448 122403813 286002058 455262835 966484125 696926422 291299688 643324652 405621219 484205116 231774076 139769299 153208607 145901131 323731183 163857263 474601266 841349166 845879650 349129880 320381365 900486942 906391375 923669005 130948503 182967973 629262562 423381630 918548497 366795329 933703498 722429283 499516656 380647408 564437927 893367246 315455931 602367574 766722609 485256192 401026791 610627327 606627213 5108477 61076560 546744076 477148635 424625207 892656837 641904137 554011503 429609173 238184431 239428052 37664543 432969896 758292547 598079820 506659343 126244568 851529990 507493856 24381526 745109148 791559798 875817158 907404385 229088732 14593915 100563209 788380530 697560869 573893747 872691127 664871418 629006777 387124901 8593137 185813716 124183366 840784182 286708980 259453757 285884543 380669777 852466285 244491044 441344958 896916658 50619793 170200975 192330777 813675431 693019036 880873797 752537839 157181347 837647746 901974339 202872536 2311326 402628841 80844103 557659849 936071495 265811325 3901813 140840831 308758188 486667298 965038296 818475350 127384754 882464662 136650861 988801497 672563815 422265949 616194173 853076132 145260661 106020535 8330823 979938592 149943138 998370293 480190080 572299404 139261904 298220134 289106386 45883066 805052140 244887454 10920045 997963811 26600765 869950660 165033259 269524867 944834297 298327555 939848241 275944945 991794151 839183230 971132118 204601533 898379622 563888328 823502954 533597742 455929554 558239869 196147628 603364590 568860323 698080832 105732145 359881571 568601798 512560529 220883859 145757875 282458297 988933196 66411601 930781872 794847015 645438505 934921990 891026005 807924428 16103011 303952581 132377730 413350952 907937970 666287745 780297813 239711271 963877207 334142050 924560769 604753640 460835768 530555897 809011670 294912692 618013728 656505664 419051939 477972258 374307138 236032693 547058356 225040075 924976867 80832265 177931664 732298387 705531040 947287249 749462884 393615609 379374786 297135026 766199631 502016212 132418517 351325661 340538485 774320829 635884622 294117290 560414425 729044105 869808836 463429232 787974187 194900696 154380089 768167638 615349461 598296452 370490691 190870781 244412917 184601793 933517503 402244561 537071296 904399019 20127746 801860019 769012389 44073540 608810187 55709030 880562929 544941461 953980987 178054224 331391624 235968366 910005497 585166688 167677219 353451323 7305921 985086774 976984475 182141047
907021090 550565803 573489788 858690027 945945722 351228285 6289018 20672186 647685841 148095213 700575967 58148935 635877628 615339752 259470192 215423518 428999777 465588875 28688087 676878923 587540606 252051206 926762528 185556737 452519162 595369310 509752424 56720806 507428614 68643262 641644711 388532083 693026449 713912645 340667828 358458903 111063610 676871313 536227365 755747762 701746649 649637799 756855632 67910013 512399616 430127536 851667924 327908944 883373584 96262049 119526966 981756131 81908098 364832368 110584611 523915346 955645369 312624039 122842124 301233326 538789873 381386257 894544175 640385127 55705055 450947060 224749356 856531151 771628062 616636270 86258295 19581709 786400134 172183445 181580490 686701495 706351942 485413 159288411 571323559 887534531 965057814 678763226 936545497 342137960 72288448 599531337 573708551 170836514 83794214 281074511 412011243 934955315 971500036 730451005 284642647 856132416 670333584 346906040 73534766 197678781 785624212 88270872 906012012 422535920 684252406 232246351 825276714 32110064 770433403 44679989 930557622 883736137 157860881 7082220 838039707 62270806 24187535 102390556 986334856 452975067 207775435 543807692 840390869 547800524 407029814 612460857 256142758 490680908 470920724 606779408 640641844 404492013 257162493 723428658 389930054 971613606 215335907 288932455 62146586 742728041 303774346 302477807 330312423 826458003 453364541 583975457 213894232 740215739 711106290 486017266 324443953 983249965 210541779 677184183 358190162 659991709 624178308 778107065 329085454 79831926 410986688 834183643 240466600 110576607 102199850 393151239 570122106 57391115 270029700 103342822 702111332 376677224 211625796 938021213 573646174 354837168 557562217 804280103 416649370 559163260 672863726 914413223 931904897 780727864 758744791 623734534 637196340 675232824 309591651 1523802 641420708 33051467 960389547 630774303 786027448 592706451 918812086 433425367 659528678 194249377 372888499 773132759 38255676 199246305 819675032 431840796 145160675 604225426 731036581 906826598 662237877 363686576 451354713 580595837 249764884 340830019 517924661 555205176 452065855 986790394 854632977 151495672 54214108 280552488 531962467 60920308 913108205 671855867 998830646 625973008 133252283 938833576 90364271 979318525 288257849 444661907 958035243 610465378 491593387 294278188 45576003 789807094 728069574 847763859 328936146 986175796 543300897 152517203 288623229 439871688 357977225 581669693 342307144 210813178 543907720 779577530 435606478 855746331 108486582 308991305 1802190 303461465 626599519 313034755 384526811 876989106 282619068 317486258 540478687 349172590 799793608 949392259 436538912 992780246 234656042 890793899 420964498 617597282 819407321 847954827 200373213 580320554 257318622 876230786 923797382 157346610 896751566 598973964 644072179 462880213 210049728 644686567 507121205 390045142 109173904 27155484 290477477 528277640 919231813 932772731 4863689 68257687 250606168 804099424 415196028 101276139 10606416 771342409 286326764 81838590 790570805 988485196 103796812 261127103 262841359 353007969 68189528 500581348 829632206 769952584 719862577 99623495 425180186 372528617 278229162 115682539 541242769 743020619 655822543 953259927 775087323 461531311 608416726 225931396 394174871 861975945 830418332 684636517 812384913 223423803 338858470 596859662 222126421 748811717 148653183 422052492 866828045 66385177 262066701 51624817 368231164 676136766 540959617 809440107 779248861 133889412 709109818 961212469 356243813 434391433 437097774 251767982 16226978 385903415 553936959 116849013 257779831 268009069 581652484 114213515 635817926 140791287 699647763 172937931 672807744 681134419 663837731 388159996 81096826 622244622 850581511 720915494 822974870 64969733 757665494 29010726 618733466 935191905 56578922 712328315 914382968 616200538 125546091 852272829 454845392 898952726 846890970 961008046 16452312 242070991 566849357 660450335 298999041 191236268 978362597 982304490 868811654 46490706 876485440 73272118 752387057 741324367 348138274 890761997 437584102 861403664 589295414 692879147 878042906 471956838 23322467 437372487 947830856 423767066 552112222 297923641 560362468 846038423 798742866 619889325 388986310 849492750 867355588 688660199 327700169 407518649 246756978 731414223 120916389 161975998 727521451 230101702 451208127 77278128 197667090 155326374 955989494 678696389 552723930 472073580 194875867 934593532 261462069 824527497 784251107 510213154 197354767 255405083 474761002 513706592 496114742 548970755 578600822 178441807 538422442 596954463 645235722 971049066 214321953 541462656 96186495 762905901 376358691 968151951 999673409 390366641 307177447 110767659 878709041 591649044 196063396 170690203 380330249 647346291 23866816 27631600 773262348 312003437 399424646 925787113 760256496 473330460 99785930 763416951 788952862 757143659 914602456 248576624 155711160
66534761 482664871 443011280 714946174 302423490 256851734 226161756 336430348 115620180 29760934 699029970 467097090 255190044 611117399 667168803 48962177 942289131 620791041 283476883 153340484 783722483 651160358 914637943 113966658 253468575 406216102 329469655 915808272 589618595 239532651 368908489 756797468 707554679 66189055 653391395 551267865 926937162 991396620 470179994 985890717 672166666 896945077 888587535 185944602 637001689 524826183 79187496 792987765 932528257 841967348 438132263 422847056 712001828 233520886 577117594 911458454 306670491 667364866 931064957 623817678 527748054 380563023 542037489 283068394 793214360 678864721 716997460 389463404 270251794 654519362 778824848 87908270 427467928 27523076 40365864 727075508 851340409 193053833 418493721 46870216 806824819 240816735 510042964 578092401 68898724 837455087 395393819 22564153 430472538 379812896 995443290 624438606 474880212 630204226 149470761 116166693 298787363 311173695 448226165 541201259 599169962 802069004 763850738 325755293 478712585 304302058 214017411 905265069 526598258 772118319 721237045 710683813 532471500 541523499 834449206 161793367 346584528 225228905 263676126 294317045 556989637 533916741 742055358 421641038 42861105 347332304 37686664 270177141 613290978 811990846 555924427 997620628 114492938 215308876 821241684 483729679 549134498 774062114 669877218 470914659 614855260 738954255 891893060 575694175 173263497 225871196 299006009 591646805 451221988 119446093 144327151 495868148 839973387 418839730 624817026 260284855 840939007 424617214 506212698 847948337 45240153 578675100 468710632 992161695 355649411 825513576 522721395 110910641 814351644 204416278 190988735 347647314 458908875 197246982 26150270 938573939 16568298 115562088 168388926 321361696 148762937 874923370 991480448 278672653 539455593 285054321 735026462 476080098 473451983 60626907 102861286 102232751 133231088 964526490 616974276 468038122 484804606 956623896 835170861 560870081 761767531 682154696 469348183 388248074 802773489 723195518 953210522 283843345 490840969 282375718 663978733 8524703 945281874 341404474 400547411 181613704 477357979 832902814 299946499 84258103 238549107 711580638 30403068 963993352 750312433 22565276 360228441 208353752 591499688 561755613 274424341 500842714 224850774 749769067 450659883 899651934 669031672 669276593 276599771 790879165 955718656 560032245 789634622 454034784 561870265 504252125 35758462 97220924 687221770 671027772 451557811 251159660 712230113 758551538 190205975 521895010 761351867 684590847 498065085 421981711 932226828 623645132 969586691 846335117 362474666 656957910 705818582 827484494 482634282 978150251 888738372 39014029 511134381 21812191 229988648 422458721 229890977 159062906 967253144 587250255 337861036 91401230 341881433 483771038 907760732 682864577 150957522 451383530 459976068 422228439 503277858 381432757 549603622 346190833 248220973 386769041 480885099 302676568 156138538 416430232 999339740 95425801 996696654 898711001 402516488 15729743 189067255 892485139 322493173 173177153 992928652 122621584 698134563 989315412 381228906 454292304 850947821 285473932 444734137 593202736 80812549 245138183 39152799 270731000 493170363 223137738 939654412 397066230 116874630 320853033 85256316 278978466 827385842 352990017 570543851 269753573 619473140 273476779 280979150 750297043 880196651 405669559 121099110 865017104 224109875 128659431 417857074 610622711 345084728 75829824 26985810 868053818 625638723 393367320 117592433 699785570 13125735 797628354 9192455 57956592 171448383 113843265 982604253 792361157 693733482 322491552 143379582 688397203 866415224 963281443 315750116 430577329 959619037 15495195 384070568 116929708 163165984 838760405 640459285 393332109 136395100 521121921 653470313 956359546 789522742 818133092 303917690 903244832 605058040 307051580 120849184 186826997 457632189 750462582 700192719 920101330 334672463 284987387 949059088 339645897 564413863 822276534 204992303 934486327 519519112 743863226 340727179 205318932 529345059 789020043 384027247 766690954 467923856 583012962 566428604 856617814 741330534 120612712 376912056 56514806 447562859 763609533 728069678 302653131 605938610 644412047 769800680 811052820 981068412 434963799 313792592 88189235 965684136 524456922 93848554 399475962 358913574 20719009 348811569 776741160 954613201 573890166 934686582 327783160 307015350 439385272 162123177 246214612 297901431 695765071 504068897 855871655 541718972 877235291 419067541 308601778 259942834 73482185 710015685 840478088 523770915 144211264 117792205 296471626 288968412 381680653 491374366 564524457 889175117 3607057 888336377 172107517 680938168 919688030 434696876 700559717 124916740 973936779 638137760 682337860 416344560 65374475 793980759 593357194 648128038 190696608 286007554 901299563 477666586 490994669 436391049 982606837 545760943 404543379 860412361 479949832 596426088 327030290 55216662 42515917
202639199 606499911 44802673 877669820 189594585 371886241 949776851 539500142 194421185 281014298 421537460 554052735 5985919 592850655 222552404 366839843 738137249 388740296 781825091 363933872 275153494 478801161 963015259 608680905 687409149 99099049 984374910 25638773 446897788 687181608 297935002 709023956 738274055 272713730 231807345 242992942 41316565 865212959 245088169 322315421 372856269 369054330 251734224 807501009 424815984 202693671 883131156 542971989 568418850 230392542 970611503 860614847 494818749 196620938 165810633 356180056 951469953 626965408 857759589 523132033 853381806 368294939 314118166 125384124 433197982 696767855 357346461 624227525 653270708 615896006 518946112 774989605 109689157 673154655 285637269 340804901 509891595 160834539 699910657 760031166 407049139 219936359 168317719 79615446 117149660 38941171 380156560 302315958 194298389 925603587 165507604 191089887 514572971 903348454 715058781 701715193 281018597 677173058 565435040 876603727 41479349 209240442 224777900 625986133 486160336 973150391 287555780 427364096 67246531 701041530 971295024 826421889 34760936 700596770 828554731 574213682 124982496 970841530 26896969 161171798 309682110 368828178 870582855 664893918 606543144 312509096 524680507 243775667 587267146 770490366 330095402 217912511 372096847 724658272 367469600 567345094 973137644 790236594 85466457 125386858 231686748 937974018 119749710 507746670 531054625 814588774 866578270 90045315 633842736 566940506 178988574 277851850 310198514 336691020 951021608 902016977 830240492 36618797 431765285 322155245 987021381 270315143 796996954 611527006 402110283 995428953 426633810 597100502 943249049 369845563 917096929 579789784 426855005 299539005 51365588 338122215 443812603 449590007 849532644 389424424 597123535 229123939 624607812 360695250 396250059 42456524 660529736 74724688 606594916 214583605 409934748 480699719 64776147 66734203 132420140 933078086 750707671 443143033 612346444 243221498 254301169 927981803 563550679 169343630 493067171 430791062 930674300 242062108 791734273 683583541 834286501 842433950 733751491 238367869 430584643 584794962 986397615 830631886 448913594 879843404 280568248 47700891 490556234 809867797 232144955 936598882 165538128 270869158 584057284 123093470 468068182 141395849 363827009 781779138 725973132 904659179 429019525 751378438 131208994 233436629 407386470 119955599 17572769 816037758 102961900 267891302 964747035 612848395 123732169 866789792 172447766 990804165 616149820 696656136 847712769 847489620 79558789 273973133 380976195 231558461 800004098 792100809 563926323 881114712 13621309 974225288 553740475 692215678 284370121 437748166 222322862 80911075 286041692 306678389 828902647 424409841 549073777 841550302 717737213 618992703 37103577 293670470 504163892 625201093 127704857 198617806 618346816 752066139 169389818 610113178 240058149 470927212 671567840 373241090 520677304 351699598 347984602 264500975 124231102 187496722 345996745 712552239 950526793 944789530 327620525 206038487 131390178 143017967 747377172 260544988 660946317 548016450 572099799 569370283 337834597 970147569 370216325 105853287 586368071 833180629 260864482 381131434 700494477 76538872 921734433 468537163 494368694 809971103 960056315 365950365 993992394 258154705 146642826 182977654 491197210 193408056 816323741 46531087 331172917 196407645 332104107 585830888 287735858 29739703 661136113 607298536 897469747 121234951 589035814 316796250 50849274 641909593 755806233 393461738 202402867 791189329 339686151 601915901 416125417 190972379 792889581 816526362 683447287 821043683 192949239 532190771 297703442 136850747 766708292 24433467 399493055 750932394 525625999 176938378 433675593 499262945 551311169 652704087 982669730 373538194 181427656 439959329 795395355 60981912 208117996 474371757 245707603 112823445 61682333 221245904 996876568 803475575 866506940 123935790 995229977 47136697 783649098 876729016 375876287 519227468 926672173 366594724 107677697 544132527 185319346 819981667 306983435 491394295 394278590 596547161 1261081 480642388 913540078 998024790 172232439 945901376 298585459 811613965 139031875 853144584 864043334 493119626 473243515 551021564 105460904 340919223 945183602 76910268 239944734 753101476 385286952 501840718 704925589 64859104 412533938 695401874 269490371 456703339 995814233 507608921 478576357 208806608 587477203 576971264 438562435 971804467 295833728 540443526 600926908 758982895 180675836 394724128 57977515 410454973 429337150 430201744 292135317 797703724 681649373 704948522 83972221 650178612 257029938 944763875 653035712 902182806 708343115 987414486 347444093 533166960 251281714 111114640 837340970 122870143 485938440 612857240 503413368 872210670 238584267 208988728 972901967 379825816 512146339 338276154 982459604 480886097 813955424 997144413 284755535 846623528 462864637 608847304 326458643 975367336 51492576 880332902 817205182 172110683 46783606 775725131
179702058 447458777 417213077 219541768 627599030 385899288 695037787 740591962 697969374 998903023 731154745 242809412 909271359 457369884 663018203 163901013 766837532 616335959 452737386 559796620 968920307 752132766 514892014 53948414 994122092 24051862 919633467 617113679 667559778 135953956 492939160 433399403 589745183 823807054 15895390 788832721 397421980 339346255 465096019 265426757 999757271 454713649 960847709 381632676 364675551 610302086 946131827 763374634 111790028 500787890 825632990 644627713 213539035 167946058 370649355 901886386 611647831 721192057 398253779 938343206 453046914 676150322 716021801 29229710 798105926 437983830 874442652 282064089 231317451 390827525 607877309 274456453 124831824 102984569 764554929 40793762 22209213 881209221 354382351 547477932 151280924 138649290 264642363 144633188 395791313 183582299 99893147 162288926 230860108 136600209 680242278 447946275 611315039 910000711 229338455 472219656 11069312 58192936 665628099 188997764 817639973 415632980 96299991 73079158 677347996 587663982 33413922 531083506 948068932 427787476 620711432 709164415 789374812 703414261 877944692 347541613 526300980 902104987 457678744 84888539 193362695 870487700 199693090 292507635 947300148 954213074 210845108 18621403 634115595 589369317 665094327 34901875 217639870 997935834 456277690 611523140 634057802 17383710 810293098 948918455 342357727 322309495 13661042 736800341 193434177 542449255 185826062 598670849 856835036 270350338 658808234 68800411 740113320 8990429 492564634 932085035 702168498 750992053 191924257 537867380 210286126 574251904 626515236 331981161 645981700 74130198 856905470 516779328 702174470 532996141 639210586 122762476 704112387 600802026 513322949 276001958 865836680 170519656 756465687 428019673 517122987 795368304 855039679 976011339 338151881 467060055 627227207 166181726 299373362 898513401 25740916 975391571 311786527 199369071 430474968 118148715 456043299 198404995 319479145 338980131 862399931 181572106 553460104 53798337 907887941 436073032 310771200 493163103 725025588 80288568 617783574 331279281 278738731 138481636 16675083 74426553 690469123 683673244 207796090 770052655 52025754 301845369 60895951 543805151 880867614 209311675 632047258 681489984 389562669 623235194 140749595 760808097 931956132 817798843 914630849 938263339 712147871 302754053 172364744 352459907 293563686 486910146 406354498 457833576 672292718 921479996 63803430 362487787 797324921 934986108 685440468 287757217 812303001 162262359 639038930 9810743 459865625 859074708 325844016 791273080 123948894 646820034 918461981 966097210 271437345 351441273 367975888 810741816 335476367 52167626 889690192 768442356 580934485 935634148 244795044 979820558 233171472 154358564 718400783 451443640 288333717 439404607 79401544 823358841 173955014 826679575 909487463 507258130 704168461 292635462 413367682 553487995 512690534 355154705 216927390 406441143 700162386 849492849 979552647 310002620 297910979 86104570 194735634 203717133 79852189 700989807 921963325 116306570 12907421 232337197 449494033 621973375 259129482 318869507 418717722 386032110 685975927 247128545 215795189 799412972 818570580 689621411 5217666 741782169 21727448 777738190 304966517 595327095 74276035 753758541 135936640 405315363 637892508 719378988 73929676 200594825 912300877 67952490 576278824 626942165 639471705 448705628 406880588 681246614 456171362 354044991 850109731 240538875 617703328 214954838 918043323 943565556 429058770 799452235 993655963 809132738 858307606 294931663 669519479 180986177 21446077 711908617 335828970 216438747 110588330 740790728 582595060 694985134 122963112 371308147 880714773 355072701 609513643 987798030 783082833 483461779 669749515 566610511 788147824 732439284 412840123 346980842 651235209 602413863 796823729 793716581 417099810 62419817 189960218 301648086 810251863 898040478 606519450 874578456 553243833 414987368 946032883 908479490 947439589 73794183 957920573 520980881 565100932 807130843 683126877 91237885 771306015 443276708 125600393 789151349 936924758 123108740 593646047 848077989 790477690 419143569 162058591 399798273 468007855 697904567 839568825 596342886 821715058 349810767 358478346 869620429 425174194 447996548 378283610 23736614 190679338 934639447 181928412 742806751 346006437 299383587 982415405 486269692 844554936 561508615 298324934 334035384 186334708 928792632 753131273 10949779 454600551 112347183 333053576 308305310 484825326 88572034 412833742 45085126 853264379 439912155 6697841 421931643 587327893 428106376 984000892 12326926 67918927 307951575 838562333 670122170 572727819 671649880 478059750 533783074 870695517 416157776 719195851 599214623 547546102 152196092 176473046 16177178 472610983 216906176 681275926 308923168 558283269 37372660 61514014 9355089 581956355 853636624 970326975 444568535 985717139 497951904 320601399 418202567 621388279 652717993 739348927 944328013 602116733 188275351
431331773 797309673 62307840 291561344 483489535 792584980 961456648 45759647 839982438 195440687 201064761 744469050 902709625 452200854 399041406 582496386 822493368 241670285 264385122 751206113 339256489 217365165 142010882 696983934 68810058 891573554 983610961 282777706 757798903 420623455 919190989 734102486 972834278 871624926 175811216 724751236 862409291 278385856 396977659 903261145 743910231 842574009 406890970 114475582 774528322 852636035 75609869 931304677 79869597 602774816 205121602 906173506 968345677 958496291 524871315 720382044 878411033 7302891 337406310 450132268 746293711 554350979 371176051 353574873 903099811 550603537 82558242 369818061 927864471 278942468 304802049 154467711 768094787 516537493 189135613 939116262 295621467 243076965 402081350 939523007 479823067 673281262 986959216 600916624 820671361 507660088 733268434 455859089 504473251 516806531 422357079 423996097 115334938 839207222 553409489 952103791 738951717 46712594 273497059 427682464 154757738 860424236 858230957 567763043 118586629 808099346 893893840 668299071 141718912 489106847 820720880 511798606 836280031 689473414 687958968 989883410 797970729 662276707 816765180 704401431 910117081 180961195 981872760 357486529 607540327 953355142 219744336 997682879 639345117 848369627 920628638 957780144 314362748 535351534 457573606 675661158 677561212 652043872 995412538 274779810 167219897 907359822 948917365 951798524 676715812 75237616 945624128 850664290 34124389 492278920 656914276 759451950 113004805 281754414 883655347 338185250 347148611 882292071 937463657 621004204 872973155 69866789 967179778 240213097 410756072 683351448 871830733 615046911 781437996 743723506 94197096 419359882 177711440 753117164 844953338 300407146 530500354 798534536 447060576 573272891 676412703 477072298 715598863 675893415 170721035 907100114 730964471 65714437 396888837 961674615 877140840 220446560 520318050 883702851 916542669 987180127 508110023 212274254 212696121 989333673 583981907 457017292 857761779 671539906 558741369 531029869 200113280 699038501 801690937 435556933 360317024 553908721 962559511 607747273 451148839 200448346 407673200 253439419 415577546 682915431 860436924 257410935 297506922 755339961 131811376 915182105 357297007 892886871 712357027 441758869 822620025 404578160 630257345 43022295 445765921 944850947 266651236 22475684 529003985 310539167 966901870 165685556 507233175 741448278 736818025 647751692 283540862 955986410 5491406 842251324 314916530 807875463 951131729 442017282 213206332 365312398 313715458 582438312 389435091 733999640 835355044 530797068 391982133 6183460 147399181 14826255 142529580 680636729 709935685 216701344 281759329 241844610 15364696 798942765 691170021 571540307 286268005 311406530 8651598 983778709 211090140 59500772 137424111 25371457 40247749 102102707 217029692 421905806 301734013 286354436 676495901 901109742 494088175 455180608 365184564 705094457 43390927 199443375 407098436 174564004 39151488 367172096 734787660 742268706 265830865 313959254 639406841 999278230 416524926 670263494 660445017 129884823 450432505 618333847 591688432 778323557 450321425 600706610 346462508 520254877 472796845 990051640 232586444 849049994 4815720 281716739 542259585 161372618 173047026 647598601 708928907 196387619 278890957 773163455 507238551 617589264 913874230 46068380 343100331 89787100 678642071 432657185 660248470 589861977 832454261 932920217 208921608 419520879 983459009 571921891 116987550 370773651 916807557 767221778 315400639 372020061 110891881 670262276 199904613 706282822 444174101 190057136 470736503 396214979 678968999 436927789 963441018 408633990 231481112 493009772 113563342 373366645 445912953 474809026 94538609 487841044 111925939 238999475 805977278 251479924 965902031 51132201 218721652 776040978 646522522 237377276 740898718 184026276 302368581 158920504 851910825 256107652 836946576 936274647 888586778 737569714 877753653 64474868 39097356 43256160 937091298 358802593 219037198 465176428 2088127 360324083 759156637 32894557 524653877 438323310 223535405 307233124 126882291 417798031 349204300 65982933 517942954 826866158 930182332 180588984 846043085 712442166 840687459 61975806 756282885 70944190 125746596 192261464 571041918 107924456 902933008 357395838 406133892 729881496 222928262 426899403 785717372 814506194 564064269 573632879 322115373 900108105 234845219 19379521 167755735 305702257 87400728 219947313 273442355 458504821 610204382 916334685 737801797 665256350 286174157 882777978 202710912 919077329 786247867 159392778 787001146 618805878 654383123 137377167 28092172 292717247 558347992 760508976 147577798 729011881 185921695 172101077 584294472 997309728 987911472 225851722 324878067 463804102 565922265 730912311 331248929 101575475 540607683 657205390 535303325 285112859 886939714 16012931 400135094 683143314 126898509 107682197 152435258 500746506 104634578 179437999 105087309 752500249 742986147 673608397
889921621 805553089 541665923 221277910 794800449 493701622 503442253 857792480 202088758 665879846 914693365 933405209 831341158 891764234 77692172 572841444 254740367 937699053 238359256 725235445 215626751 507035393 788201526 791384499 573678603 997257889 456894655 241107634 607319977 565415666 942960768 856173512 995867007 561724436 947235813 425552228 76117495 824903554 183511387 508013071 278759276 919127115 652042794 10668911 832373545 383747901 187986728 914473177 117461626 623326605 991898342 107022313 41742024 184322021 220684375 649022497 138552813 758080274 480139327 249383772 782187663 545240578 660625913 862492921 370489733 176894866 11140972 943951744 254179507 139782715 934507268 309581807 879247456 345076090 539621437 644450203 285095143 710124896 928562862 524748864 840261506 837337277 602457728 641361218 954468377 156439560 970817437 185940411 248672500 444209435 801008491 253417222 950105222 992720766 506592697 599680704 727995181 456028665 885960307 972916986 490242079 11523130 550870054 876876631 65254927 134038939 360240071 554486205 14686249 687420505 193276404 775917622 128889345 847580299 50811455 612474616 541510853 774028247 652448106 410884336 377072854 517217334 676778838 507611994 344776449 387181790 788371296 544110971 620211257 645398952 952941241 298180822 37870301 78463845 442558767 74662722 295898061 327342508 681284787 779865384 636860464 904237606 682587307 54357669 265916779 339995696 43887052 875637962 946240414 46209030 423421852 506766664 426238033 652472691 152714413 547787236 821766209 531762150 98693208 841328616 914707716 317984213 738677700 115083710 430416339 203463380 661301162 741702487 497728285 609241287 178234011 224396583 133260559 922193893 866154329 554902993 142418847 191158029 6820421 980858956 161200259 403210963 647388088 794292859 242544705 879622772 514192206 683226816 398786213 821830557 228559252 351414102 409519762 678387743 753274566 372075089 269268583 479670367 478840887 295911593 338764 90811218 286516163 806344747 491514983 687545650 545859332 18005545 977996415 678735477 224185474 85647503 800724673 5624262 781703938 142518566 164572143 496642948 542006387 620853473 588898002 642278488 495761456 812565422 799321041 15134743 84678787 376712094 551985330 511529733 206722376 705812153 632756105 470728508 495304025 613101676 105106417 483365936 938724539 918249794 956120817 501055464 238398542 811018609 65438818 732187388 166364135 529028958 475375341 692100583 976350029 2208965 258281389 11553173 300593810 534565600 247389607 693522812 826356215 12758174 953222080 468171554 709270608 103935055 8117166 461418093 673661346 989546259 20824214 925343835 564984115 762557020 537278007 293544686 657166908 165021155 927327655 421882476 399875829 487422989 619314511 485334068 530127135 205514525 476657891 962092313 549773 518589539 450838017 469513164 424529562 951486314 412848315 204992063 309794282 606309898 437253224 855556179 431769668 916131220 96449192 138597259 475193087 104242842 564665485 61961127 594607201 903841748 330178470 315610852 441159681 200958608 104172052 71099161 581711333 590347055 646619166 657345373 230957045 404627976 433462959 259879006 794775639 344919513 209220927 399870518 400905624 83049379 184187837 728066768 950594654 547625537 236719009 609261175 332120914 667630381 952150346 720259036 205394560 650382860 545915204 846931699 573718621 346512449 738746924 4715341 877784989 132767261 918836392 904514919 202633527 586921972 21306716 600020355 615071091 294636177 213467276 942621576 105610616 920994640 799976210 474386985 985745819 128087219 286829340 42836629 483614044 391740875 647502228 333159394 563555417 544391406 989994824 294438277 757334955 261857902 639546109 901560014 331154527 972041665 592159127 658057113 414976240 101517809 783222268 80734803 198358822 662358888 537380571 755367592 444935145 848479394 168253955 66364136 220806395 172457918 484879413 282904643 135894579 675197230 897399716 539933885 830332715 938076709 338594108 394706069 608906550 654638429 594290240 327929445 443641100 782862606 53713608 354758628 74391826 951622574 969884749 927682208 291618978 81507951 664310336 369009462 123741817 949207134 482355758 148105260 376609476 694330343 268694916 564184306 41142048 278886213 405065479 526520490 617105032 619640124 8916511 221297059 154242560 830469428 845173386 818965964 190672071 304549534 385799905 583686879 445497387 409703715 376085499 750039012 707409648 573021164 757731527 20826482 223724571 833526312 803713189 946170263 758351806 610866689 10230649 884895784 132264400 436783195 801956250 382317777 505820245 33856070 49076528 73404938 686971167 837178610 495896560 67780456 539599493 994828754 730712389 961866499 445315716 244667238 519824900 822320013 807072469 783416781 814165556 734857889 432218234 817090669 539018847 613986404 271048617 694069878 630011772 424157769 132290868 37034223 454793805 444839046 177033209 62290046
842390839 548620709 468413269 504236545 14145345 429930813 831756500 235744979 472393022 782479683 855630467 986015352 223012564 172037192 286533820 280990083 91764322 855341768 168421636 803186889 936174503 82876043 979617851 25098590 463049466 959793281 361370329 661146918 291293539 574054709 242907466 811161091 853868514 324369951 158482582 894897538 543677986 889053868 889140788 198517582 23171494 524540818 970322062 804087787 798369713 575378337 115403894 409923623 798943522 642862042 962385156 847677479 368530308 820053045 928739720 168875374 891302134 325384564 650811296 998135540 107807773 755350165 926377210 74670090 655861032 587864833 771893642 116421337 671110988 824130025 933383575 174904620 580774754 97229729 790463257 59793027 463665030 540866448 520957307 620689548 961427042 564211957 529731087 746869265 477619577 28004756 86111795 343618974 875675577 775573993 813191100 172015920 424081559 128529778 28914931 64855229 252816614 218664934 310029484 318699654 514974593 140978079 177891230 560933824 525469127 65594632 365418810 89749552 956349130 529584874 544976901 905059769 564638715 579901165 256370448 194972345 31488824 679488919 126331170 433942266 519747384 678070499 839591949 154726866 98201173 37810414 208339161 664785594 512760533 276652098 479719510 375020389 627479219 782825906 665265873 252439244 532025207 364950961 604011376 548127837 959344338 655208311 198786381 525472798 957205463 55111220 594089670 130533372 257755912 342093285 197385921 213016709 183043359 175358208 224613774 83445991 766886426 862243397 275124804 344950835 390468015 574859319 285663938 249921662 98548346 77263798 44548734 123965050 81076443 297351657 325007865 960299525 143599359 338748906 960210243 609347545 977344991 105325083 133278031 459049704 718043665 519332503 10275501 627209485 617869947 329553552 672080386 154550345 743292474 482013684 893877215 657039526 545507312 145849316 500990380 338398293 345728806 948940664 604946639 182964663 303165927 24352948 992012763 133800181 631074171 849714192 187283112 536660362 153558672 814387457 408743577 513706748 193712135 73471285 698185912 760256922 559470388 163484392 385153202 964072796 860648156 298297092 125908767 930518481 716209074 648940407 153065527 48983103 538465992 48944546 900099958 848513559 409987488 224836004 216424567 483907827 786340518 173269347 378350782 293487401 508022534 913851445 281487438 720930944 571358209 148595907 515454150 877150575 797542374 338077060 213868499 575168816 567759882 158057764 390559608 648935513 426812819 943035045 807138730 134409158 330330917 88525915 81536904 221222530 896312666 384036946 78163110 402454207 581072019 376719991 741542589 200323936 340458666 410700749 507714866 920815729 335033997 391037340 417260815 980141142 803961368 271023507 838225640 360720440 369613030 443419807 250355108 896070685 639107583 83117806 352421270 363523825 361896095 27151373 193118987 275761251 303198349 308644922 372329188 620893092 952290589 520734196 930119763 617163268 366188711 267937447 530090491 665515626 289520863 311492530 773761037 499740693 763897367 129343529 868362467 377772521 432147550 351449690 369794334 669668087 886806603 328081760 434457968 887363600 864352202 121350103 878966751 650170714 135355497 467576401 50376365 601865879 997512252 957591852 31818368 237396550 923582374 280519508 256607357 114019058 86993443 205541402 673531983 601729679 982786336 255926908 903883842 594802569 376351688 499288184 603132804 392569660 254608871 672531403 770279490 673085160 187086881 662731458 580534384 469125093 90690243 506579614 794972757 48408899 878531569 554720341 168199846 995296500 748979479 533184708 217453626 631403211 354204866 913469159 748132404 525182792 721820408 963119583 53692479 412975100 451864596 249978849 913470954 324307301 536172727 961107597 269945552 896098066 464279778 584671660 345718867 363884094 523802344 313250358 649670510 689372280 661314155 456259245 568833350 514212775 813495274 7545123 934821215 116597513 869250565 524422321 596498279 401462175 801578373 638508969 341212772 554727374 305758633 510796708 344889173 259759349 779187319 849054143 961338522 953443882 934166558 627683179 345007153 328598907 244434933 892496688 376903230 677844706 381920979 463890645 627495799 189207048 200369586 865646407 588638075 389697777 297298578 595384420 316314334 569763254 995503387 460995881 193483651 777538111 342330797 988567804 679359316 294833294 607397905 58857140 85745765 817601010 13657930 753884223 758418634 268019214 638189432 287803390 441322144 863003257 571683982 571111921 300987334 367212949 623800022 937772683 840478761 556706483 705672143 669654351 571057834 491483149 444634110 559804554 99319369 249378259 307405061 392518154 549032208 468882313 593394440 944288898 10893779 337744354 618571282 479486932 454385492 538343688 502552856 308090420 367264860 507130907 211079447 183860304 337292480 636979906 751931533 423757741 518818675 479242536
273364300 90589116 704810474 998812257 52249086 152079078 597368124 683051669 543280835 456988467 130757402 591380707 341802538 434599116 939884434 168733373 631834713 558212500 803584878 67642761 326208721 203789827 588983853 924581566 712556524 570347792 132364644 895265441 218072599 57444265 801756223 518667066 262234537 726789886 541493771 215366322 23753061 87597182 842962321 856260867 142610737 163227567 122068865 302532034 745838286 241264026 599266338 758432420 723155249 287484421 390973864 896907883 289964137 188117592 863147836 768820064 331255474 608219555 553577814 376114849 618445466 444867320 600470060 32235880 584202495 816160098 977217460 195376469 642166671 901700575 18529050 956689007 301352994 76039152 736225405 748214269 726453858 851699915 799370635 772743068 385243787 43110337 718172015 393864978 575424314 453784958 47981504 896229069 56677364 587621106 497835325 232355731 552193565 683169858 427747434 175292445 423962595 551363495 310049624 611533263 480164545 269293361 938592741 566508990 746385845 455070814 857182921 25238128 386215512 944161707 610846266 22357632 216102678 381093354 163140214 26977012 621934345 250441826 724747674 946692483 775650115 448708193 746896634 697460283 784711720 917454705 665092396 786104048 152845866 563087125 854384885 648770717 858350454 227724100 5460742 827658301 638405646 381892099 283830249 32314526 259989759 259864807 216035007 619791990 448145373 862631997 364555868 434249462 177446570 470445164 677315013 699704266 254793101 425259258 490642430 146194005 459080082 69186583 781124795 443177644 369255907 998415325 308389890 149389596 44874696 71126843 625934001 946323636 683779886 571347128 569858169 750688030 934651442 328611357 704865888 980778419 636025701 596561703 475401015 274756966 969983658 733689519 557727590 223906656 859914027 19149344 961475429 398419644 963228701 992733748 441559160 640862597 106040882 728781188 684100588 165815318 205949248 338423039 45756615 671363534 217328169 862923104 270493650 86820623 456603181 852484283 261327021 576371599 493309768 342999174 514410602 622965402 756723119 219502448 719157675 378528518 162627686 262814196 390027363 466510452 94898523 816565525 743923834 862447546 165261631 739578443 319330656 645950732 633733804 106873998 998418511 75982634 30153269 600104107 359147596 163862745 430691263 789042491 77054215 473947857 236045741 808246650 110956699 216089558 54913455 706263482 587051452 870938599 196701306 730960755 764179520 1514622 352596918 406895912 733474509 361715375 261390764 954445328 557525238 612417878 822778390 149569538 157382887 313098154 273208794 420279443 426853204 878847603 194334552 43281634 96500450 149276061 869904665 151406659 466127269 345436919 305404337 625736168 790352778 452352584 480168403 437467019 865669282 826519351 964598679 267162972 118459784 98115936 401673313 788287584 507965596 319478594 362100444 417628749 296257458 94153217 19102674 348475016 530093212 687903632 759335735 30336558 122232726 202517048 342436687 745349506 708046487 594523065 476803524 552699670 272140657 943318088 103219481 974141932 798962739 633712230 73103838 103276997 359830054 530975612 697226947 730263583 686401912 760571728 833217224 669707114 995068288 123625200 331151380 784023260 428049118 112743528 723429808 84337873 243482434 312457874 436711976 804488093 114899912 814870765 907188815 654645144 542153360 601815696 818514254 849956084 251761027 260727650 696684218 516577020 867881070 258988191 618726218 793920437 333611392 593712805 848204413 636620931 628617354 341744592 377125241 249698222 885089088 182883854 135479826 858201502 490844611 653756751 345747617 465494704 904752688 672947508 760524935 590654365 21918556 398399581 36814845 288594435 350153051 381094993 201512673 25299055 537974520 347853742 103990953 469740177 595420777 446949633 56265970 820047934 437255595 841721116 580180191 414644127 402606872 732288336 632486241 245168973 91630333 740802963 319081235 362597002 109250685 811505947 742976691 4442921 437897777 259108913 605121442 347144567 953429923 282791689 543496802 880187817 246918205 348748510 511843918 774107746 251437820 743832147 867060505 847786383 655501473 349560069 47752 509473462 435013517 259305901 758125497 496967131 276613099 170656171 218523773 555547129 732185663 189134306 318286588 653863157 397363879 199429215 356330614 921148946 457979418 394554409 346949231 389662792 156021162 498611578 911368647 802939837 838835992 649468670 455876155 509214490 228107094 673015716 69074663 445738004 608820175 357704323 621135016 456299928 61355822 560991600 812777785 942577879 211134366 879798745 386994469 103066988 771511887 48367881 398484305 250392961 226007456 543770672 413696402 36410096 503219960 144908096 594202041 300179778 53185825 760201512 920161256 6300663 176107551 580211135 419834976 191863355 297523306 605407629 281232589 278131022 220436375 265796168 523964249 359892232 258829541 930999787
749951709 547959699 51830811 499295786 760952125 742789464 243451850 233041928 836644885 385989345 827270356 599857627 123374986 55497738 809087079 688846555 106183032 8643973 78389069 41253702 686248704 565241846 733422610 875128374 279947658 586785542 118496790 618344547 353696148 123959442 869109209 593941178 711270953 369844557 642304696 736572800 616185626 212008088 145893503 987805859 217459397 11074354 520606443 159522514 431803416 151054724 81062540 874845139 62639691 665030107 846451708 679630023 96504770 387604076 444795532 749527228 637738683 117152673 934195443 246194996 81183386 572224505 787920251 751703146 293132957 994362526 72243398 137786711 261472824 187277045 645798114 78325765 598692832 670262032 303923164 961869290 201988495 893194284 69410862 587188309 916885600 470159841 787746114 202551976 294457954 610292067 942456437 395302567 937347548 467418875 526881149 336882662 936607602 824930448 577057178 493564291 344389445 556329234 515162571 86142731 266602217 456048008 646552397 874581755 155149101 208781082 408814640 493088534 867638191 912859346 51648291 955328051 989509905 11247184 672247213 545429525 862946762 554174596 91771781 934162392 36785496 189637804 212226667 58764029 943580368 639225699 659551950 683175252 270162633 532771843 576920941 606196008 193769294 114365801 663574257 480287375 520848076 838348227 655803684 977870892 210347526 746283506 406096472 80879664 273966049 730695003 951185775 596855981 34307941 940784622 710848174 410277359 627588659 493193977 759728467 796534072 31710778 320847064 729015945 758323559 429067025 909322768 251026119 659176291 413469517 863913606 959513494 79487960 8986313 204320621 503106050 843578558 37351135 174104616 140622123 977958155 458845045 293005626 566161909 531123650 367188941 594264556 615886111 491209327 991897317 176326225 721576049 461227912 654824645 841447509 630703013 835222232 74375918 774628751 350016876 82334659 457513971 974344105 766141689 603208722 415471623 64774077 382656267 223554821 238518886 852304317 636309422 59234946 220762778 257984869 178290965 332729521 491829908 969967371 506042236 822294578 588473296 50331466 113459133 277171697 92348419 544332109 507982622 757308304 328198382 448403860 283725921 314987786 878590797 497115505 537158851 765929910 116604071 260588258 978963994 701204900 755577881 240103219 201222891 556200050 63492277 413011340 741261674 909569082 179377252 13533306 648499669 6388488 234369483 43426259 225860521 244551222 685559949 787124693 159969829 61038111 115305828 1242304 343129041 670989438 755178498 536690590 279928842 196967720 361579624 287101586 847331651 810307348 624453650 705116470 873218565 228601379 864497101 693882111 638515518 2771241 896322224 426316838 513966707 458921350 159562906 486821428 638372140 65404017 538625580 487747489 234187226 160898253 378643406 210503563 713864867 16814299 592325953 820404471 944654819 290120418 691667427 53540904 969838061 705252004 370568803 90568394 98906180 935955803 966635519 266298308 437277983 285902128 204776450 505805380 592427892 603713241 454346024 979379357 63793287 822953869 541725782 37316244 469763416 547249987 514135386 945487188 364073921 17114108 136291953 483971647 767779137 841513488 250771996 112693090 5035233 650606386 423487662 46300198 300960693 652264037 231655625 142584564 829397794 884635448 180143793 744881282 61082081 353143918 287905717 967901117 73097399 966711752 259285259 309075675 246127308 831029862 383393286 311441433 198729810 177067853 742595806 77729326 419796727 869736680 651805211 523168790 68721563 479472065 69861317 725203340 915392315 296888848 219900425 156241273 297722663 476499358 43639751 155858637 22321691 579455068 575431329 418896797 319341539 326232161 952310364 324601413 238513646 971666992 591067245 418058517 386295916 843161139 642844732 733805901 38755538 914518315 740447212 939378379 303498591 707093544 953839320 475589602 542560248 681361692 420599764 209389039 259168737 735767566 3299266 813114480 209061852 927549037 105156074 886269342 224252976 132595692 676651283 415140320 362733786 351189096 236077090 298001870 343787574 979114425 855550274 163351623 923627133 355341522 834253618 945623775 967011399 876140678 429149995 71375937 985813709 748625069 465457151 432776092 276424262 316131233 352230567 784691305 462092554 593918366 312467598 327977868 937664896 900753034 872815080 342522519 955294980 654543214 363943035 947537101 288109313 147794972 728883839 847299152 554646931 69708957 284255939 475020648 627926911 10112011 816994861 360677858 965120219 518056214 978912610 973182323 822412084 122927310 732980857 150084164 72834583 428172980 908546853 174929396 955886054 450958360 419473058 561447101 588454124 332692173 65119479 709321312 8458792 319394984 844713111 525814868 647905233 655792730 441896386 101403737 644380834 846563103 99497249 981924463 290213271 229868346 830127578 637203630 299521848 97110222
258395966 129442119 190974941 544409877 948005146 406270717 816209128 880758494 413617543 787042194 369559325 336561550 205393532 298105591 739766135 852151210 190787105 707101903 542162026 664678319 636049540 125541433 298440487 344427297 966514004 993839782 234734526 550558830 675630483 421736119 226346374 376271515 929326921 559714341 472364874 582459514 345175763 906307814 684131215 35914773 75808598 784372699 888137341 584274493 652204032 420900818 468276632 527083609 958446907 605700232 54032303 543274534 510990980 273322126 822863302 937381938 151923948 318631591 787529295 639598825 130466271 693834669 14864639 522247100 355077149 69465955 855348448 62060677 11135101 128817247 12697491 13762650 828952051 493653721 542057627 28482796 207133365 52932698 478416491 664739641 192659625 759103870 947262855 987778653 667589296 287252279 134938573 498253262 216172864 693941726 635554063 797315673 330267473 134348771 571839833 329823798 955497203 47883148 298623802 75434704 673442597 278978562 551875716 895339864 919848574 605896539 551678858 265705731 185973661 732732846 479556406 832493729 93610695 501669319 794896855 291387154 812192781 341839456 274247221 602140601 260728755 184412043 850051680 616127063 196734272 625572216 507155235 96501131 750136620 465783429 725777367 638227535 971641379 395405060 152761008 205263188 419678024 285548 226726231 164582609 234759035 94451899 290825481 11176068 235939733 592238317 971753090 330652928 288176473 22232702 781112131 38626010 331371021 24667113 225424440 360443352 263018412 182102624 660690845 90600634 219336464 329101856 835469571 731594664 95243654 386058540 289223616 284214155 554692189 502529269 418280171 829286274 522046504 789100175 278065159 990302153 519631553 401616630 210207321 416321808 407869713 536629354 614199134 925374080 972128138 400868981 552402335 856960862 86069978 980420252 372420830 208761007 421742708 678408255 703810248 408309829 58527281 742842375 601394299 371215621 755467372 32046766 247074072 874183856 466493957 343066061 45299393 452700786 934283631 519782355 943319037 446419651 573346106 15306638 908726330 70776729 400933246 821846944 593822558 343991718 194607314 972191165 623282549 56038830 377263734 820384740 809345362 451825731 531850081 113567357 621737322 377543096 524548465 557525679 242947404 234834038 503787092 428424397 584584468 785864616 383191474 766477791 39443884 235095435 462301416 518275134 34646883 445558984 803537039 692244477 540667953 961232613 676955135 485043425 505829383 249560708 300413299 435611094 563836968 87553162 732431647 378494795 334671906 772023239 741579159 784198351 808562689 677696531 206058815 954599820 463494231 195902594 916316805 421168754 321557213 270301629 598667936 731887575 462842315 771372366 156393180 156241498 175227829 752594586 690847093 580515108 329663939 821965891 506568961 556088020 918342550 739445912 940941295 319403683 553286884 132269018 242260977 476820095 683394739 602682857 617988386 640074380 3878541 334770091 673333772 559885163 639160825 886241284 874114845 975087462 955180677 501899281 38021357 911349707 87375806 831341195 587056698 346224504 90866908 539995686 453222231 72666085 60218006 265721880 68543137 652620051 67738404 430865769 205837707 269217287 806982138 743305960 655050419 425992061 7156590 595998537 313507925 444074470 606280452 947870333 364159522 11272595 398500626 377681080 633976613 668378687 866271401 681860832 972042050 244907397 836017978 770905410 719331924 72243300 134395600 370689303 26273053 419755830 323580561 231417117 280878789 42228680 568353399 329673135 445597538 615483808 385724436 351226115 407888126 115362203 252467938 489301254 262048854 176728087 623812474 40902222 628446084 868522988 44852720 848407329 569334442 785063331 589717432 327647145 628811057 247580680 784121216 767367049 550859206 343085846 325236609 871053156 296209040 642830008 733342686 174932786 491600001 28399516 854508271 351728724 303398983 691110190 839696684 81290728 801828202 501711533 808551826 870080047 887804191 839520904 273984714 978354658 3726549 957722050 697695324 281084120 603321856 385698897 15870103 423145846 102172117 732596607 42828114 137650350 613293475 793683476 67497704 158707940 996467566 87571660 167518812 409160261 900241657 997479977 120427853 763248198 719312635 602405334 628285097 776074207 304234059 796914389 487092082 903043474 500833318 857939012 903341400 39008570 970994101 679819584 607489212 768395307 235277990 706871323 185243746 800435918 384105098 652914936 7499265 106629600 361488354 372344144 135957994 261889171 105604122 25192155 230794938 240969609 735599257 848275487 224383458 141286664 790487457 305524689 465848728 674977979 981903449 285255758 68080911 781475107 106783575 208268787 722481201 932499420 658983230 668709927 830451445 42435099 776673171 3714336 577979297 40944171 934449 112153143 963525308 603975052 493065366 97814853 678934644 830414571
649467278 416521521 747911448 96115315 96024332 249581917 362498795 220992262 751531933 169728898 530412947 273124691 63948329 338601513 986548942 67783912 638610110 693946366 346671848 108659303 153773843 528355786 239039412 155713886 758649762 659298092 616301043 982938381 359383175 375728557 423232007 808672098 314897456 529565220 973973559 687124139 818736923 275102939 59480689 834588087 566986972 862547361 962004108 682950102 581006699 500023448 436207725 94297485 629111482 333075500 479294495 368557095 339493596 863085501 649054824 257145795 122975278 669984475 856667160 858240014 475523205 951488658 60127685 401771841 865313216 550459049 385101986 907729112 541860073 766726152 624053371 906974359 260965515 361637556 903019005 348174862 751111851 438570513 642882894 586084036 848470085 134831422 488350165 319791836 246062586 380292889 919079773 959749988 83843 669238721 159241539 495157557 879651081 789718351 199323081 793337976 722588499 347618046 511361260 263238369 347845119 506999073 419202306 114710532 605356615 367911779 284887207 658557827 782386286 967260911 461453039 904601941 918473159 147600809 346404963 757228595 172989419 395513475 41826276 4576073 481907811 348286503 392697144 345248532 122939888 716632286 963181216 200746107 356355570 611277675 507831842 71409303 147348922 155642234 732289813 123146170 842363227 567254549 935920966 930531036 746100708 505965783 350018294 350751189 320468671 399996698 222971505 355673928 987540850 800947042 14322932 188203711 615279044 885691219 880112826 704288618 209984689 856138461 74861242 731818683 647702887 924353260 31406996 967866374 131532139 344007478 964735798 927002972 821976967 671763531 310439279 606155012 448803352 772066908 9292064 309851272 217490003 103862947 900977736 270027582 503166311 668352321 276316597 417858190 940077857 880803454 635272639 657288668 720238365 590469454 611925859 305139686 29491112 331172437 60797995 146303420 679730286 730057534 942413792 379172351 566697798 372859297 639260274 787153554 653283970 625806354 329657095 195781123 294011029 540679280 625092544 670369391 274029816 804555477 56749848 108683357 319834379 589818832 116792351 40213803 469769152 869419823 294965155 961234853 715891194 938380216 168430799 340957867 767888443 129593564 209707552 878282314 569244375 447805316 381020809 578289467 568004741 140437012 766627109 771014510 96356456 321129744 283156423 566977517 965354112 21844392 973208509 557092273 548257321 531489634 534788771 802653495 377661564 624079463 693719585 181122155 33446597 66713329 938012351 122450638 446524447 667350605 126372153 150258577 353679585 407380285 748370452 119502923 274303130 398967931 640866213 596083849 392926470 38796969 87689506 987270086 895755766 325209803 68594494 681697297 136640928 733314117 363498927 810754644 77172358 996383867 582253915 256862390 328705250 947602757 431859273 201974995 25879875 408726450 440676982 254070907 382520297 391491887 68447416 311164989 419212419 466591519 339905417 46452645 557468222 696071561 44624346 632615280 329126665 852361481 913915953 448113890 96066011 56369065 452437455 483073925 378144414 329156306 508103006 461843344 797751333 113735056 362824914 992240 7465818 111580669 291479143 221257431 317372951 599623330 494022910 5751443 701344218 950871493 912850080 254907015 622623214 845136139 905404331 265548885 656393988 505457146 134827767 792581912 365374599 692927967 680677300 822551533 40567555 734002097 351298987 541579840 812896115 258287860 116115833 142912403 257070714 524609974 643376111 403921951 910315925 791284801 956677825 535384145 222846761 28798872 542841284 363290820 665197051 119222588 416120060 759501118 274854920 632140641 410154982 561198648 6783003 298860636 64636664 84598155 638463041 920539530 936733890 979222392 589194879 987968511 375530256 860115089 478661885 462122741 546521384 9487631 354771220 331461060 324196058 74372860 793666703 769839385 782657121 600784099 774375679 42015302 221023248 31387974 888522452 632203425 278316238 447380256 781710131 81665943 342998564 823356377 69383670 171517276 832634033 261130853 140250617 736358020 571865483 644427756 766733681 861730692 31955662 90235678 532781794 113018007 666599214 84943947 319375632 98119218 211799120 661619258 633834849 295486011 462121156 945083663 488011580 596883051 487471840 235352406 494858593 920410331 553351073 636241041 905308650 913709712 364769109 327065903 600940933 407995158 889709080 194850702 864515671 317823744 110757064 806502009 160529489 240872991 479367741 563714721 175381960 850955489 20366274 279801202 838559226 303472134 880265971 116052941 845002442 744312824 92099353 71545529 674857655 68842367 611047967 417543455 572007461 563761157 245077363 758685699 994531854 650938901 623256197 58663524 384751564 632515272 131402703 342336646 669645559 766149604 462267053 663497154 789294373 897288031 641589733 659537475 123254192 17283169 538834354 372687915
828838638 418778132 19636696 882310752 851949652 402334867 360844916 676111572 904112191 243170209 18472693 2258929 979307520 20557247 354903062 684030834 500479607 557738654 323202431 413950075 119853095 644237572 919509649 575936388 267618642 805777917 425046314 841899781 467358459 66783444 178372814 339695926 208183720 335930310 726445252 83327747 694088229 58751091 568011179 152322815 714408195 883969603 387358570 322091373 598516245 690095331 29116328 520179465 837936981 293121971 726202156 691380146 490996596 317126470 17726560 213295734 285134822 287136777 426914165 375439052 255724311 325497984 87796420 505467398 759822205 917298881 730676168 382074173 892368964 512713043 624759283 106251042 408350205 76257981 852028378 109900209 830349196 712681185 799583893 36466331 228713130 265209052 857430269 363923235 365712091 387730342 750161110 238847267 291388805 257534620 149364029 28177046 320341384 59086938 7649145 501822610 961198914 10937630 475773403 22407486 141667503 834484644 402929339 673853419 336763465 3182318 34451212 670973054 796275844 442000562 643676101 411298496 101827760 193802884 389329690 77557281 735290961 348890849 647862144 828955254 849911137 124409331 53625804 699141821 17413165 435384638 270479741 802286270 129055011 493644299 105926913 317324892 898407530 196420744 769220107 924660733 161739902 816630654 106426545 800809711 66194916 326983943 654555318 619320627 674127486 288467432 412595316 780115995 564534643 939450482 791976341 580354624 501810410 29189840 350606650 446337548 501536807 516418928 255681474 153960528 224110224 628201299 997661884 418637995 643609999 291107064 976924308 198265402 934726118 159758266 515789252 775541979 513881085 832519398 877575826 637508289 399352991 718484004 309962192 868594368 491653209 336101341 114479198 476620106 92650625 635569877 485634345 27197497 3128848 63335878 432612211 933033467 252261907 247381503 494463518 359279578 960365671 512719671 394205416 21663417 130174373 324721587 370251151 434726683 233611947 674911937 106687553 930415621 813319691 994043408 691271648 64920987 724755436 173169953 430637716 346959869 509653000 277419127 535470410 954873538 409419823 204403348 110094768 636925236 175868950 413579518 447124313 531728579 903002377 973112643 201028038 22817603 142021943 386572136 352915842 885108380 16574591 390029848 737302332 198511120 120126353 782252451 615011387 647395136 250858546 960232308 382097049 689988803 971506092 450822711 556505196 333589318 168398181 987989830 302943959 362973519 897554969 283866039 662816193 501364292 128050575 990887560 866110717 179627526 154140538 881101692 474734642 168153855 532896819 173167788 263745768 949188168 838403273 522702286 641311273 310382817 86345076 604520299 458422281 837727468 380546007 574545608 714357286 406597952 627785423 488698370 907968450 599128984 917158980 412388736 390620679 733408187 722759861 901824455 47735273 763483652 224797881 997561804 769890766 387810906 284851262 173141147 832018705 292800748 975156845 197804538 393324339 538818575 968055696 417248530 577326774 402261243 564684729 97881681 972393982 118530482 448524549 403201497 858972269 204024020 369869100 394900401 453820675 434999576 105713808 952160758 45216635 648015929 647834591 257199822 368821070 319965746 248002157 900432943 360799206 38880069 572943270 906595982 988614021 305702533 467570650 606192417 13763773 442843164 845367302 186301598 452281916 974454901 737009647 62520626 786916224 58932879 48344523 804786109 147028482 572428295 296920290 224502063 218033816 102317130 37770305 705100347 148678968 410671996 979588516 814201221 775461962 134124265 158931961 844187094 576787605 924208148 634613030 644408435 977005295 207582030 711660872 649448217 775036505 795077181 849173329 218942573 931416350 352197082 672847705 354372178 633339383 317968787 534362101 321509627 48179519 816155698 360187968 336146342 843083524 908914593 863685559 953388109 544246579 528510713 632466430 434758099 486894943 2798791 901359134 807725450 223765145 957371152 769102932 88846852 593639317 960112492 353595416 557512823 54777345 479246545 163280859 798380718 43810560 923304513 351866032 166353479 182450178 741479051 739742131 439140428 987244526 850680335 546987857 897057345 729271648 454486746 449352840 290809763 304834165 490176877 64866353 957629165 472687446 100869535 587350445 115740242 579654469 276090528 627670052 396074595 781304591 136431073 817884364 474561941 531540594 36636736 136349021 471056595 691305976 789622960 410798048 641422683 449233731 765218607 372544812 162311133 360949006 332122 357856734 295051316 608738404 789784298 197144175 830727225 729423701 654531872 583483851 462443980 479998221 484518259 231477131 575872306 3847621 505369745 228604788 63053274 67005795 577175772 144559868 102881735 57374745 101879183 307916647 596950417 907087718 36709179 342446529 296824838 542882118 654241419 345447268 826793019 57929718 809650159
486312710 423552137 227621585 306068672 713675672 668316379 35734208 941323381 640408398 21112528 322061484 794649395 959097847 237639295 448719740 386169860 805105856 585721812 618315466 837054377 610185525 523476443 365207701 375905992 592846400 33963473 602218280 389305483 814191214 900413627 711844346 120024106 169266880 730337059 810315975 566327685 870750479 225565455 292939896 929313742 956793478 686055458 290303187 667508950 860898158 229096414 881241545 929426073 16152748 312546629 747660623 501915608 924634198 162639098 252050343 910193778 122086664 614609188 16573629 928526094 534009037 567927428 250606848 556678610 314262683 197496076 637474435 624208051 849586527 727969344 224586295 129336496 513417160 681676982 539681771 256322656 568831377 448442912 427992428 166158954 622823934 730867935 323342901 799103399 327009422 567785278 289310913 278590022 526551199 761465725 970761956 246130581 283150410 975628385 239029004 536012923 865155755 901984594 800753047 773861267 230202443 733772193 105116346 930297189 448983667 155186293 751061620 570799283 194848172 334995548 934055130 787762355 834188700 653971077 828509398 333649807 646981173 685010047 865408946 658099108 124319823 894500500 474963812 967558356 849182748 582301490 329201634 32910516 655429275 106909443 562620627 294579228 625510181 263057815 368107035 853236194 351043808 783801425 474116247 928658750 967169297 72395784 694681434 99194883 417033149 8100947 163115752 768509555 542643363 765664097 436002951 460420831 971316847 667041919 9871110 531251870 179323558 954641423 466564868 768969391 56714849 7440105 215975422 818759838 757405878 839117651 308111932 656686835 621156586 599779171 525646466 899229101 494795579 414663211 706094418 384697529 604754308 748360639 393401670 351383141 548092145 380900144 154172322 812407505 581147998 262004023 762524004 831691485 72221742 159515011 130267106 623865556 899245422 75824843 161316216 711568607 401635443 105537533 689875837 725520978 225436996 535673354 908953358 35688670 2055229 728150929 66083064 326921231 685570489 779574269 969041698 332114633 496597641 318660109 357020721 100636340 993986702 252501893 309957539 204968862 609657052 601992553 335695248 755154508 516445861 719589080 787893942 853144692 515512942 313862235 90869468 294874673 518763556 95048096 596185564 497949685 13245554 908514356 199979588 248341545 321372103 989655295 685147496 472430073 453119706 772109555 38956384 300302768 29879827 145236297 758530564 853395340 521167257 966556158 633863163 280687455 564766715 454723403 369081471 176684727 27671900 190463790 848658274 430923462 686018566 417297460 346724260 577308034 27788911 89102928 570602083 518176021 111797933 322498168 361724529 838685948 21814899 200559533 642907626 959263714 481756426 452281506 881112577 909273583 9131296 47585169 677374344 360942999 387268122 567017072 859553650 50461839 829986402 294174587 405233799 885002337 30141011 400835408 701188843 725165397 214686290 617299825 209597642 209088000 648327419 959405325 47713664 635320991 632789719 620482927 816712872 96139785 844078078 950475882 394923115 731752264 782292634 175714890 73322167 6079196 610173911 531865439 346417320 35895708 455230246 113434647 871666512 129444421 751013533 847869303 67327078 667557153 405882989 889714897 98392662 198375244 160714045 682204248 644199441 454977783 5137373 507229043 594122958 86922873 198868134 107531502 25937900 423759008 903607985 356805063 152659675 667135797 545726612 826761317 700801902 484482251 144936110 138560330 211495881 683242429 143251645 964145236 261147927 666005415 739221311 971090198 160922392 798629427 603983073 815440244 309825610 917241949 454949725 893269911 869117453 181302602 322291867 443459090 884604120 78631010 105467731 301490811 711868941 14329010 815868640 237244407 475791901 517427380 222409943 370552769 720745167 377440853 718317291 42038765 179284222 211398262 735110649 615978035 234169419 955591693 13287512 283304822 60769623 821015701 560395297 68710733 867887522 707024192 448246223 340303529 792406259 192438718 538939591 604647798 480301193 223837709 533259192 281518079 261110397 213475931 264305084 483407894 113966795 284168921 248261989 933902669 819875271 580807111 682331962 938269317 843570868 466224369 365566230 990938114 17392506 911165516 53146863 409726803 491043789 488267257 713284515 977491240 39769511 205959741 892063666 898857130 270449835 357354532 449222514 820178068 657672138 803648232 586722225 820984037 762546348 867493577 833903531 884964150 297621856 71864372 661683931 203045862 922512684 519965855 981767048 748632768 449685601 508209633 930639143 286200989 910904881 419266274 21740956 66955004 129154243 965449078 194164109 472884462 188515 138435647 1077934 65856851 72188550 454310655 568092109 676050101 428087084 892576551 449897283 738387938 521269305 979405509 87844178 681098192 477812613 796150580 345342131 852697503 301686265 22411599
745129060 652159391 435194245 966410298 889101500 894577718 70313768 246585838 197433950 972162411 203327782 644427660 803396081 276216049 407544515 313763664 61337861 711282036 98704208 98642046 995036429 331663764 507368980 148751621 965823170 143931626 852873271 836663965 602479995 553584781 175393273 465256946 56575709 740325282 16222837 262773622 882959992 117041556 645753273 517526516 364138193 252408466 988805209 919427118 500189549 824057286 692250788 197491807 7709598 402696913 999151507 604736624 551602480 437455778 266654959 156504032 603934473 515272204 237471502 272602997 453122821 3294092 13485473 362880228 799552724 240984922 213610093 548782773 403079139 180255254 361569070 740369725 787904198 560550210 811802432 501203159 130360579 457059772 566730124 329068988 776463610 957642816 713875484 764266776 839216910 394135812 602399857 959931724 561446194 694130884 128098742 950920854 894542572 580395704 147109694 246418481 603922717 957904004 84809847 400659124 621091070 151421358 397752827 27315006 666137269 974119269 169409312 725442735 383162854 611095298 55164584 386255646 193822803 696904630 168157161 429577432 955576733 457295698 550006608 732296994 995375906 113136858 889601455 740177270 616600142 965652701 474412799 755365955 317230580 814185579 638888127 526851184 572105023 693186392 612128988 870565130 39675391 742700710 286601861 918603807 558616174 130701250 686702665 832723280 615197728 687009154 480108105 984604555 796405694 857239646 966028417 524572787 89755682 795111233 284850609 872902716 128270679 775352995 59835359 963519981 15232624 346583240 677397379 538802105 129000162 981660201 959904767 351877232 88552134 958241062 173694611 296442555 944413860 99032745 943518955 810953888 326112487 517841394 247716749 275447490 883942260 81089828 54826252 905899559 274161240 590295487 880296550 115340813 418310465 896652096 180091693 712774848 167369707 393683732 184351833 928295617 671568027 506732513 251081296 732671535 634956678 207440437 308296548 706732033 677103766 69478066 298970818 16489301 803921534 333913604 942179991 741186105 343676535 968939361 91300448 361809999 405909776 982872706 391515657 999588154 530912725 848479902 208573372 707084573 10984090 118276378 900943667 570156221 648537633 570207097 207500618 401509251 554023070 763194914 768840451 736314925 905998261 23638442 710288900 346474407 82416200 449955335 832365405 39606381 293979984 826173650 813561175 298131891 238973007 30621313 349569672 948182197 338264421 817592664 296934498 117402917 673804665 37387906 524338028 133448312 214352868 737560284 761137967 811722426 985496155 486141172 717703566 95326038 947235872 238698174 241663007 861288914 636583785 439083242 193357960 755387702 659724070 62976777 880009847 962357850 287164216 467091033 137434438 316752458 963947663 444273150 631160232 626467526 181813953 751576548 774218131 299846280 450723107 820525154 99393631 66856730 84387901 446269181 490205762 24934756 415810768 142886984 848115817 351128112 563249284 439399473 955565107 137440432 308720461 637721562 788842633 93699654 100546042 99453413 661759808 977255395 100650259 342174123 816397678 196111389 486082656 379975377 563481632 416529480 482415443 632761245 328936549 788406119 451370907 501626259 654835656 578581323 631184067 826056061 424838934 592999140 924012497 253709653 552381286 85140798 629448809 483274858 506042756 619074836 720637660 525310851 881795612 740652894 75767282 681088617 420269567 757285297 355041941 587532443 484472928 82218326 685257630 896032344 754449362 338199940 606331398 385221114 730665662 217590520 655624920 189582884 393240187 724530547 142059028 672157639 238572032 414228785 822770668 601209572 249011980 389737440 839310798 977640991 676247520 101166848 987837133 70629447 599255341 570369184 411059329 91730949 851192640 876510293 439736819 191407563 430383858 172606702 610756296 657266024 203225576 212241507 558475925 977911335 42252950 3457667 32919824 405187835 429353284 647563011 388661132 211651157 535965989 536338604 585185824 371424686 229227626 998278068 749466661 771221764 476961529 956114261 583801841 823723269 580659261 776511790 610373790 673564513 944643695 519892497 107989444 482361950 923972821 932728310 119348793 660086570 834069939 626192842 747811849 229930730 948903581 635370501 49370391 966436939 700942628 711280576 299683316 135566934 700614591 701724173 728769749 572517097 336323048 146781690 757473791 927491613 422174745 123978470 59489214 41429308 567691773 417616917 527650144 445529117 641629122 545501533 46598728 473540423 995208611 816544319 493405414 739840657 234640705 886879061 800052480 326875177 365021133 501175123 792860706 236354922 569103061 897415878 979394766 799653114 546039285 380666891 640204308 128070909 428238059 243794888 296878286 474261520 436179100 891890095 657208509 499739502 190070671 915021566 781015945 453870764 791443604 761860205 195920372 944414954 997029885 775419093
779529378 62545606 505281289 882644858 523573129 291562236 812889007 183849776 804946599 625764738 295703551 896171616 486881171 841788510 232199507 810357973 671849550 164697625 556396868 394515641 994801769 490562929 712062199 52718963 314316650 717518306 666154254 291321609 138503140 819150049 36554001 642630945 742484375 318600886 162846690 557271474 659505241 612453838 418634548 3910014 536338570 117151803 266927763 607514692 233594681 433110980 145863628 180793366 913787759 789496127 763899459 20200973 473648089 320428868 203397607 589750995 373629600 296995839 676230657 433257050 687838614 171600407 912767658 667201672 853201699 295641770 173323244 203955941 781841257 99459237 831140186 467417112 34833523 992354408 606274663 438407211 340004956 688409169 882322920 441618820 829118348 911196785 472666842 219973214 428315842 824820727 79745090 675045579 405675970 459392343 808600141 810553408 240809606 781548388 719142664 451583913 894860042 141261138 290506469 243669595 352023941 841231850 980735598 56005199 927665710 642305184 585750443 769370918 506869288 398097222 532010830 245627958 614428550 871570415 449072145 647898196 19959475 76172319 876877161 801359168 416466651 73904846 433826837 872862163 978614333 328493900 481132734 839732531 344588968 263201065 930437665 67940182 785056782 935033585 873232108 420460139 61907282 169100294 628791331 901228242 43294620 735767672 719254039 937881455 747351643 566217136 187654970 816856446 44910376 658392092 611278578 680394151 758334312 11880594 887822754 29980412 49664997 313138439 198940160 387396954 863491307 94136330 341447513 134684167 889120060 970160542 962275307 37635496 595610622 795672896 943627876 558407146 250687094 635664983 239490520 436373709 399465332 13631856 724591535 853477693 75544874 333585290 792309596 956881388 891595923 968948116 584869051 40685384 460610480 192768240 392338513 394418290 46360587 330251283 987770290 64881807 619849069 341790994 988973951 642595058 193469860 966995295 209015842 272211393 419241270 958686182 379272578 201577334 357335652 654971002 598034705 582935474 860057354 47092080 175644834 884924090 248540048 964158653 734250764 777078681 485919972 881532449 208164528 453678827 80723743 836324274 338755019 512663001 611797455 57344820 230242348 436045851 290789898 562784515 976555444 477520493 311528850 179097636 614666611 968726345 202970067 280796004 567723056 784538586 944933866 382771087 360362244 300525094 473235482 617281657 755162771 760751825 159925636 62872001 437442063 810713541 910373736 393594626 240174588 203801755 264477734 728572314 23864621 914322231 934200023 873989463 320659600 587909091 448386761 167393042 487612994 929730140 358870026 932429064 471959806 538277127 877708566 785593429 49466035 293121558 844574632 813854239 948689144 573944689 724632201 923970837 447710604 537101231 912646105 685061714 862948815 111788083 904140457 953404214 254060870 214694729 823520316 32236758 483117908 38060048 845042654 660252392 936666367 116866916 103071290 915282997 468158088 339207225 867587705 630519951 34452089 581779180 715392644 415771542 405488093 863276205 957357892 376061566 316296263 4765571 850791569 459541655 477201930 319949890 996303894 320726837 319423980 94405680 618326063 240063390 404805734 277395810 612192919 49477704 839566013 642702609 207407418 334618944 59987789 862121751 978213521 202535251 11392138 745223256 49313103 631958972 803471148 60201746 308931501 871628491 890313900 742482152 186526388 422031340 576776530 651320672 191138459 690987733 945428345 333825744 26464481 19771918 802021912 450496631 356181847 687599712 968152877 848386693 446079162 749640891 996291454 446568033 951824695 203137878 665720019 669375265 514798482 50831039 302220634 998503958 381575532 885221024 828900506 604641978 472096927 36659081 917949739 47659289 554017694 169504023 835750862 806497757 747292705 618371843 983941697 415303400 150458840 555960692 429977551 665159080 811353202 217416080 811197495 236007579 299197589 310248341 169921362 441012064 407526997 615871227 611314566 594635549 583931882 824327677 336845867 248662453 78180750 759993505 62139046 198908442 892037109 882642670 414165605 976760169 988549128 997769335 654711010 40065104 398528319 819198365 309601344 92126942 830749780 870836319 391711060 79697010 25488941 511429796 670026298 258523201 233785822 117526163 918012870 188253019 697828563 474279215 685798323 169359996 892865089 605942333 269011280 253506112 590175325 581916933 29761516 109265168 713059206 234355097 738593681 16777384 717044541 592352354 644950964 20203861 717434343 780934101 756675331 611804140 855320297 475460044 63654382 178635280 341267957 394963848 860813401 768206438 172347035 140229266 924681041 774506395 514917288 166127149 664107070 712321269 515687816 71051874 840107914 425075183 749451369 469759210 211792608 526308137 76184658 199762899 354331205 69709368 624307449 260187672 13761 487784911
701292412 220315338 739294638 859175159 874031589 218676507 878234516 290334319 34561116 257265430 831917249 23487907 639416261 924517542 647286836 394705314 98429052 872097823 608497520 129364984 809804485 518426477 256991886 788831684 306169434 869709906 163428953 688268204 704300570 7194762 92342934 162558572 505411215 167960495 212099531 17573724 358448571 92214435 779548323 409906046 614206853 50399304 67252921 956404395 46372234 303877354 770910111 386893605 965665420 135823888 325609382 31536104 61408209 287833254 225439476 99324181 303798461 853821296 180748012 904601802 662943 23462082 345795311 294410030 216627199 223872529 960811716 849786514 345041001 961335362 141075412 940495747 112957395 53864897 85312854 329000563 306325707 89292527 756393842 121754905 719843864 702908948 224956207 542660064 940393638 996666170 289089470 496492912 821332198 372686271 946337044 909777789 947652805 560601092 339812267 346507302 497482862 629954316 331612029 771726792 244623443 574581064 819256391 431889389 257309731 403596108 532870840 342275527 775620708 954980089 292849147 605178995 725612158 276380003 356511565 448918264 575489614 377735320 530744446 774358116 98114 48123275 374400543 115443875 901699556 28629191 425284048 634736247 564938611 722796911 508818819 106195292 243508615 305441084 166750226 185330616 427350382 478961463 727860179 373473657 83884372 522576565 337877449 948804117 770208173 653190697 964282186 551957472 136794586 135030819 778291042 871605580 808303840 410476405 946004727 102777165 274621973 670733240 877321393 546540283 729082716 497629673 553094546 391270124 98549991 939083613 978463994 19835775 44424173 231963523 86507885 12559207 939030320 183610814 431551452 862754534 757242190 45994616 426282502 363742740 698701194 19368682 349779733 98794587 321889654 537486470 882531506 775868211 474881587 801968514 712189326 553491170 681700757 768175970 287653927 423262781 485386176 258102566 730986385 306910239 740265521 681386515 301899452 721510148 339637430 428948642 229594249 421807385 5051249 64316209 855689426 488476096 868339415 616938895 223752371 750867929 703305976 399598523 937818296 304099010 95395191 368910113 823918942 62912285 810962447 265972736 633339246 731987692 723981820 707367464 788507943 950035227 8839134 996761466 324036941 459217356 728179837 491339926 83907278 876088772 922720253 8070718 812799762 221028116 431401544 403156111 642994737 706500497 21620373 133543059 527805041 827211538 108691408 99830341 35196405 162522351 562280292 56219533 477712105 488436742 219142256 395456370 141779254 774587819 620176124 991313602 521758698 34375434 14243059 261964539 613066373 388114616 621156108 83684770 220073530 541393985 799075663 638781526 818304524 122091762 204674263 939451114 865524512 837463 66389868 528684783 192885577 587739794 515767212 696458543 353670949 335805867 194440761 663499428 149285582 352804796 788107890 698303008 996591788 790941524 434670022 51536822 258981188 71885776 727433085 590664381 799107698 722346465 618186362 908682554 531288625 279648236 423674434 135765360 543529432 984769741 853705579 605830837 238034175 719441577 317874584 773869343 893591280 204922458 313842839 127920197 849174060 835590687 604429386 389223521 453215629 936173220 961581941 105127969 662524701 474689638 960388025 121204174 11022530 398644580 715487187 361206393 12984327 833285592 751385581 119393032 726389262 316276281 265252120 378728001 557451615 425359085 296834115 234419909 881990751 451249311 295255431 104028120 29172617 603408594 258132452 777992935 773416080 5040220 509091207 583063583 371424996 376081751 399146877 336130913 476269000 609666629 404606076 8591132 582980969 932780182 527369903 16039620 17357665 139534064 590451117 160843568 255152964 733999897 31980275 632365624 305165755 618415881 271017021 936225107 330279568 139973524 183862377 112997183 997993653 253231389 371698554 736477436 670014622 383069141 788171042 509754251 118269040 480530348 781133432 884934901 314482760 28280958 815877614 2673244 206533476 699345988 765479930 698537001 472586199 822588546 79916685 17898806 860574607 847022937 951028606 859996024 551457829 176470690 380086512 343046139 567394250 707803314 808404941 974610745 67146649 897070210 231209371 205960178 291548451 15394034 867980785 557581011 750431417 80350811 918356604 370083193 716378897 7798868 331267938 208256350 495931088 901073613 251829544 843923864 50051393 358025331 604154514 793629911 965242380 182316321 686704723 980999391 856632484 941396206 618660415 806231816 449184325 343101164 287626258 241374466 635004491 904896016 680448266 387918054 503497518 107441470 250014365 583768179 145030803 611906733 803554955 87874761 515628077 739526613 53747333 667060258 106347232 178156790 87528486 825524771 774457210 768460433 266326668 578852621 984664308 288749748 148474399 340943370 266217002 311700348 342636061 321821245 782591317 199794506
260285724 632652951 983487148 255903742 8159908 530379078 669792910 152604240 171701452 914864992 728443550 558368997 877342276 580274325 987891950 303938881 645537204 686649916 763626329 922690156 811337105 618721973 193159418 779159979 371246475 747205522 776866705 52763205 600669982 468384527 334028711 394106543 376698611 917769069 938081817 981692674 482815595 744194444 414543354 846041739 114730080 745791828 438104186 814985558 964974227 252409063 522908404 270669939 382877850 247840912 644163370 800380529 418718033 436699139 956036489 388521509 957270890 667119657 128889315 900372693 33126211 187963418 937469048 500130628 250697595 343397675 105555171 604609543 300480225 630889756 382288741 142203695 997567049 398167783 778642983 325037348 202641401 287671183 966860460 994334790 502174176 869322075 304442744 168370335 181689960 58500903 87978176 204590091 193033634 829120099 551245875 965810308 515367428 484221822 168212119 644468248 750205641 663130622 353113251 686793838 169701346 119026281 319793994 781941153 919396031 589945224 675428590 265072016 564724256 187327906 712080032 50434420 589435953 162234878 421351286 849001649 870849731 244016762 556579268 637918346 894907772 419668055 521835159 202511516 533253953 203826371 396434051 995369547 583290087 708222442 970760301 851374013 23385292 443162880 792379837 626714078 5165236 988385539 883797160 869878078 481498760 895425443 605591560 851948036 301355379 93857807 869141514 426461655 930197358 451574697 586486242 423683847 294127917 249903787 563008902 637466101 356024795 976557697 30605066 639549182 104379268 733984712 644736966 453865420 653053173 493426309 946602974 211491395 526718913 820157894 210909409 701927520 763330469 577819127 116957843 190232811 301423351 201460906 273049915 898677259 574209495 734424477 191816021 132968577 615157411 130671035 471456544 620225034 774816061 977260708 275820620 154329659 715459028 845480161 946457608 178037318 326595614 563267820 202443139 875666687 972980906 354437605 579682731 737179894 252116492 557793108 831364236 755615836 738598547 535837996 321498435 413781143 655818873 62562982 74613178 877827229 471117565 607621005 625792645 878099335 103541190 713808262 639824179 157474154 824346520 720375793 140403218 6662870 490050031 764712313 181540711 339067248 933232298 543249851 744366029 169251097 453682857 297735122 418611288 964429549 656298247 336804324 102477827 431265187 759600694 945335350 491906998 556443778 345423382 198149500 391809898 100105081 615095301 471564961 180983142 653175548 172838648 401417880 30421528 469941042 895448730 175090359 814615876 436344261 610029653 764067177 595787408 6790276 856082026 764315125 247715465 966937598 847770314 764507764 150896111 584413746 986988794 640388240 273020917 408971320 63774708 924080132 596807053 801125125 220657683 886118717 875051903 970009616 42661674 57604130 203508658 823647120 807593862 828618301 401818451 613701683 51645733 194872249 810976253 954868319 671438299 601159604 545107278 23008564 605869907 575494589 374313138 225896535 967717267 932843851 587117928 832784680 254316376 536184833 810626235 513106652 956526148 455817918 550226557 52601690 514343460 259036559 891864526 275308932 860356250 960709167 127120405 368773713 194370246 808463534 960027196 816183998 286114257 754472220 995616024 905468786 541061352 335130657 545839924 448858328 782635138 535654953 689336579 233486247 940463590 177640903 201470801 980631881 451113817 528951069 804420259 549240250 532588195 750411191 315165134 52199222 458264720 301315465 974781600 646293789 58023054 446466460 855079072 62358211 893590317 59968254 213261001 59709401 956262228 541869485 543444256 558500185 412354764 349109183 705995574 972123215 579843164 881655425 645615575 476901042 879509130 364545583 813061477 487857562 193334731 26651199 209790135 82769394 815840151 523431765 495146623 455061138 489589702 786861423 136108005 812321102 511356520 256642707 997347409 820400445 384205407 314484147 387370053 992034163 494184024 767835470 176562831 974713106 481048887 423395824 981571819 278857512 23175427 768628012 321600790 106569135 952353486 475292649 520336890 218402554 566709074 737420985 952656033 516728987 88385427 277393919 91151478 590709804 260648231 896625856 222002474 429544568 600291192 313820881 938957673 308138973 617279283 167317323 653808695 509911935 460258678 853214995 38099883 486103285 988221714 292103932 606556123 807438553 722139135 665558985 51468078 627849070 597366864 857587858 341542163 679269320 434050370 132268599 556003044 431902583 525927188 155783057 256235468 665717998 403515505 831767839 143499093 999786036 935325312 650652044 343017633 678044280 263441520 327737562 274046452 301055004 885317066 546675479 27810165 494626048 839243000 465798625 752505404 379450812 527486447 157812550 10766739 930205549 343310506 669051348 452854588 288443853 178746904 924470996 729532828 285108849 827184315 404974892 641146430 367776671
961526193 440540327 512580802 816420691 970254406 561114434 173438646 166821903 271276469 143717205 477595400 533447904 786116558 61783894 266052301 405482507 925276345 742840815 621332880 74594566 336564469 642572247 652386056 971914920 734818238 108770366 944847339 638660529 260870791 877216659 464929379 141121492 179885072 214302474 995841580 873869061 898619352 101779630 374046854 978548134 139195323 50605621 182900955 762500251 829419323 280401211 848824086 655625056 17287043 923298143 858963953 570979395 595484071 281121021 265995901 218596316 501449934 482107681 117729998 891779850 345985706 207237528 755250888 265653297 547021433 377041351 939452353 887174793 480981264 21836322 506343796 535823377 319669929 705043583 815432364 292413736 585100984 543774837 877222399 274828369 968495288 738703880 653028745 481177214 922267797 205129772 927880978 399285891 266907208 97630359 19739612 461828061 860625071 943024202 992675236 582264397 334741654 598810450 359134516 535776374 851422250 171281199 334432844 169048751 110287746 893421130 807836179 158917761 69542979 389957405 827789136 265490976 750838249 790487170 614167696 978086271 397342932 741267260 817653763 569996284 45626170 63181859 453557352 812846297 137966107 509542833 75223310 546697950 788041274 40244666 920886202 554733378 175020659 727092746 180298529 679894581 612974530 501635783 63646028 8503814 532830023 642320624 771285001 967405229 653551892 49776581 546103669 987351360 855155889 280787459 389816330 317895385 244221828 490864768 42411151 628734325 254784394 922574141 513532931 695652600 313129988 340247057 662075975 783578929 495081870 785171490 503437010 822297226 525399705 871049992 99761600 404894528 196256434 302964722 482040987 343229367 648949312 350949727 466847870 620248575 140670922 228331532 112167195 305097549 769498551 43874320 721176969 790385684 409414363 135777956 144645100 421612878 464834748 764874708 301463975 327740607 674951136 40840015 566936054 452367887 113822919 924040542 42300582 616804782 320387621 3255214 914718150 348457083 872528657 594940124 756249029 408133062 517010178 984829422 107584038 168154302 784711539 553073252 110349412 911650984 167887272 497526705 333325085 8682572 378058096 777649483 335482612 498502529 994581543 559046041 477104470 812946220 1401856 444609481 84718529 264315337 870624745 795636170 813232901 763735126 840007179 247426711 248046751 775025781 307674669 416716951 346516478 548898042 753942636 878186759 26962467 498421916 372219276 671392767 65726489 577971661 994979228 143065093 589390350 256303537 60495031 218105247 172338216 610787796 256606712 957109789 15886483 720584899 472985758 292703875 661674909 685026816 940409902 6370207 64127691 819278881 858591485 886178566 135668509 740306143 485627104 592167629 124002456 571311256 474501797 263987981 657294378 148971067 154906241 295992158 644578412 522170358 328866096 366103537 417322764 894906146 302823270 127878422 910561544 558513506 906032636 488772812 317250970 954578832 298582444 174811067 577384352 634689608 396960640 279345035 845905031 374521294 503860359 832154727 135452359 800953419 496989906 347607688 14638275 242646980 969325749 262332319 380144213 568794954 71216875 700509967 561980410 397731581 727616385 620789978 55899718 264318049 468754578 430767600 88890450 555816543 272031309 417111582 694323633 960776704 61253815 150502412 424960371 960878304 659531447 842423654 95827318 749170221 539219080 784007619 938635458 108390847 940604273 204897618 442120496 587171301 293459235 601210014 562420532 384089777 189076955 662041374 558134521 840630625 526086679 450529640 684680316 558195460 416086451 957053829 21351758 490046168 25512492 463011906 556376730 555777065 739002919 245733568 907011767 396893852 135826954 135551021 192703346 777369872 932594469 281518034 90514917 162249201 515610566 175627539 481743112 529957775 124277628 457586339 126594031 557060398 297686988 175110491 105705492 220721174 493176838 403015492 663531914 168087131 5463573 884566669 377984578 428848937 683257570 151615351 231546847 391546142 840489423 713394760 353061668 359105482 754713617 850975427 670352499 929460728 820963877 983012721 53948182 782020410 367076793 135357626 596287093 766273963 576539465 206024541 105425811 317655286 479176669 144657714 659439978 223519755 724864974 769231640 788820009 751166307 287735257 502972994 675281456 850212983 885783333 557185176 435557434 567998047 944714525 37354528 46947625 986868183 127450139 941654471 544369590 199017126 379425866 380644029 809695363 399426825 844388507 742798707 923443374 118020342 856628477 124701784 226225810 134991574 627241874 523701292 949756130 37870971 652045112 909315262 522413084 614983048 443341463 338146685 741439746 811186615 56689600 228312379 817042289 25026148 837518454 141288461 290986197 269848715 661261108 674366552 835203690 864829177 347123235 701667200 399169703 813786860 931423914 636181492 72292548 976389739
154235129 471273769 637763675 465085968 747204363 59271691 185433382 813517023 778428829 720428741 931301308 711061712 302403627 32949819 493947847 977035999 987446826 784305147 825062086 700838414 471532739 508055620 567726306 532921872 533726628 925079984 767221377 569216955 939526159 366153464 95985881 948948251 520522863 817752807 630046177 409670902 339873481 883462534 202497813 766741971 958065070 653967404 793739142 626898337 300179408 431171475 332118222 822330303 298246694 93644608 990053692 64198663 220713635 808805809 885386797 384479241 17174240 191941426 251104053 315342293 904848639 126795939 480392313 30077068 636982284 293695742 929731186 355533448 373626514 755742237 240874723 327363922 84824603 652850785 624779075 219209950 203407397 422655822 469310094 213984954 651281263 694073199 725562866 690591476 823357457 730873840 997535659 530213373 889116739 398264960 980179554 163311953 293692337 675861253 128170984 793222729 997499080 701448973 419168077 694410373 474551111 418716248 141884642 184284778 792784823 366447061 801915825 145249838 582669222 35172635 479122349 902781541 932228220 442914042 565527869 903270130 588384770 402742844 257321396 371320337 843653213 916190777 335658952 870862932 775821316 956106123 476403900 300704329 985519682 650871764 283281105 724632636 401561737 80097076 977560579 577781076 175536106 172914281 795895747 40422389 682440488 223603350 74628361 578023992 18750558 844712496 461549277 954960694 279070352 586307460 259899616 896480725 482718340 720991879 125129325 907597494 237153905 152021353 393971314 34322979 909594143 988580780 776623964 12774287 982209207 459721865 220029143 860849188 954036480 383091087 399155145 404112278 768007170 866314422 875007153 762986782 318479020 687416429 283063987 366700705 305736114 292237520 491265265 995550517 166904841 591614356 967691429 252165717 437486264 115277324 952491826 549258073 804413960 907056052 868526145 736254279 855522684 376011098 355106242 778173434 53089653 612500756 443051158 764545765 363742988 651254157 526207769 213112571 484226057 666451235 139462589 508915973 173736898 302365552 594994235 951460309 30678917 958536178 739608462 528735780 401491825 896576146 814176614 566828285 678136003 555863601 301237802 963248995 324403709 276551979 38125191 40515264 327124610 106885312 504627925 410403330 101444092 872011316 339092943 747793334 847223198 803443320 686094442 148403692 422590150 745008803 25284550 679386590 545480500 562928293 37210673 12480090 149684531 107946186 902831192 839011514 938580426 382661141 718833926 289996181 949398229 150096801 524922553 725104660 959626409 199022099 998478397 996316933 57424899 840973479 386871505 793035645 390998951 709217002 350110748 421851257 100168675 448455233 445268144 935727164 286526166 481843015 278614136 237081384 687555971 948844117 926777127 373952960 97493400 831812699 605570777 982989159 469644978 993895851 380117412 526072893 489338625 570644977 250681119 680208198 378145074 883725166 910238465 918756089 13983194 194406091 701039909 9773837 126153609 334292036 961265733 4778535 194828705 645037328 479733708 569566063 704247077 93076421 864860719 783648306 406488759 322208905 455041533 178985746 255393030 397119835 475797361 791074791 212215767 566163782 561827587 910494008 189220250 706102760 357858301 261086133 297600379 816304118 809311935 986348302 74877125 576152080 433887334 849253101 69502129 89061359 415106382 529697878 275121691 397351988 910961551 964802207 747196946 685220206 216649403 765915281 99784855 702928042 635788997 987470727 927967301 621132678 929791804 814915448 686850240 283667362 980114202 558697723 969541120 212829220 844617047 449501585 548928526 475048145 203838705 168413841 302732062 699762728 157026395 232024868 56859391 618511702 944151191 599752174 334031918 212795027 271712945 212938206 409478551 536826753 180773899 244437098 197075283 495454838 472999632 666128712 308624142 538711013 371136625 607915219 249417339 777431905 764702534 667998114 612648716 955999932 609950904 515890009 171666241 279474762 537836393 384948948 877688329 35216849 888200266 449876853 195912114 398651347 266346464 539161174 778322374 841877407 495729474 608834103 463348566 797713070 135967628 640267511 169125009 165872043 143391362 575088237 629451560 884272215 453608326 319079926 158734826 470399870 64164047 331443449 967597934 791691819 593527284 377342843 328371525 331758185 557326829 566635668 630380428 437685609 337996909 437225597 288003162 685101240 797473021 491853710 193685728 989900861 899685747 364226647 800241632 640775265 388621805 46209134 434721578 987833128 834599814 327866501 632512346 237062569 17807769 988216838 811273704 907384688 894246741 456959010 468853441 473190783 87165248 622732132 213942281 686630495 120613346 572435642 10805074 813430173 53443994 32040474 433084187 67236462 308180920 794830163 862635915 222544410 940169971 921563582 856344684 718505295 947385288 206890526
736968360 961929466 657509879 203929088 97527287 198951463 177757190 381221009 135376055 671686925 814776428 726727354 32360847 860028173 196161984 889744793 907723065 89159605 562712345 951568652 630393111 772917362 74056174 298213709 492141477 808900481 659330614 75813726 224410143 600623412 567717887 976125500 161049045 801925667 41273932 120102126 221445579 502499748 843922207 240375408 504470247 947080096 57137219 590574317 571339400 566013579 18304867 939605692 755482286 821829642 648818237 46621552 794328669 634028120 757364584 20063901 980886464 161998999 753971976 601176340 611012409 378978351 787201667 242352564 421898154 744528737 534285563 632259209 598399289 512450599 358363255 483569009 119592371 947691057 170651568 206085539 379687983 920532265 2919760 35734369 957863494 855432682 2990079 131012559 457206552 184251571 280149029 25379364 899379334 37270114 623235274 599548724 596903595 203052843 300326054 67739085 18712636 686185888 852409683 746101773 849789697 884427312 699077193 915162367 182644852 472864923 251423690 705573332 250376235 784507866 185831132 589689663 851668165 520132123 218131516 211732870 417266307 560598819 471928353 440882742 568369295 380163754 477109861 809234697 703163458 620712176 278066444 765164675 33078022 258640268 302501278 689580795 993563788 726154152 263048956 89460007 185633301 504115438 823481732 594256507 866514707 384177717 747056813 486128226 821423107 497920493 437370216 919235428 101806867 951899423 582174407 598312083 977617448 878257228 27099148 601660184 144013765 845344450 105222640 339921098 536153979 504839765 521777969 802793231 185759469 507890580 174887449 578611534 804559038 4505305 511912844 237819132 833048737 578924718 66515365 906931129 397692442 167636214 751545544 982173172 841312640 751382777 545158014 852247331 841208793 710781928 309702807 16309281 742233097 944902504 363087821 268307890 436440588 888888307 606032723 405749294 528000837 104729006 526539363 704665170 122686111 703206688 14921597 382117456 860143700 272854600 346534404 305151543 100825466 344225185 950896848 34695798 227282079 947856640 874736116 408341252 516128049 216105380 969060164 267905514 169869931 92695920 79129482 189337686 584287313 793064747 527611954 242521613 768127444 239565223 901049086 656129642 81468651 719814119 328289081 708100141 82992485 216522059 526817566 244058160 435242116 166038948 51600326 321985301 489425071 180998902 613259598 65482337 734289227 910556752 77862846 33228393 272922366 299863271 688535076 21672299 578079389 284206498 218875030 474525367 359010536 49558075 817903027 80233050 464221870 502083766 452872885 691398074 764695910 803534510 15722400 274748071 956183006 238560576 102604144 856725172 234756474 885371682 761126905 599988051 867552253 337871588 316065383 21125794 271094914 170203613 38362689 612066397 202259051 100475281 594200055 602257418 285231817 669118092 604479873 421139916 339582563 83634251 539323299 494622210 988790067 937642545 527235105 119790820 214732242 66017511 490809578 42272828 441150744 58826696 100951609 70374154 350170831 87451682 899970605 642726063 314148632 978496164 120612786 307683832 268279373 200622762 708458582 576049190 646327285 842644823 894540689 577789004 177177621 434524599 310702201 755960062 163271428 644014708 92001344 436101373 855821108 232849903 322963495 540216644 461172365 216599105 716155003 442409070 920001733 923775382 740206397 478676567 67934216 156662619 510134385 787351583 542510541 293726026 551824233 293165037 830080821 656511448 30799507 825264935 854425091 76682105 132250235 194649295 378434394 612055466 143581867 601775919 18688582 280301986 262432869 738834946 818838734 86491982 88678441 761775203 511385683 931330976 732442209 536538100 199081156 645072216 137237053 141975050 51949542 684207326 77715855 299263355 542395807 381703480 681451227 219439359 599270836 839697597 322013629 281580577 853426928 602760881 182711733 187512995 502305605 512372001 907934314 936072050 236170216 707967120 797840163 107558313 979228795 931382163 548464335 851988486 138663419 580811579 823304709 894273961 313711592 376604639 146683670 8310565 473294171 483840926 376780468 362530453 698752375 716347764 587907609 592918799 931180209 115459563 168276467 237956335 752430049 477535841 852182346 291355425 705572616 703281827 359120533 948379278 380118790 265211119 703313650 266773954 649579223 505010912 310065002 997800201 457006590 797180017 802091688 806403311 873119137 32721947 303527636 458743994 963880046 534916192 328515336 440801931 306773832 363405032 754932843 618131553 312311857 497716524 19903550 880466963 57343511 464645189 742536653 406458950 194927672 590761816 5788702 111222982 780774853 964812179 644221074 404426105 994834313 448621578 48648065 213704015 306017131 513659531 878306420 145002916 768710840 353085487 595796756 604792581 848540632 396596914 656135076 502816821 217449239 657700818 356125960 863390133
394379247 989260956 686924019 557673627 673060402 234217979 702098932 516326815 32112548 909369588 11918813 124546743 649273398 695228948 401398206 306134528 311595564 430588795 318068187 430433278 37316426 400079335 480961210 860346575 898776745 109828468 543273726 355409657 547990369 120958454 897566016 878778502 530603261 34442274 678505330 352052722 524821507 654949198 406707775 727575009 42551416 604145236 693377537 627957935 535960651 587785666 625792637 884798371 980158474 791057933 634721863 674762340 627586124 67525529 136383957 701902432 165305637 954513589 506435430 439117001 53286910 139077853 896701643 523715907 831606308 91681806 784342713 358298948 791452690 393794308 5921814 788177575 680530291 107701114 517606030 16974853 687939943 956565666 991664172 716502902 682187156 656598483 310009551 330659229 411467079 538322359 425962343 304331397 601419311 717836011 133564342 72218916 291443196 231163698 820411704 309020755 207834985 91902306 458393463 494375233 186845552 227944166 927246627 347256227 152057714 134785122 283192540 646709744 631313238 506454559 197044094 625697982 113791431 108336215 676794565 943074187 917342693 343380757 470301908 839308830 666597861 424515285 37234924 504499851 950693305 803368637 449417450 641586803 417913817 206261850 90058365 976586196 285091443 325750024 260321336 452283967 377358403 851839707 859439480 379979308 934983324 903933455 48168876 343771879 132119842 497258945 52532588 284337919 986419176 761252666 282551030 774309671 843209128 630913007 216263733 450744078 613346579 983144130 900763773 475291849 81750692 126713185 492623491 424394233 68572896 276726141 745884957 245984765 704057167 177531961 77887365 256571974 851733491 480453466 939763159 326179463 161430513 595756656 100879399 644294231 527882479 771176086 985989215 47516388 228641146 309313814 581612551 283673138 584755062 314447939 731851716 184589061 687307648 56308017 700572935 88578318 913405642 565527198 964013829 87948166 500511005 953460785 513917597 215027189 872896591 110484277 22036343 549107077 842640453 617003877 493513289 202338159 438201569 664163887 931198990 481019272 467819226 989397477 877178881 351364264 186387372 200019297 10036451 588490847 949265660 421861306 925142296 907207214 561162138 981123985 645221684 531820122 578932854 998534753 518765689 317878605 118994349 734873225 534538910 343092616 565196814 844176796 360589347 825633581 240429343 181540703 847792224 911379805 442334021 431416185 809483941 497677435 169417277 422739339 983327785 410097924 547681064 237103111 54620369 836074121 278017157 409711997 441895850 679426311 723439814 549414290 848737992 351174629 294845103 556123783 73695306 273949574 244426045 129847864 983572845 559020878 798892285 755183360 398384371 673909141 491507136 441073857 474254777 651423880 899877725 977232986 884675889 119539129 293792981 366507806 865183178 751533169 833781443 366004524 997119826 834207566 524369611 753325518 648067299 323771557 340313 376189853 630890858 619501976 497428109 440038420 57715049 134778676 862047206 102250084 837629947 340345796 95795879 642829872 877392063 784041658 182956061 481681348 620143314 945335193 850043882 181088773 99636475 770860406 527766894 957927271 663646669 683526478 510072667 555149883 392071858 412450353 997909157 708294153 363134432 40950200 743147291 989932715 481391193 824556780 905322098 631830681 863374277 122288925 465063846 177745232 610011728 175653894 739489789 954747917 854206524 368007268 702257930 468750652 218155238 823457176 106236326 726475984 488587043 753585944 571879035 347504192 283514195 48146137 18360698 809157348 824312889 242672731 214583797 31659790 544888134 828116362 215860936 75152769 588521797 871769402 482889410 312054683 328937060 508069989 962368587 801148149 831581270 293806283 728344820 67221170 74598137 336502790 448471402 777031368 306491198 813048592 187694830 805083 634928844 868525865 15381599 789051922 353730627 276982417 146629370 1082236 400482672 535709678 156718318 160684758 722912421 946178668 843049337 68026662 950707108 505610205 548279065 494120074 375328430 615885409 521640479 748304334 424631234 825825257 445255793 11551902 542124854 672073954 850712200 71661211 478153156 598212162 733233283 359990780 38255549 34645985 327922885 442507911 985016250 6114298 602241057 11610313 411522536 360611645 408009766 362455801 906571880 255040815 659948512 710038802 741936173 906793297 449949593 47890151 895666371 731741824 857163807 220869813 833534512 427602094 516864913 353541317 774324947 667342778 302531604 75909996 412336686 662764727 871092484 417520701 204160934 843295884 278827883 958768419 811943484 719392437 956368123 45597060 649220688 116770105 480004610 575136493 838644801 507955056 137951346 834644760 453545375 522216336 468249650 6606622 292041480 614421041 660724424 622939074 185319573 594075728 349944824 64316976 734943514 998480666 342010873 66498539 807694867 26648621
891786517 396340799 354984742 610725122 62446836 485251107 701763942 633554364 46157394 251955786 463322825 755824218 680172608 940408533 814367632 424801269 7814256 321388687 937001395 128568297 820597755 933837224 386340865 500493413 2615769 191168049 38341203 341889968 592494634 948173522 76018615 934462454 486715227 97135574 588803121 874323883 970462116 757834079 692123656 513511523 412729056 495234562 242747908 207216670 260251113 440370520 219274974 930357722 768439428 712597724 681639297 301815428 666911742 976345883 695367786 894400263 717051037 573643022 448597501 724908276 897282936 623868758 746593674 39590337 552994660 163342097 378748795 788939864 305085784 126173311 573221008 304562986 101350192 708634282 715441971 785133936 296138917 95001188 966601852 502611229 720448459 204736151 259940611 903558429 121321049 569094688 837834573 169529174 355271876 627617166 732204259 889325930 186866970 543569288 821002283 402665251 870522285 148090744 85884804 455936861 123916932 411042087 824049617 541871323 324731828 544434941 492877065 381061065 4006076 531501307 455071925 261876735 496159287 375030790 326142572 474272957 41301362 55352009 3747606 722781187 455627562 639782126 901402192 839331553 767855257 962357685 49982369 240854844 493315524 824617809 730808293 78727397 63108631 268652357 654779804 811679823 324867007 476672974 196745683 917144742 825641787 197417114 938966821 600814219 349137072 262524461 684160461 46990758 955564904 294598391 191538133 454082034 775321887 297022870 339886304 862791144 875757670 892079444 554830782 889011799 316701962 822691121 569317995 658248182 472491837 181179906 307328498 399613292 33191884 853831040 11780822 125409453 638032538 314145500 680143385 47046755 216022502 6016455 817542863 830281484 574243398 874538471 968537806 172867642 813385505 674541733 94159516 974800074 799735168 438026446 979692974 372164448 798827785 527962989 684864539 833811446 907405362 960844922 248252927 136270275 829706104 626269151 27096082 575833819 48491193 643922783 588290175 523661081 967846893 997681596 283752204 826117700 741486893 341924831 926632677 498731995 779057708 851039754 547140598 825387636 596310400 398450214 854076573 794060724 309093968 310804384 691220400 377755403 536502523 478650885 455698947 644251704 571275134 341243732 363407392 391162006 191138655 841656494 786698504 905884730 413049964 309056393 319751022 920039694 241571168 274805159 296376388 212967694 320270215 43253667 866228289 740693224 710666637 922689628 19604878 957992829 536050964 851632676 95588201 543235555 420438068 117903625 614261066 924610454 741273812 758007306 260427559 978685156 56462679 922809341 319809947 188895382 801412050 663646753 595311059 215393749 623833582 709490624 602086293 974356792 645649828 587181010 442334764 922746117 510719809 62606563 205161120 620567125 870796393 719573886 316459963 886032991 709353091 754007718 261958317 16274406 831602034 749213122 71279876 43261875 710551682 750058189 741805803 169069256 938033553 115566508 710313996 910239448 500726542 508421299 842141371 481446309 899321429 983358639 541361930 175398095 782800366 758478673 39542532 376278431 528131370 793600156 567226440 526801215 681006000 748254644 365134235 782163434 137051114 797390817 312505499 940689665 156143209 236464988 864063249 197209338 479284235 24290806 348970 757702895 301606405 286283894 897743805 134316112 812958298 541502329 607377487 675876230 273867436 620411933 866264216 652167805 442264728 881521225 383027962 557959747 345114608 135167283 131441137 172497718 228129801 556184750 332914346 754968930 264808179 600713083 195033560 896256627 553636696 876526954 697909910 90756775 423860790 662766420 61742034 298781454 818137700 470057018 108965608 644318791 451002131 457178106 757934770 593611815 505011644 190164434 770358516 184520931 987929939 20375141 823671362 472511857 51377666 372369858 374063772 534036904 619144043 814828642 519194424 466146332 641836817 332921704 511979881 737300468 704944602 76742182 392778286 393506956 438907130 794795796 559878823 384026594 511206517 833966607 184762863 370024125 288629671 351551724 890381965 372959397 239461573 613078163 989283015 332899096 838105256 67990022 929134886 90890762 194177661 652977254 971337226 428243793 117233940 487867495 299598303 493455042 952080812 554381028 504757800 914950818 133092693 199180415 946817577 745368813 606842295 945171711 995026536 600632362 518899037 950945192 277265187 825933321 866580594 56153477 438682615 814386584 400490063 232213449 618643493 924568559 239558766 320175022 385898680 988624934 490110387 180846988 792638392 930082558 358233951 743148176 940487106 681327442 617879910 157303296 790321544 646025633 969049734 609786465 731570820 873603047 868321399 354886623 78037177 421749589 492250069 617739254 297518149 2424736 175869158 642282413 940341832 148614673 208899278 265960879 830499020 266427014 71444941 869660210 167191729 906231426
488912420 443027826 927748723 51360657 531193065 37329475 103249231 173795043 999119927 662573819 683585662 524378347 723132779 814198686 711788542 843747493 348914207 860751871 228507241 65370193 728500395 744669649 701479101 522511427 361330956 111555330 603560259 661023149 193722186 695495441 204560663 884698116 912536462 102746034 139337539 137259218 159752633 452763704 970050863 307987692 389759532 728617929 946925555 173194797 750665027 339113552 645824135 677877572 34888113 159059979 196488006 986372623 933826537 55225600 245006919 688708032 18019366 362576418 59357011 744038084 721160765 378323945 351929721 410633046 85490015 752927983 558614878 161720350 224083120 443230983 670966706 848968587 285453877 600830741 870631442 713780989 610318446 639563754 391857691 842226599 857764480 234011445 775982285 230216088 440652552 342888092 26754361 930792256 958031145 83727679 96350171 888639345 384490130 472919791 434897816 810326699 336282499 585112331 911536455 807745342 548508512 173809545 839765558 791828477 835430259 249740261 539935068 194108493 805654350 260190148 967665177 705764715 519447242 801295771 645223861 961872261 964220072 670326257 71979710 143817070 30586677 607651293 135595636 407020983 662417846 557183238 195477639 828824971 452743640 685132532 564270758 430560932 424121443 866559485 219472433 960048959 414980405 591096715 159962827 366046544 460846170 361750656 102999001 217556738 81006142 196681745 136614757 742101237 403099629 61302814 528894977 4285450 198974005 328347805 435893909 102685046 745131334 994562172 9493739 740704983 152014778 250735124 447455128 364959762 668035168 175088262 939272728 745716421 113854948 88978102 194947979 891012143 938185693 213508836 31852801 238671016 294854664 801594017 189274083 532436329 799124971 777245976 28613952 270964858 522523635 206870963 148416023 892367094 898886848 60701488 539420952 658503491 923376674 793522910 413788680 39293494 586581400 556557743 731944031 61212216 596154213 769453290 781320765 441880135 980583356 564818314 800388914 419517875 28160710 695507512 905158322 555254523 823441559 451358271 612638460 510231845 558985619 368944005 122963802 807184122 784213367 445639974 512816366 271244351 256086588 951079107 120836343 748840975 594261208 277841109 485150404 452039840 119178407 718806041 80229558 790089618 699952114 822002308 121877832 377753052 732232071 383548783 643946407 423646844 3080730 171507384 618190312 234477929 397623362 510573170 834594292 985282034 806189196 536506573 658238415 501254894 780542707 967240279 335147003 260935406 40447210 96158887 190974663 575881732 264163989 878022731 616163380 805904103 211536798 962191924 227696351 135956639 254838949 142449106 824777664 28715456 778500919 992032987 161863025 25274790 497550562 944394003 690250493 398541511 822456378 387954717 367430931 857225215 355959088 925808633 304621052 520863767 122275993 490530375 927204526 378348776 864039357 833231979 263068740 167490481 199779899 248426785 75272401 560350062 639113972 122349027 227836701 665474328 660396656 74754469 570499722 87854336 419426382 238594869 502607073 617856882 447462167 262226558 785530260 398142096 825220296 868475344 428286799 826653693 136282585 490595030 21777234 912013473 974701619 677132709 673781390 760168786 42104124 658323603 728454680 692098735 956014358 462469111 735463825 869126014 957255537 514273946 666683788 444764713 351754506 7873642 679950372 728665227 908237839 207712353 212863856 333372412 956902312 405573136 107876405 459030342 307312551 527047099 471563779 22403240 251321328 716667160 968392484 130018463 734863577 554453953 887925133 363807780 311140212 138135325 474273028 777125596 611734070 372155518 238592804 614712110 468270596 756814004 813412969 248395986 931802113 752150612 618361789 106746507 148417588 796248101 505435181 998844054 839266464 347592391 992997010 155110309 870781658 135132756 893496886 133372459 914549201 181222049 456558962 761192724 587115066 877690499 545488366 882512830 380539705 137945950 837571204 951808704 200793413 748197522 562105514 423016675 627323534 66787678 318021905 209180938 491338850 291974902 937724188 978265767 274910720 942252845 551397797 886384975 427165887 351641306 380588408 492953111 566465604 106142329 736518553 965835082 266554024 254110 450675709 461366772 542918523 664409514 984744507 653640715 645523937 53208295 812220040 155232273 177367476 720502921 887228780 463157416 649029456 832661035 619756556 832434273 978075218 93061457 36351439 818244554 813520483 460017804 184138757 944498447 381892752 473128564 322395286 823010135 805779504 222260238 816582023 867056267 702205423 557519365 14992121 697654558 72469126 613997470 253393790 604978771 509958949 738607893 863396790 713249606 540227308 723466852 266438016 909480937 51340022 547775786 406498320 933012095 716945274 733751624 275337184 205851806 21316129 764684467 289638399 544035024 724758091 470558702 240190013 249774268
507888467 3968736 236885104 480410864 554158102 705690695 521917223 450317997 922660928 564243261 828860927 482078199 231883231 20203538 537938118 406133633 739639814 85432408 899620408 127960727 613034174 251438433 869669905 298628985 125632720 543023316 126503119 27969791 537739035 260417436 783552311 708263215 258560850 481264758 507383763 715812822 184207802 434109002 443703381 872365683 199704092 461383349 17664538 887578289 555719729 643460586 943172568 383720065 626901508 965662437 51081707 514716137 709286784 688383097 760950363 693106886 194830797 637061446 553504157 436457568 657581105 93899861 462230733 385322171 951286679 169514824 812209961 529502433 404963235 297865472 365430307 249810864 995887693 898991302 455057579 977103191 988288069 864510452 491978683 527592651 79185447 954797840 203720873 672915707 392827017 71171313 380739596 422551796 561218936 671282656 965916842 361092532 409496128 156307868 816462952 551337881 65197653 967767542 547183059 106130573 710933505 927991854 926198934 153547830 640825336 815466376 912137073 70441745 67585595 509133728 463224596 740662976 364000127 725883154 244972980 745512269 935343447 23534243 543157577 450003755 665134601 377137409 473089848 634183843 857110629 684481488 596412666 594709573 235537673 985920011 623519787 734245665 150484485 410056939 270887298 394273347 359560378 350078525 684476489 878305038 480799230 151825572 629366994 207219437 499778601 639823536 570127427 333872002 663175776 939769912 563929407 706654364 433496292 862128513 283093004 419475550 214548370 827843496 885773255 923557188 228810185 832218907 101783113 95773042 852326006 150318454 22199194 912947778 142622303 538071643 52944952 152372523 172482276 117228932 559434209 178261153 107886148 749180561 399710084 623391286 124668308 798296888 563685890 943619133 722355810 644276209 561603858 199028428 906636176 15272595 245567027 33997100 28814038 321844628 299980725 270233588 286271032 929707367 736148210 361366965 797342368 575065242 519749001 31440982 622485620 288583666 181486776 288340806 564602501 736425439 807929897 425869298 207746373 996839515 770164813 977248973 6078051 766896457 189560692 389215387 38872359 447721148 256894183 513832968 27209239 29709724 168378859 667821937 704307544 38027366 721988041 795935180 8055263 849468820 651696054 762081236 38789258 690629282 463249866 398984019 739568089 958461889 947187522 442089533 638081476 212635419 641387831 465286756 674845612 84869024 91300858 316025363 222351671 200648053 338277090 112604613 84825766 35399545 803161847 495155374 353696433 749332310 773137586 727440190 333618887 300504395 21988560 265554167 979431031 739831479 847444194 256721990 459422759 836711455 125990704 798833020 200542484 940879138 587084247 283386684 190858358 275028073 394728192 156026778 337719692 78045341 491101249 300127305 275161670 213040648 246538796 509560105 283289278 96708060 18749313 674274102 728953133 690136679 874272946 241112777 592647369 364659288 550213491 286622760 510995348 416198430 683175487 456104899 386669725 415560166 677110227 646944508 77813662 879062927 803470022 473257331 635736823 593444288 663997505 631147068 20802761 961624808 341368958 49038150 775719737 992682506 205293377 594575143 874407616 277497980 620917047 105539986 644550981 826764655 309876824 126083725 906584791 745384565 959389177 513905692 977574686 210103362 541516889 268962901 777485334 252747087 837387432 797967018 6671652 752541322 719452302 73256327 855740648 547693224 5463659 862086150 433039263 713019351 6612701 293568069 852732294 835044631 192502809 828390438 977420114 628081106 941885139 350224369 230445002 683485401 325152092 483240538 784653014 62227903 435139420 208696451 786263648 298201931 795516938 688471324 674884661 777037507 909756991 5616626 275663473 902171115 709719126 301199778 147775431 686291889 189937552 692401120 769822240 3186201 853037095 765652949 536365579 225237976 386959246 641989537 213308429 642628942 433444794 88623737 951653837 537895466 172216009 698686145 911759014 828193253 273036303 637119089 786295813 885857258 651976333 85116833 714746985 299021625 179421496 147935358 875256572 964958308 587654995 811247896 298785823 47222980 210879199 596339022 9974934 694521027 119928089 898405545 831086482 105349327 866665394 124820775 206874825 128549219 649082191 110258681 807051578 767341118 364343809 969462755 7461026 134283219 870179597 232747364 857037024 460642618 177492844 474459599 470444808 524744673 226541232 5995465 24901338 472384710 555702524 709692781 714434245 215270086 639977274 474451746 345588542 76404170 20327489 156423883 226541313 892562048 558727050 380075776 474447110 365849874 535683259 476450827 181601253 211486533 572475807 856437299 301331359 805822123 550707168 552582948 382617441 145295201 444070068 778499166 156447824 350140236 994500782 666115361 303031769 190968052 968992430 28349198 801723367 1575971 503854695 124828039
218522213 946621990 417170155 454672458 804779644 235905753 331866605 972340015 658881587 828554086 504799395 350212946 399786857 213126571 266161482 234944781 957889973 786496588 298024843 509155708 144460335 693784918 2896005 157441498 436734096 247752093 276774624 90071380 5843657 753224120 662193574 647185246 125786229 41421773 127546641 498226609 149655094 20722199 191642730 75139366 538110993 327612020 747154816 843673707 270525082 888628082 263857071 103486515 659435780 939999172 18877777 230845848 403629791 376835581 854868070 423316711 623742734 380714706 659800015 207006767 384938387 513123765 382063141 38569404 442047210 952203034 480493175 742516313 551788184 468440517 315272578 245115438 90369119 73427104 858925960 673871879 221427559 354455608 685312555 328834429 562125285 258799948 746016330 794099700 653273247 261515155 196101227 559554372 510959215 335941472 226964760 999398712 468707073 462876220 897817004 501746388 328997100 801573962 114837242 376973528 278943773 330889128 376611279 185606603 463328872 53939849 74569823 594275168 170633540 707986836 752488890 837240103 59476989 5777460 927851674 65955046 899306573 939732189 87946278 200909434 652897085 469611707 63160460 162747317 461538717 283221767 8076161 66031794 505394839 974311175 272200507 981171006 476828047 818059631 698400105 179835885 516757425 881570442 959674321 970263456 761860600 868674460 311619069 423452814 99140329 562185568 906157146 672297938 443290273 129750453 633797860 121963867 753121971 605139639 265237388 962004068 892879230 372498429 63324810 128047126 713383309 746179565 473637620 354228816 410278686 784629579 822580857 813291452 905189151 616560718 229840601 304171733 253481044 506238366 607821727 448076469 568170916 310205347 7532693 438712265 541982062 695088506 916855305 686808191 245890151 283071281 646952747 17266916 419296681 827194981 551175862 177474194 680974743 604992624 714053966 408754523 703831514 385029020 73184159 958824804 951792065 812420969 947397053 608071732 412382738 798955519 95463415 463515293 927067355 467955228 856621116 975410501 694835544 859545922 283298545 873279864 989050275 9928331 591395982 877575251 573438568 64100960 720329345 671115584 798081718 534839957 693521426 257581413 975796941 493581467 58083411 778483521 49733465 670180844 892198771 242991142 304905070 503194471 460887520 698276916 572499306 762075901 167690390 229488478 635821400 34434515 643133838 526913201 190951717 107571924 779490975 16656947 380189618 153115257 110763346 943843977 971692942 705295518 719125831 744901645 685317308 425469271 432315263 926555624 749776536 316878684 357221931 825462140 124203018 285309056 637319047 395209915 147679420 298801497 174663196 984164744 265752226 592305778 842587137 314317246 891682311 493350921 548038561 369399463 738108446 790047238 608268443 939931989 178054793 195002613 243503355 473863348 386382048 118869088 638289099 121798730 292968087 229387467 491952837 508636384 958789009 360483550 883168287 508676153 846189385 865486386 179211909 247715411 166678206 678656796 888989001 560927577 453582065 711570747 945943866 880227988 326984198 882579719 298957366 528390144 539650255 358510973 753921603 584147674 881263319 931408622 121693060 94527908 447581170 71441879 905685048 498899049 224887782 607887588 459498572 409603145 820195321 841243694 757294245 434110350 509596994 69971977 687093910 562951656 706482231 126953173 563069661 443374857 861440315 254919151 428630516 576029206 305050345 636098857 735987835 869232917 210455685 411798139 296473592 83168565 695366409 966911853 633838652 590129667 970679607 111307932 767218126 279491918 194021186 114889652 100985765 963386755 323054837 420844954 526258798 693275523 843681884 141801864 216215538 305539665 523103554 411641098 133888303 901582259 540608573 597984721 236351201 16642942 185920208 503194453 55727777 752761140 493162832 966510492 181142453 559563418 622743117 33442074 964440671 979543584 737549986 913725439 775791942 743606059 329929063 445786497 424005528 213909245 862988369 50262358 781933136 228848588 998642811 595757047 341865859 389997753 666152966 421605800 621175217 606396599 200880306 540267096 144206249 112864937 160647267 633051996 103691551 570489783 976312088 853240059 690415067 527787210 614880316 9358500 307247408 956950762 409702959 684034262 339726470 779361635 678019655 996908192 850221504 627450097 25212069 728323720 70574946 941694064 775526691 905034045 480485124 398892484 229931306 802945003 126327833 768298390 82835759 839461035 13105949 572230359 657365305 80218065 514731274 576141885 255822522 157692764 2630739 582261427 26691597 735314476 358520490 933954344 896715553 391525651 407505048 839747278 857381548 25639272 190133996 992722194 620341752 95041151 637929364 585089004 211873938 613542793 644420424 938978085 534922076 964481035 576514421 54248996 431238650 576715988 687226298 863882535 519975165 803489699 239670980 367782370
892942207 347231890 686635268 230813829 860286057 168071244 172468437 173544483 998140303 691439203 14285060 591750928 136198126 362374294 89226891 30529665 934590191 732689437 139570729 282773806 376066661 135719419 965530087 410653962 925832118 742661507 612286890 503292672 710083740 89984907 951419067 107967782 224070104 373826058 63700251 297023520 407362058 616148529 124452318 287848680 104247290 683914670 688206349 878843406 549438386 731107674 655875553 788774020 713186054 232449073 364835111 471575827 512209406 288676026 317238215 347531029 916096867 222752000 621534671 775735801 326689133 158406176 849737630 862806743 344776180 714030683 132648926 403340346 762190547 489536148 828084730 332582934 842874867 37650046 846121468 662595776 514325861 728528191 727924398 622623530 150321950 863768000 299290315 112242854 292866257 997513174 913210750 277642816 679358361 842919040 536572230 916257285 588089162 493773288 848613 772648115 923972140 337277737 313868175 507741971 35269868 960701968 122082457 644567391 914036460 452070598 195906002 738993403 546659498 939624056 810365820 878692703 984189873 221399209 399861551 976943798 584150025 863197349 595243166 372873800 643011987 438218678 617318154 497262749 176019631 297878416 546073046 853754015 36012454 94749415 634350435 379554879 424751700 261358822 469498432 204039552 403015290 581727238 201361428 378664673 617542667 101158448 32926302 960323089 956307271 99272266 856962198 932744543 919396873 88409965 93049564 209360228 592661165 754003875 814214614 921965344 592318599 662500386 454681760 883789522 752585437 646385201 615016196 450431638 453614717 316809652 985395685 120584561 337313785 415586201 863469368 182458167 321236666 551869203 938495209 60364411 163673622 341086119 418161459 582997775 905370173 917913415 179615375 188274505 932109062 4960975 745651837 730779359 828689856 511836053 708899602 563074049 345867275 727328929 422328398 131577913 997198331 407792128 159300754 204384790 323062448 707093950 943968523 247546616 623648595 777681313 58736254 726587760 581756221 448880898 479711104 194444653 197386653 847761700 421273516 332266438 71989805 994185726 399003478 581976200 724765680 915379912 214258062 274929033 20807131 925376202 662832725 168383452 559747927 748124240 828716332 10243460 17026985 849345502 478728644 504665386 78239166 676306826 436754381 46401034 897085116 809174681 793906282 948012557 838671354 853586307 434037715 591933342 420426512 728658692 745538898 128504412 157910292 41212013 571496757 474182870 225283976 908846170 192965396 980275219 159299607 381194022 895025534 120187382 244208876 163263087 107726583 328971404 547922509 727855713 211283427 889143511 896914422 777926525 961397695 637470243 749404061 793381574 984920494 976542611 417977533 734138192 116873264 321926113 775832354 603518621 185496121 857738030 361222127 728694631 332679088 534032442 240684329 471023404 866516735 109712817 452354096 838885943 54175644 517706175 873984479 378638253 834474535 237521641 388306571 671387888 460398513 381648882 856696826 604371871 979567353 80985848 688402669 465159740 771010137 169809467 345268696 62475241 612975244 425247451 31822588 191069896 63364722 727661197 979743040 230625320 350071922 375764736 291753085 733268363 336858906 577294569 936204989 394240901 303023443 844832187 72716778 125190232 602138060 371411011 315647220 769510263 309905531 616131541 355722279 391693607 101688047 321184733 451103947 895459876 90313519 17360491 285595374 171445896 50655707 861804237 743651951 53255837 239343051 295339398 819159811 138489614 189709017 765766944 321442527 683090814 919891457 68294776 747797114 647355769 265269754 185742352 484960194 584865815 29027109 639132787 794214002 916795608 862106791 985897511 392620634 658376465 23236012 309102566 865456401 193729166 219063372 400194522 625199625 968825201 881497154 582749472 208053396 228453601 498166355 608921394 861318581 199084546 423233923 511911126 751460325 863814292 948610256 793966019 410836713 886763311 670394863 35130663 946167920 55105191 553765714 56968735 591588092 353463637 767727912 605211667 285002348 773276931 710343425 17254048 81909267 889623025 796944101 290940651 420003403 91760723 709768334 291943513 783896287 598994765 872631487 879963304 759837514 858702894 131244203 966080465 418099662 94979768 391336246 30652474 891153235 557467186 782126829 862502646 749821949 972516390 537440926 124342049 231077121 793549405 5663612 217277360 288872307 485933493 438075755 935658157 551614817 229172583 580083959 326433665 951315840 842892429 229179187 115463011 139833804 374546370 894332302 850961077 7986444 605277086 672328520 384701363 960704298 663930365 52646709 565871841 18506627 783656204 122818852 263069660 931782490 440207806 541290807 371201018 646897436 956290740 359723847 41074928 247626908 564899356 991483308 70354021 743347666 739571785 105217655 903979623 318983284 538440648 897186872 112319625
555362013 343183098 541712795 630251941 120651177 708598154 929405886 377517508 920058127 977206326 729337224 710247379 668871969 186523650 696136662 37773484 50528466 411665524 506744126 80608678 319369418 720267362 661538211 99577153 132735023 427977376 602209709 381686997 747466258 38931866 727293266 799926601 671707105 550636524 702574361 52816749 70498769 534566835 782380076 861768081 618921870 541032349 939118498 391045156 255763257 346296610 770063535 555751750 550670497 817466794 460343245 188026259 597166079 800327432 262522775 988247571 574023374 182401065 472980089 28412082 737420857 169397876 319416729 697352414 3675082 66614037 554279025 783160288 938278531 753763308 666289154 198378406 496925443 655248266 426277513 283907407 785950845 970164282 353677746 861267793 420989718 702421047 398100976 30650202 234890043 692808150 757895239 149908360 636307374 355113559 729935583 148224951 793804211 298922355 418418023 273111379 621884086 254800251 102824195 1868840 669795995 874436437 88172793 446675645 16767921 397137311 597939236 843688003 10891618 431413704 44008179 704169696 740277409 771233659 520555435 921175868 992079781 635767008 326887246 78993042 194862030 77141331 44289081 377805853 662448809 847284040 830089403 224487122 390887905 937923024 790187231 766112714 849593837 77735961 693143334 365398435 487634369 555884693 758625882 210458379 219414184 124235605 985230814 743403321 692021544 660237536 878926250 745697697 575535513 218756793 710106652 535044438 579553754 643874183 375689180 306257739 535390120 167113426 274664458 444977025 151124783 702457690 365091646 510512287 251022498 834090127 460174364 521705220 72055441 567509009 819660182 628469195 702947453 174563800 207655150 211355881 299219142 866878054 270993316 127604753 986598305 239675236 855897900 144954865 144926550 31193394 250162790 67350447 679574710 376712858 577108842 288393943 647837541 169062848 39503946 9218012 504996041 3518178 403734876 147981554 689166494 631271131 220588066 25043289 707451692 239907541 795394096 225087116 373436413 155102160 180342643 640316955 953849996 712181865 373160955 823583704 682905481 139779383 598106218 923279855 357668604 310714408 803855538 227201250 697816781 96207521 395496146 184899561 341968723 283768167 103279358 387117392 359971519 784146665 327539803 605776043 637849127 663875195 309331881 523032792 454514242 599158287 424762631 216107178 818678218 563511089 132265657 100531321 318594791 716014658 36459591 865306336 978434165 982200728 826364212 832579409 816457880 530081482 56880329 681412971 978543877 878448741 428531925 272165975 403072177 786833947 433144167 534435667 403129044 321501942 541263370 167637681 164958458 353113494 15347874 848854491 711285463 518610259 666701598 480576287 181257474 280661042 315387650 831472474 129470535 41438966 404139801 65071508 36523395 543087442 364916206 518067967 204268707 524337822 336175979 263250509 18241074 678512801 759666507 925999110 369786763 443910452 758709653 863198108 52559969 445413237 876044395 387307570 162563774 415274271 338193803 240626948 645886753 320865079 217133699 542661151 710310932 386048630 53941191 65869594 451268607 884773752 688011231 260240638 652680001 838063327 163298195 146335319 30509715 622265076 108979430 759233199 63209448 66017502 259107369 478955866 704886855 755111163 897369517 729090603 739134866 622628341 978752640 379638341 476766347 763871920 502203284 187568817 555224099 192381224 680700316 898226423 229351041 955766332 655902001 83115320 320155472 856008633 191705533 526087838 808165560 927593910 672059321 717337332 11420719 563559562 236192340 425411129 875785769 765503942 614275925 753148752 922509822 688376606 714236013 430291000 497181374 651106915 640293035 677085605 818106558 88879603 967894132 569217347 605912381 943146624 420878205 781279117 242341423 198318758 246373090 274960528 534937099 591193493 983640909 607373441 134038190 198166298 544475544 224938273 71912174 988321820 312570253 551375062 136235298 52647908 663268847 827935303 889221697 744685283 165289497 285908385 543401512 315393837 629718114 237727070 37521365 932852638 708173896 68827522 145118288 6783046 905103433 747724915 810641088 512710123 106743445 81033414 4986202 893185191 224945440 39163176 81462417 587544948 766984779 122963550 48879453 994619363 9462781 289261364 676973471 747371923 900518891 93585810 763901894 107089161 871138724 835810249 598519593 295149460 524336108 758758083 426895082 256638458 770156535 926295496 936911855 624536761 322222431 604671319 188087328 435734037 175865923 845441058 720239109 554619776 544588551 837557337 821752002 697166452 410976167 452309320 937486108 627715342 114160871 658142167 440664928 990271097 165752386 618043466 518554139 429685789 33479999 845821963 21751226 534528899 15667184 559453097 607834002 717253339 919638139 813480879 116965183 89347809 944301882 93347255 19060310 851015263 816221187 939577672
830937723 888204595 281434137 424539648 815153261 315977313 925022294 762484097 349266769 834336388 71909749 353710147 776891260 410546754 365897655 692936269 97002947 363448477 278940725 905159670 363954128 405436165 482046635 774707566 323022805 723179155 674741201 973559908 580310246 248357053 966812451 366720200 254482516 662975998 781125199 119404419 758452128 468335349 998051786 250735435 207604929 44496338 551309539 805850237 978238736 987329566 884002312 59007742 640170611 443102886 377462294 722222044 960496214 71291762 152064156 177915065 817584824 921093351 478103921 509746563 128570121 207004701 542246953 175398304 476445144 199724727 714538717 340345355 391590762 389937601 989830393 37162676 742338444 262769452 902218672 74814894 734229241 322040783 328608091 612120805 648606892 980012647 970022570 898362929 225370355 190415788 938484101 37201697 572563372 980338120 436430921 218314611 898325944 187637638 251865797 52891458 522691588 647720434 464908460 42025911 47112938 333089164 205226194 206239002 981437770 115904133 647400280 245679252 281545123 244360018 438464622 482162319 602245457 416338327 44006128 877070845 68765046 832820931 644059547 868057316 136840277 152801590 554821328 189939326 312500529 650775801 486858554 477863881 495918654 523292243 417830202 625312467 794560662 721738115 693328250 805112322 664450472 575728347 519037648 234269937 165629913 556872321 400094914 23841699 962087023 189659032 277212914 208349346 889605458 231431768 263690159 670876387 474122648 329190268 666620624 596095888 119450397 771067913 463692093 621784412 207390561 226622026 104244707 650043338 237215292 928688894 610474246 467290484 119639634 454026698 850111057 280059560 957687572 968846490 376869325 99438561 417148434 415085985 420196038 395300177 733330264 520695368 401697622 242650588 878206656 404651216 277310877 433671368 134166928 813016451 966486363 269156639 829630541 12806845 848000785 694086685 404554241 375007725 352621496 600787384 199870273 899120806 955299097 104273221 555811399 764136824 771370178 382220003 944973450 35723260 624123899 336300420 720101362 799777148 803460106 827876168 192055575 49399567 587957714 812629188 21640099 579385753 647165998 525956587 933529939 201829471 343453757 847883937 378439812 226995109 519082516 219187119 906216573 47935161 201591025 954206519 238498226 198275350 450391676 932528609 105567819 605938028 228537966 554981484 644494273 751836877 79141090 361940952 587886031 513908286 269111498 372201739 442943887 972390024 771031587 83169197 928107654 553765988 364936787 421097436 460667985 969130154 45543947 876797076 278480620 394334058 464304127 588492282 784695613 386049667 622306785 149535987 370368041 733123100 126080141 355891908 847653007 55360433 607878831 307455252 244655921 145674190 235271731 423386434 563972509 771947217 88126110 364350487 732535612 800048567 451071234 979837478 693837764 905678360 746040859 652008534 350184491 602730251 885789222 93328891 808598061 522850246 863194770 588838691 60790846 647386244 448425247 133894724 176679114 655188026 315661618 335831173 650077255 700877333 90272472 591443124 568945741 289747798 593650679 67479997 51557264 45817173 115468546 46137672 190035733 869536024 265415729 251062448 968050004 572046960 491143334 708245976 521696096 485414883 744473203 181444006 301138167 561078945 124291715 273957002 402236988 917995406 639573158 453550989 284729142 96807132 337782573 193107960 838717426 690215078 410907812 190325421 562971154 131798249 117398061 417743317 318394787 531301222 196905455 865374872 391336936 708141831 449972714 553011310 444955597 223720554 317795396 522909453 530421046 372165678 515622511 949693359 465568020 211121945 720163936 205333834 315544365 229632384 385885596 93092326 488485025 327344106 678246489 783458833 666402615 196645246 850678945 981826356 651907486 128567410 824324213 884290346 380272241 819155273 709822404 334072830 330382302 945638192 416213735 468923642 348945471 787413194 278958571 248103207 908517800 518959667 181789590 944341512 588468628 694902243 473357551 326103377 743376268 425577798 371628637 972514416 236206644 727796262 502856053 720527925 578430072 216715716 478384722 9625794 828981681 705262088 620272523 506104067 5094641 886888832 419836491 857748736 513084946 256607105 941521803 367957148 79380056 346931179 209377090 740065188 617410468 733472571 390973768 525684110 48004405 46289632 739579903 926781427 691202141 471079589 181689671 159496901 68015060 567408437 614913236 191653109 811023695 214977201 248128335 364209164 933024269 907197414 249685610 232233248 242227689 380532614 344166706 844130855 517793894 689246804 249331288 279835907 439102190 867417003 775861783 278077620 745816277 179083257 656395505 49841654 497064823 212788082 316273707 474674898 106817069 480500148 866807131 952016831 549409117 621673224 388574391 782524816 87107552 810475002 939324612 866544941 942772449 101176221 821880445 731194082
453988533 37576210 637149236 562003440 637824547 742212420 8219516 267751134 867297054 12216418 724537185 21057192 732068947 37446587 856091917 937199386 46944879 61904259 799546642 313211452 744558968 878811211 822046508 267346592 268105643 205226162 839917187 998355622 342924840 361865985 931847267 418817829 386551419 830825884 169443987 761707967 586847910 140897095 212518169 800799061 640316679 463998460 206853914 657460278 389463812 84897420 42889482 384701168 620126410 178822189 613249054 95311790 520739874 434290617 196774080 953392146 273722562 674747305 300724795 642949623 740736395 464251364 756809410 296969586 461397557 31296369 604482265 75431966 102718194 907146824 635439422 520311001 933578343 959151446 601901882 897769330 675129017 40473454 13235906 173492058 516365462 91748482 225361397 665878734 519964899 934019034 128984197 746050510 232062789 989099732 47904428 449241386 211770032 941476066 489370220 873677284 570588684 411884133 766204987 946149254 693717344 384375383 18628967 351495927 258382981 611355311 530272714 992230108 896973630 94455983 252825091 78680523 956682816 874647689 333374015 48819704 868489084 289291743 760826424 66915973 359273308 938528295 366717504 694458529 549312188 191082542 734715614 118933434 491986696 789347453 988777961 368523894 855775320 469528828 861897925 823446514 245637481 15117082 974831565 610822001 714435965 856070623 619376014 631271322 33700284 987184884 722778512 463951275 643300498 306715251 813657087 360865353 441318489 944975955 34701558 609985349 550312599 141479869 260393424 878904053 321596251 273247069 595852982 833363638 132735922 601321541 608083082 146122598 371227234 973723507 917989797 496786052 600305414 524979258 417798696 959533762 815896403 367749827 183914451 43390010 39361369 16901017 940103835 388785767 298454426 765450739 161762107 594543774 338169477 131634529 106377395 72720336 681186168 879848553 784002954 317386690 453845348 369775413 424854914 64953453 742408437 713015714 519025711 341771527 940072486 460858699 863082809 794497212 745242168 964748185 665584905 966987605 977845868 485323625 218423371 242412802 688702797 321435537 344357438 803670009 536795681 503689116 863454405 775917765 520065101 723307086 512782926 821296308 702384044 839168580 756894800 515358685 424641291 89780653 220301001 826417403 516783691 379982386 657616865 435025053 937732172 465064895 391256776 413863023 713560475 742974186 437772098 982088984 276981119 583044968 190195469 932804306 86341980 235297542 338512472 705096147 79781047 326935540 234573600 289094243 894609043 15784304 271009286 271846505 430403281 521503244 239572769 177103329 593839830 175939565 416443216 706118377 927006064 8683066 409830447 124176440 472866617 722556251 501655516 283170584 888967098 738227069 295127633 383269420 866748230 706351143 404970797 176868915 923314353 797763442 750373789 721833846 665111381 808683480 15948888 982735183 52472144 183523671 995599705 655156431 686521630 458744327 272193726 124283681 852962109 317184257 910638646 560067724 533845305 967378599 476559125 908414287 329173333 71423761 211321620 922462272 247239415 335054768 431483989 705736272 161135060 65742263 339614087 229789466 646567502 980982969 486048703 800245740 814477752 837511924 248815430 799620328 437770053 775172184 554946355 565261625 541497746 530330886 790823767 997442405 421932084 800586414 774055259 283036192 453746203 107514327 834403526 905442100 168079192 742414646 445924053 191183013 732998310 103965573 862291450 348276591 746381449 407412370 464865688 612726439 39673721 596568100 177028664 659244639 106068612 203019178 852652461 629215138 332896084 110502192 145280880 374018187 619003765 306628293 904903473 430684021 389458793 119227907 623978744 441686210 754110862 707888607 882517462 755219527 23079597 520227391 275998549 11340582 897222625 867577721 132936553 39501128 506037241 361821574 275151625 398303228 650324354 297719677 127037739 387593340 931172812 63179370 374762673 245746587 710204433 75672545 344550021 703250718 417073943 497259220 205584831 189650929 6816733 913582478 537032326 508749388 333417991 439956554 993016325 935113790 524276788 14787821 571046128 500945351 537776666 332426732 156303617 420980012 322358368 137731364 435828222 468932492 430370890 454018318 354312814 722686989 286814755 588150685 558058398 484833347 375301474 336204778 692160140 843197165 688616455 233885615 912295972 407420103 649202347 731411283 757350612 605627185 44322208 853118543 421963236 1577098 361748880 230875305 571053197 18900636 523327822 790151473 930652797 218877934 623528390 250255794 354706193 106749603 286615387 541419621 937486190 66992662 646769634 212010721 717760410 266313709 535417476 443387006 482001296 450864408 44356815 502681275 605629132 660574429 157506509 22796002 274674855 131522068 779837638 82381335 544731816 62068675 428232011 369891001 626410742 283462827 5173080 595984876 270357228 518118180
606621917 176611047 482440123 384951230 132182894 948190041 553969444 544502201 503084725 244819830 395866994 969810301 238159739 376454412 484206536 256277041 748632408 782991770 177111032 790440257 338385647 773342847 635905141 32099470 256235663 863959412 30732256 619795007 724473769 925024700 40830550 727257562 118133891 194906934 433615777 481103656 401673812 660410828 440181922 436017817 275642408 336892819 477257894 552748667 188876150 364041218 440784898 727779741 994275883 247278785 149873063 836416 638192028 400191797 312806782 289220398 188092178 38461848 896961370 669243606 701315322 570907472 836618210 569560465 33137328 149592720 497077562 20158455 183500024 276473692 68491252 933303588 15347361 139588838 603824550 714651332 756525852 291744216 628942983 886461923 310603804 253592568 984545256 283635053 833269983 901111265 380838882 465455434 399293817 967039902 156823080 870769507 753572800 930756205 329060001 144699952 756184085 303152908 338789196 638120611 694460174 964855544 450319562 559183146 207773157 701357897 519915248 340104427 352302504 438312414 771639565 55374490 495319013 573406276 460072653 171349552 437515916 963403013 721213306 41853750 494512205 672106483 108133448 979708784 760974186 576394305 675609949 118262721 607306392 237935902 426010717 92731957 727597680 19796798 137229747 510158827 171491843 768143667 598794495 333319213 702846815 622375699 827820967 278710535 273178809 880619813 191912551 131826535 279731617 681977932 269805104 797316755 191693915 835439348 752640659 207707681 692588602 538547992 68834727 145462258 256153273 970051970 533340362 620639846 846645754 152654423 283427730 490306362 713748060 1288661 836170110 335288973 911465818 913055780 10767586 414461444 967078505 231476340 45074261 277069269 958957426 427471484 193529923 474823482 94217417 166166739 811568374 639413289 865044501 695517899 796378520 687456321 262971063 41141728 431376870 610054825 345600762 629030804 763924909 974472417 654657093 927342815 537652980 694858292 386765872 431783284 873062517 210261694 684633189 534047256 248354296 144075776 535946164 437912076 403782269 51926669 638861788 683414251 711480079 435824389 584617060 836949780 477561173 211683606 605253298 107652932 442454778 510212801 223775456 13862307 668237406 842015001 693544572 994824988 194333478 373000378 476222090 270035171 783433593 167244888 403742224 350158450 297682182 57250711 299479303 945712842 260417510 439973110 27189652 411364080 541801157 735797005 431127366 315711146 693201293 514463138 436829964 150787171 380034877 259065208 88102185 782377072 332231648 569605141 570449805 297759572 56748847 167028392 838640688 127478700 848179277 553760389 890478100 759882881 879408980 534490726 337951969 574348249 534066738 522099369 688203925 785650542 138462826 320830915 676348725 21658984 643121304 207174120 506840486 730218884 250284829 300312691 210905223 297500785 573944220 151437445 5028837 696553434 596009598 932516023 800194782 663364898 768867006 316807878 909466670 117256935 81232285 573530641 689959072 415307776 632598314 183384305 379926179 937210817 666385036 930470649 110669254 140530892 580395702 819424557 15238180 947961479 762242952 979817272 772070153 416764043 777674283 954265742 920316161 255191711 525609868 542653232 606208171 722396030 62726734 12368187 659920949 749313504 163191372 671356649 638882252 878596364 996485507 86832711 372840639 29083263 577459235 166207957 50656079 281346077 822553810 394962329 453634683 608542725 330819391 286534987 263665684 134071869 605835405 380433020 71104960 131137483 476477040 835311164 484460154 343777635 617389215 808791967 537817648 401554492 53873207 870745003 368465861 617972975 557077641 372584590 828999183 517421380 780154475 569767160 759474535 621053172 597448968 706173527 528767344 67864452 339390718 59109991 439939684 585544347 580800762 272194754 93739779 19571860 619703779 847873454 915752832 102618817 232771572 198753087 362293910 622721588 652142406 639276493 628534439 147067412 138159237 914225012 964735353 758369842 644469458 88647167 7795406 772169768 495715079 833306001 821238328 400670711 916743725 710105393 452342573 245785409 177432947 892724214 336474790 87838869 340697105 162340279 441518482 522396590 843872914 731849248 492591104 717979907 334740365 205974920 633085010 474411501 693969947 224322931 441221394 86645104 681925305 793328464 479020621 546834002 239002207 671872754 350322506 716086056 632257048 525408787 945903841 157956050 316306427 825596520 57910255 841875830 743017398 534217706 506436892 946618127 172252273 576842124 460180581 380639821 547700824 277914434 898929712 926829577 360617215 201677002 901545499 450885163 976301909 440322648 374233729 172893767 740935398 870261047 402186804 364956291 2202149 605216995 906107307 312398574 542938313 415298202 771659377 141908388 686824376 774136383 584465358 580431190 735952351 183815643 455941439 618619183 746495141 396313659
736880528 832051288 199229260 97935876 753286085 195407943 112189648 11790212 949286480 241676702 530903805 516474772 112311217 28994892 588051298 611014623 627546399 52881300 39073726 226831831 31905077 106343335 192578344 958581351 903074233 977278304 295378780 467058854 138544208 972292648 113117816 405330340 818881655 986323489 915896894 171544871 760858548 577065032 721148937 875617870 321897100 509159022 776956740 239316460 180261054 933396396 457245817 104683520 921433879 296738271 439416649 890513721 187318137 581708367 876585497 51263581 765776090 413765144 637231425 213053940 336767285 954722358 546268661 982430906 903531354 281984236 378930392 675141005 303537634 696164138 181598692 583872268 46848552 774470507 552077999 626338742 122529470 262017611 414241229 582972646 615563880 70258789 398803489 824600302 436579635 215837772 558097060 104317587 257887127 731750681 213850542 262818910 693534928 783395868 331178664 771332979 584808306 335805205 557668151 316105198 927837704 717533990 141901388 699033651 51784395 390035073 672846607 645848718 626921126 957485613 116201018 366256570 945447382 555640427 213957211 369799269 221293321 63794612 83708806 311443668 273125 896244699 724956961 170821545 812047236 515411356 229234263 857095358 607006466 548884287 62613366 404998007 128062350 25239160 995809855 530754778 807865384 526656784 201051341 912174290 923944630 271835510 409724959 961470494 857246473 683329962 379372470 363467951 977433052 947334318 439572306 851957791 225914808 276186488 307021221 397789512 169166737 868406549 863744354 205054903 925813762 848131210 275443460 136428679 474454136 201122703 892967937 298812197 981056108 325772449 931411806 993377134 585283817 187278914 219380723 836072223 569620233 347492891 452359385 566924719 596473278 411574087 628790002 834551532 120257666 232137087 954750480 622955368 787014708 603019782 992970605 31410954 823327295 574692526 890348777 142888349 886246673 67915475 364959637 505510201 932545077 114774905 401506866 340140970 385509923 393690535 616776865 15325406 785339454 441152294 437734624 13082863 279448618 146899766 504337767 406200180 107664842 683225589 73752821 907437934 389118460 760464722 182293587 915760212 231152016 639695343 366138731 115247342 14888922 567768690 863649458 480882980 897815062 820829564 886856005 591906976 185333104 843014076 436906008 945853704 482121154 442079905 241500282 255605753 248511163 15860772 213316523 171170170 954847550 9420616 639837289 294280596 692494076 77948476 52306217 267104136 650700539 438702241 543180579 148586134 751225992 635911538 650757686 238005808 128561041 358173907 925414390 137655289 806198449 721462439 883445225 256638719 981201949 936018137 114547924 379486226 321173811 171931835 660667518 226797198 758492961 371124137 868604450 803258705 867340384 410594314 772812531 377423502 27967757 307581826 232956406 201259177 404372195 463516328 501451266 345626661 694984836 716917537 515951835 622995507 58176244 675579151 942745478 620414109 714747863 925029566 646411058 161866501 311859474 237040190 544331056 454423935 997117873 805274494 117637470 208088736 695495081 178674956 496663161 424931779 287213672 347714718 129511658 152054667 895364697 201567998 209222952 308621656 524020893 955856957 727607849 684381488 18195515 138376746 965383693 129642989 619934776 922068392 606922168 528485452 832590824 992344757 777109434 354830114 807017719 807910596 987206555 316988471 109236818 287023842 703524752 477700549 897974904 647067469 141845006 561343473 516559228 293580484 873820699 35234349 388476733 224869978 925462821 67519630 381193435 756951713 777151145 202313180 331618640 956282264 642602379 133883835 134991903 574117781 972969213 111680348 997576964 624694930 974682897 485145078 1369776 607125680 509896151 710634955 130859911 179615972 533336323 893300224 282448091 593067095 354924187 999742091 284085839 130352264 754508573 375829730 438071229 502261717 973829816 624852507 546022599 194127975 325168989 661201949 369751245 299292735 794321197 849483483 359726799 67552075 489500324 577760193 787803899 429720878 356706096 729368407 184027792 687802542 380738945 695927642 694820945 735268747 458125689 180007175 557602264 178509054 792196171 791270 935738528 754846856 248736567 909854230 731464028 402125272 259919542 373604381 34655991 31510045 612542539 189176090 934536800 87134632 808484723 363515912 862494191 527743859 353041280 525790242 330626851 420665700 418702687 642460402 334599976 501965359 870460899 590653712 733012912 203403001 951133451 72563105 293237548 601899136 142946589 355732161 776250650 485232492 313311797 731348767 2443702 719773015 743677956 111972852 176318252 429935978 481421853 57669044 421738500 174198938 730446460 223268120 864532238 263813331 813645871 709817303 888812588 287045242 435019508 765795502 237416891 14050317 389548335 279120510 692184033 152473228 588565515 340193445 861092385 278901362 948490559 130955291
255056662 387619604 236940268 533669882 23893293 220673522 240720711 779603718 933991710 613289313 388412282 363544695 836381710 32262018 524625326 155607601 90818613 624099447 433276277 266764821 792712935 963698578 254307981 859320598 330083970 9151105 711569073 667568956 832478908 535977915 610047447 40102321 743360928 965341067 6065006 124915455 742542557 557345119 88069925 778071718 224546176 132495170 391932147 809296265 860963959 780845568 127269907 3375076 714248729 964906948 428569970 893262843 19522456 117690719 115284956 832717769 547672505 192081948 525428601 816375181 586184507 654384487 11458376 462490682 824597898 939606818 682551624 322170416 917670690 761713194 983302985 892149511 63938613 123727255 720368174 177055851 434399641 846523284 142229338 749148350 717641613 957239778 770590444 888569637 644570598 211327745 618056996 825633461 567787635 897396834 64393840 423568103 610109539 977053827 13819233 114508400 781530083 218420166 463481870 94178196 758508043 937207731 439404247 195219753 49758822 82431920 509925122 835794131 862534653 401137982 165437816 887891292 452349909 713991081 485504776 372741328 337981533 371865829 950766231 738441673 276184310 263564110 932711411 290495834 195543583 962299994 104014136 458878122 223205381 242499285 400652502 250598291 437608379 970469025 854660165 963563357 645544928 955020755 124660819 10272387 162873264 717405569 236252453 925806581 302401520 335439769 782910234 695336724 177081249 633266207 641800353 922369133 121228808 388128558 753557025 216196206 149920657 755736876 808295456 382549475 23174494 644919435 250661603 74925954 956812131 563680620 340869714 34761523 516175108 248675749 594410871 867253420 312672302 626034688 68495071 942727212 605569152 682767626 938876592 875949396 296298128 507873107 582920800 648586530 43333881 492597350 242067415 580419327 807397212 14723770 671573619 554037808 613322971 234449006 678101741 655105827 845424372 336479410 486551774 684188261 635941582 366905788 676236753 337882264 694273312 687059296 609365554 17785325 550348985 548026945 665850925 582612581 527784394 988062879 709595395 523304029 79739518 630538465 802423179 474819015 428216300 635016935 388642085 589158080 517360444 613079022 191573376 351068203 696629215 277676139 383908683 674993676 179736351 152104791 369246308 412187921 573627158 78669713 200533231 716066549 724399919 305782775 580686077 174112713 475846284 179705368 530335134 910877296 566629678 703148815 144340779 579395737 138864656 930311436 830513563 933828818 391134662 856869786 33100766 500230834 188373407 1130756 665219136 548583594 102035429 971906051 298617356 810838599 705066955 592504739 615023593 468726439 115432337 852901748 111333414 847766720 301021670 284823383 212849035 75929224 602516263 589759525 550568372 550615318 363235996 638279202 839912368 869458000 621682534 720322385 309880504 900657426 821068328 104772195 908383901 981394031 339471203 495478671 966928323 627659220 610093365 599856741 671424578 801249415 534896333 101697879 377248631 349470920 831046888 217582208 740888734 379078856 853805757 915937496 355281543 600821348 576318111 271774668 30887591 891307860 301453213 80431080 740344607 190416968 44159788 574407243 902129674 758519082 338542769 620462057 853562928 743866228 880919832 280379658 776419438 647679506 479611088 750056580 399493093 279220749 85632225 126315835 225954346 58959713 748608598 57768974 198194671 756171282 61856504 733936678 268432349 656464385 46261194 567644501 582899386 918623622 774156932 628093818 261686165 425011611 645223215 522536118 749288148 452651803 245120817 550316578 977528506 407783534 419375391 857237409 108028955 672891252 929146921 968923218 723965829 380496554 873817915 618191021 765170605 849090527 334064001 448326574 402216647 362338761 552749374 578089697 465393770 728353739 68392041 367229000 44999812 418078468 360949215 609088663 944261430 77187913 659133744 466054804 194590159 950594930 199753683 241080935 468912536 314516546 40322035 803095177 96812467 790114725 513978099 588475700 656917042 759398369 90768706 401194622 553526689 181675388 235774106 401698639 923278446 149717653 589917847 639249879 286361769 326611983 129645554 700563057 24292092 966891136 876800091 241881429 508561013 701890161 478925503 816766016 169940851 79470345 350103877 259040106 727905286 894784766 103266882 135215230 323484653 957782310 135298883 597866593 519575458 498617505 217556291 631946794 772733844 829631307 179806195 117078783 86123869 527694736 262361451 423420138 967193200 145510994 805809446 540844907 27821560 724838252 436564163 968980593 375989528 624339376 188811140 659229528 819152543 557107850 750412045 93986469 822746173 357457231 884661993 89856989 701639937 608968132 873489387 58200021 475024754 428571979 10661263 160507673 492597147 422175589 725495679 490804705 784400999 949967066 321381940 731323711 214691952 894934160 502247025 24303856 448331876 782932795
957773704 952820553 467777299 856971361 38730321 177240061 871481559 673390135 605750285 462844121 659546040 572077839 650136553 892672232 129767726 118314676 750492727 966317351 869413991 315176636 417174459 409731032 927473954 562908711 340960925 45934924 509343456 160859400 9416694 949260206 126352167 954704670 994273922 187715473 832573967 517081991 951530310 900268228 946571296 410989544 831003730 37120038 462315001 248792694 304528568 786748875 368927013 846108857 55050718 596265725 835851936 65451497 639352247 794680396 266265048 106637213 181934470 83320442 192278906 31311847 139524054 962747259 71932267 907607050 36482840 95596740 994154948 251040608 354525849 165881771 237074430 673744481 623314993 469218313 383790678 190201500 995004057 682389176 149525284 129430617 760432554 544668608 195534813 637627878 792652010 108448608 322068194 506819381 344386346 430755217 857005124 986557590 224527035 586420191 645253075 930974575 895502878 69751300 255798489 361942754 499866221 815524740 614048803 882264227 372267876 598549115 869148431 281427280 254873584 991999136 77587022 549606164 393854035 735236201 344951831 738062172 233544099 799830277 859722719 138255111 118512790 994842858 201192127 373831582 594860919 518784505 689189766 122522704 909172829 8801523 922013937 252164424 987457647 402655248 256433592 720487348 373549266 316668885 667619483 845764620 650570859 766089219 557118776 796381950 4914629 4942536 242406716 140167009 948663056 970707042 316653910 506713959 570816005 665968892 904044455 408898520 536301454 450573501 493193134 550686185 176115612 803271356 481135356 875799420 91000398 737382778 9336962 666897838 877431046 444160609 627463573 802230717 410534080 240310431 930590579 30276906 677261247 169034360 305596502 169781395 342376498 694046915 135600165 959517789 137994827 949733227 385337059 241739943 230003530 751618341 764241862 86150189 916753283 406742682 586959866 319363497 213635123 533623090 129343845 509250729 502083973 779285141 625807025 418790522 491476878 169536545 954649476 460781690 224710810 529470964 860027229 157056478 586440077 737906469 63151337 984662286 984637450 529206689 831751663 511865145 524429525 979421201 728657115 281813548 492954516 332577724 345867126 591850995 925086155 668896609 298094746 623020138 329469741 761139045 634342976 747297595 623216854 7533722 844001624 277657575 464434507 284945397 839705790 983383587 997126414 156862738 679887854 818441040 488222063 684158533 30205831 928602790 100606600 201321898 482470728 431826149 378534030 973899388 714033647 931472674 891317601 781765054 765633565 54329852 92280310 424242256 24511680 788467183 921704786 155678233 537079176 599084403 751138260 384641896 11993030 367973979 766920195 649843482 893180958 538007376 43122146 934222757 128434584 698356444 131593010 329770156 983360879 887388196 939043675 325196211 174383983 94845484 838109658 511799127 499503207 679586952 151715407 626949189 49226289 990829793 188994780 72010406 189044310 328782758 606212025 352860747 207540688 869083437 20649144 487716042 959271186 766313079 376614700 426966470 409106867 528952413 595063892 273729858 324161130 749293208 69086433 340116513 827045996 559710810 672304663 653560162 327755308 853127449 903513425 331911865 943404434 704996898 810647781 931847872 637302970 730941636 178323263 514898789 861130456 188269316 628353320 699906955 357379114 466834141 576086087 853085854 379460641 340982540 357721897 286871358 896034336 172786539 598302377 736971234 955223039 484812628 541928467 352053677 892449211 798138953 739391126 693962483 454410704 529951908 419665213 539817570 968748797 785491541 733632028 638873809 994817207 558996547 761175919 2566652 352525169 312927120 823467447 465861179 348612709 444088738 685258454 105109923 720761817 499591794 431812352 267827739 843979329 870546982 862246098 839027081 48990092 517987257 259848814 41052670 146980250 890903921 153266600 589049138 918016129 120788400 941441315 489116118 718835803 28125939 683330360 402032856 544782103 590955050 650460770 969204874 284559232 305408555 450155240 914783252 141544864 518440334 405874600 305680012 632484230 100626939 878439934 150841415 780424524 272392481 947034147 487447991 426946872 123811467 114956739 684846923 886275629 837842730 704140728 129311506 602558259 937497339 622120069 327067128 398689049 856343989 421770981 419747707 77785965 999025635 855901846 196186858 867719789 948907723 925136480 392683562 431269184 491820093 473294770 590386872 816253838 629978816 151732708 341221949 28948221 304223115 766520893 756145519 377328035 307455185 288060073 501197969 129278698 233761821 23807908 439183152 908413367 807274913 829092264 40386399 372944720 64994138 685642370 458718481 551034237 721543687 275022173 744747261 397388497 873058512 822499932 859334466 855849952 110536498 314789854 922413195 836490896 258548405 953296449 626124511 183094941 861908967 703322494 661884649 943611999 60438942
742765830 348757006 426411634 516334745 410898988 112392416 851249025 851600819 343863572 719753678 869027015 401423638 565508595 187558822 111710388 326674082 124061442 115030598 267066725 902085823 418433805 643751779 366442503 624629680 174159450 791308752 397449099 337447816 283994503 75188290 459043135 464588026 394291201 619883963 461703686 855427139 913827364 101488512 388263658 579426073 574542673 405919254 850726612 61365163 530802497 88646020 822529329 21134319 304959024 243550916 842840666 594418801 418275955 633952310 533657019 226931654 470434593 581544272 837429369 882320045 779485412 257547199 484119990 914862353 971229612 493852153 614258821 262467733 245934841 770526920 828068012 901869168 250517200 368680901 630970571 890439147 255295191 821942944 510499623 370693175 746525814 464911956 815899715 615533843 504212045 541589205 658846413 520851249 66556087 928212526 916447152 942057451 814331015 534662046 817297004 57702618 238225705 927487974 370229499 378611645 175966336 713451719 156087216 274246865 56836596 648938462 61069709 909108671 945718528 779638536 696270153 357414583 366992943 664996032 413402959 169540976 637508245 694181170 226558185 772115355 868285826 659854683 135333842 965494027 683133067 178181366 882981699 636798615 103879308 968963818 924520212 832445292 891649750 692911444 108981322 323970365 716938695 730673925 892093287 531765355 316675804 437293876 261221431 836532685 667596578 105031649 506389601 924744106 7701045 954297810 604243413 649543785 349947160 397134293 833526575 271209235 725012904 907466251 965828411 315117552 642419437 601403095 216519488 903399549 102327438 517080353 128562945 454595263 318361780 35775857 901561075 433694544 774145656 161389943 761239191 225885901 823901573 403222054 734576662 825496488 34819203 334976349 502273864 906379053 774299541 195763206 673919158 155991549 96597631 398838178 720926797 179123935 976548003 981109699 149064618 528143674 37853710 903108666 418380515 778059938 672836420 825576887 730715033 736635687 895824508 13690650 410251910 633442555 121710678 15288021 771012754 992452329 239249862 266993945 998498463 400553458 27501082 226311604 394267882 535214689 250494489 277273297 660110553 631823059 766504708 522808592 465190270 337851291 334029833 532259046 955498857 385187354 935714010 16495900 708492043 22265654 717394362 705803284 695732439 461664737 327652902 795663669 289081792 80178891 376762542 904000753 493424094 693386337 71371837 502184339 402124443 783209412 616292391 219808026 720838269 437446198 950057220 421982602 968852897 196305994 243281622 966148095 94925396 303368568 900322386 712856155 318538438 391794478 540343334 577901397 956616087 863471803 302755096 577750247 478520879 168065809 700801311 959317172 595305177 307988657 421892580 372934465 682573707 272402924 178746848 394079854 433740297 550990864 535008195 560121692 821741341 68648886 657161436 636129591 339153355 74023061 911143478 613192553 968698109 150565665 781021839 859796360 374429289 358243292 520491863 358366880 543254741 563878145 246583872 502137685 856006168 231977505 732193568 821741991 248935813 209203864 33664684 212979100 867786121 311401969 309119821 209859747 727550632 623085917 191469053 328847672 405708634 762960111 254922523 419141098 721213107 531256443 587720452 889103957 930586614 36768353 291367802 519579300 491113135 228060246 179216259 563543693 104667266 48101124 56727440 57589406 619445615 851068995 192693715 822680507 696420026 628810669 946700854 724204261 689036389 654556075 784051565 97051445 669342949 572238902 999008151 718324376 18166617 758197172 380634314 892889500 741570501 536734096 759339627 127386402 849738402 532985622 733113326 187188355 351434610 68228631 842685727 715244046 255671396 295385231 45159376 744874259 31865022 120927576 714328932 925832248 494102205 412641643 551322914 656720703 249084645 14262429 868881317 20209137 982785519 747677211 900322722 923518047 586962863 123812001 537844281 153520775 361550385 147914276 658332327 319029822 702146734 331335474 174613 325158532 733752617 484533354 807636783 673684428 186424701 193341049 77366999 861303440 107320237 208517694 353263627 487745871 771302920 102633286 972750856 947059285 914284649 186512469 647737429 356635245 750852178 520043453 13280963 614422542 507286713 405787992 80941598 361723370 259107018 772807988 190416868 682155602 172813241 985186079 167952460 84872027 988746488 553980830 717083014 924521254 647782618 287383516 548325770 929745853 221327946 378172292 954008580 961925320 692149909 142369446 779650540 667320582 353585053 646249191 10077491 441673833 537569769 367866416 642426751 637569018 651967007 264878867 182882714 42737049 152605581 845600136 304858282 300960772 365820567 287740872 791284656 231554159 397418021 335674267 545716071 457776192 867959215 893869782 55979382 45576603 361237617 36237649 454786396 496402265 449279043 572337545 258933429 710866941 483783986 54232024
16824203 149515204 329118391 478822523 487916784 698832472 933314549 419292384 782599952 849351218 404680002 656108882 442408146 773410194 167333905 265831528 87137671 24930922 47994957 894275284 75404025 376450527 822917947 656602793 500806192 136644090 747379825 571120448 503786392 810230837 456758269 385552676 85099892 300198138 233077978 220054390 939471105 754271106 14485390 712423515 61409452 55195997 776069937 589893598 358374413 59420432 575870695 654188518 57937178 220612356 992175857 105896609 329080903 45875212 932871266 182562553 882547551 467666063 144946792 567897190 40060521 714844941 795922208 632536226 354072540 514216350 354419485 542907707 268121253 501688281 153111356 922183527 719987213 783569136 400654043 276111501 808151225 661382369 495206049 69462990 855658507 397730433 471726520 791453048 151828841 600014654 882927264 821341535 710732524 974571316 275582959 955519907 740054359 878115790 711719999 76407685 799889247 369251242 456283659 335168780 626840789 764392679 797200194 128568015 800143940 443144687 48544773 892692210 737032925 32759225 189801037 727074015 402019844 722975838 575773842 139586493 85073556 810914029 382069306 142254719 510411914 197466193 854072753 4842216 713996248 134210017 497519025 355720772 442399443 713278070 404505971 292375424 888044746 778933532 732278311 899949528 562386916 426556224 488618953 33868314 161057578 850800800 428598590 984015945 916918896 990872202 120717275 227696975 302551441 999526647 177731836 298369734 956773617 735487271 504915278 663523639 183620680 408130678 624101985 432579888 582822462 984695633 970650280 976650451 225269623 686369286 690899242 577049029 355142566 102945364 919478954 367912039 890761445 821394174 5435545 370823413 546820704 773229609 182387747 70091652 163615021 690416249 629112484 512981380 29084838 620781636 10821699 285199327 96666729 33510362 512551915 950380739 320442035 974193598 311308805 943880508 12588843 625668920 594465971 140201080 229160655 659813992 751258323 342066314 201176039 932380932 632374571 998507023 388221264 175961822 935905951 235774100 763723667 45306399 878306905 412949533 231731186 211670664 945437844 147400585 86182695 304160412 242756337 45367603 732232828 756595424 783150779 977610211 607739594 646900604 305370983 927236454 102098157 52437295 760486380 557605179 806732246 666189891 108626332 612036531 105831600 898732051 556110950 281378935 167953225 199626107 391354934 953230378 835326364 641359077 114654853 203503797 671206184 742980134 12366253 238313581 284675797 32212246 54614628 451866555 477920369 414258819 10718238 286548929 698953020 778480893 803243787 297764893 28003826 381373321 261856398 198619362 564750678 614582865 662488455 191179329 157624058 542438746 355740784 900187468 186380463 134889885 298990222 371914549 809558078 203650926 669096805 704628995 873754343 787585594 56979349 864895117 960471498 383120528 67056616 847117265 591833482 290965957 634319126 589041501 43559164 368756357 207569969 443640015 409734030 882115786 773630483 176943557 979624906 711192277 185845176 454157794 912710246 585524134 481513303 92880581 446463886 943098353 395211666 799741813 332957561 130213195 224511634 516575972 994253543 909913515 645613515 611623157 572015517 300917236 776711659 833512742 707109920 928915041 115737681 528239764 885507342 322136881 290995356 358356941 867249913 938962350 395000936 607707433 114510070 594260131 934326927 933928843 879446985 741004095 975115864 356324682 45502879 710876950 632705514 961382649 501372823 338825812 901669636 89315907 415238081 622261203 119178599 553712975 140105334 314208416 632114548 445712219 724432079 66263523 505072640 575027348 944226169 65086741 714752283 567156325 822823313 558594014 895576790 59191 385262549 595678578 209094827 762187570 400968922 467379204 582188044 676382810 960184314 536526680 536541516 109314144 317860848 721565904 447444561 454482696 781609720 442297780 698806688 476985033 247125849 513438224 63442209 661457945 731554493 237943477 245586262 867356716 723404224 453045405 945530435 42677009 857923651 278782145 697549376 842249001 194611776 751663486 866900104 251237288 719870475 792104407 373794111 740780107 106229747 687382986 273099103 851516954 335473721 997129931 164894824 172616640 520744942 947802291 16671261 196424719 876268603 881715399 828301866 56307450 184185017 364358153 90784802 946274186 647912484 613464864 23112922 148987289 305360329 816683863 441741214 216502049 454622949 641299339 865240631 702111683 472003820 663689538 423976049 830186771 686622077 130312025 41799825 851380986 318981355 154575865 508389793 936993855 159817294 489922456 475219393 171946059 17611760 633674619 5284264 860625815 61557743 666300940 29348012 448886531 198583775 702477480 846108661 195248184 563254812 538454830 11681725 446507148 893531480 693828988 425601643 23791708 519657960 663965596 475626316 210732005 437746542 302281954 717462351 321218892
397406156 684561319 689671177 976200666 917756857 311129539 11428634 575493193 188918224 875937486 376404361 376228187 553082986 326644638 270817941 549497824 35415355 273940324 568127782 647468388 51116925 379090153 226873643 657442191 444958385 190223834 81730507 143217726 748147572 677862483 465017274 463946303 16984789 356744260 763701245 543162724 166391981 652441016 915616797 889357968 678491921 134878532 390553172 146162938 401000523 821042526 997998393 240713351 313834838 468551014 195533447 114604846 960026524 223612530 176043783 599743582 824647636 642519919 990188060 87625109 731869179 672837243 945745463 434418292 53237935 232598569 456305481 368850557 265144670 950921496 528009763 113956536 396232329 813915312 3498520 758826310 635293121 428168104 407511210 450263078 971960243 125724323 767471017 536360954 896360009 203142951 582002329 891292751 996363650 259010884 348974376 879998828 157468749 584006648 506410224 688543719 201799285 330594850 763473544 620832327 545919855 758902975 716504973 442493299 183181576 444356748 516562846 373011051 166241898 63197048 714369120 355189751 162057196 147848181 186514585 406431854 404194489 19605025 586821010 145357716 258052795 599602109 807439736 975653615 279781984 530565806 792969757 518919891 374926746 24516669 549559185 586251836 416170929 564807411 895455766 170696736 696797119 170577469 57677626 237468724 242972314 658935344 787923253 809491649 555616044 871182460 484632148 40127454 535746758 353855257 854177969 988838914 635518982 911392456 422037906 976544641 985185402 319685140 66227936 853146398 202443427 515675939 788004769 939556616 738601717 160436975 522205245 404659722 347938385 613661917 427623235 428853347 517049096 366279599 50335054 253262414 249565790 152513100 919104165 148028272 823673406 81517763 863686751 78925097 158862715 538166215 307019156 997886746 340162974 752048205 854772412 700457339 316343119 71111277 869463441 78119952 994993517 311737784 968657891 924079144 530344430 420646264 899253224 540481121 346720383 27843847 856161510 917454277 302771313 119011523 653471029 957560178 645175203 217553282 136583914 732599506 178835833 946482525 712837245 384444968 875308518 593168505 699231554 643185344 365234893 1846150 533513550 924616971 695955072 314355580 389169792 744973357 998198115 809894214 42279569 10868053 184524835 462104374 910640671 974941846 796299109 807751849 790537242 95604252 76694447 899696935 771709159 272148250 572183732 399254080 918102194 430866215 304481759 75388548 248355534 141545856 772416410 632782045 814229465 264832998 470973448 46711045 862041731 639130221 743734155 790594502 447881473 808792207 889043050 922607280 317929791 834514910 637988415 936254035 741483581 879649902 823779507 608884419 166059326 765628697 876933041 677186759 737102781 426821137 523044298 11977563 754667041 426694954 159044590 923168270 557735879 438290973 493720871 22416503 415013274 955721033 171995142 675311823 308225395 769372801 32368251 447576052 370329914 878531953 141360949 442610276 441548978 277383051 303112104 51519666 590891202 374403694 344850837 265688295 843339295 69659948 461066355 420667889 445481226 229014395 963926578 119579237 159812453 326854128 979300739 813894973 226969516 915356982 4821814 846280894 425532449 951973048 64440648 885312958 437593601 676602701 504793830 300897607 391275712 511697664 945133542 709123367 778923894 273145730 658007735 307326431 476075877 901020666 712303440 542653841 276168037 849430593 936573613 880421788 202860399 478424316 885855982 278607443 508213291 772371006 474561479 663559124 768043557 214648703 800590555 587484722 247235625 581195925 4965364 420943965 998864237 638404638 159845111 222555108 436285059 98476992 494073036 680762760 701569218 135564034 692804990 658641103 857541073 835739739 402845163 276090977 251676136 17996489 174027835 325548716 356090292 984660528 609827721 417564584 711981104 538378159 318252319 329109329 459405641 107511020 876704723 660394750 413363175 775853517 690238319 167721553 936219411 12406224 168357699 219079663 874791109 978323322 281396910 266290316 931841463 147640697 339718339 116477989 22477812 954500411 1939548 784876471 992434145 925002441 616653741 98585770 467209105 17262111 253215668 72156853 679124691 912213749 801279957 267210998 65530471 81562606 183045724 278048272 56141655 266364453 282828271 733293456 205019004 927964648 111300792 472255681 508739560 913944925 287370989 707949685 167611035 960336566 629429115 67538177 227067543 368284395 276266088 400890300 159662467 684015266 713933070 636957490 227308674 632748202 663312372 872363263 648781120 408037723 89395572 322811163 524011548 438906693 370256450 771860117 708593830 710385805 622169905 30573936 19746519 48804645 746475475 24860461 162477435 277651347 439719223 682320421 499129211 247274008 117169545 429302536 326198126 803163555 335328833 493701125 989359264 599752270 116070183 411456436 136796884 952707008
782658509 104848985 448949474 179171240 942170398 969602187 399044317 296018641 627634289 886474759 964583359 263636635 704816437 151708713 872109670 225663429 810605391 480427171 539423214 428550795 107197354 425553357 524132408 103871853 35986994 286577254 673097355 451239298 222019699 75016217 843835364 519039510 504701870 458340559 198075596 433509630 418812001 177566000 256785929 30149742 105758574 57566806 308731093 603939025 487853328 686931292 932110881 632518220 727838292 541102146 693822809 283591136 624061632 564903629 523114685 367845582 94719775 140724805 37893262 91769239 947109265 420243509 695657496 995776739 379044850 353465651 85962651 784430597 63923136 846226031 325721820 702395911 946942280 173112476 390767639 181764999 711577590 865527193 226391419 516511204 688856100 380610234 51736280 124269667 124229081 872838029 628858809 239526778 356441003 599588498 510029523 453052874 626784282 809869118 950899883 921922110 989164069 668673229 528551386 285054620 970717230 80838646 428052894 727006456 155486917 203821235 661012047 177667364 166991365 257135581 398685776 421913572 56691129 159598811 161783121 220781839 180777014 890118452 858512237 338270085 853196717 804147476 429355096 521155065 417298412 717052736 988972896 569933378 339760643 5353566 133809131 270532853 73464544 753459018 824260043 267275776 823699952 33118704 570767169 157980158 221520564 229377391 799909934 663780093 216679310 610883262 690649827 301598603 883177243 57855360 902505694 895721462 997785839 98531091 127472102 18139996 212237882 713707422 644766976 366552747 313415020 508432798 160584931 562807069 129580881 774266737 220726445 117095595 586795360 671972301 442272932 364593426 811029784 460056169 793198764 990926103 826964110 105053321 314550502 790977138 116122665 414826302 301518640 533583924 355056749 119926175 759513120 995314312 734051528 346161663 686451441 153397396 907936839 406514834 618767777 410132597 919479338 291587274 641684864 222098921 411999916 787569928 424427931 934186337 476023138 405064210 689311561 488611927 481580346 992022662 956686148 612215283 767687363 499520791 873078404 734362922 534219987 118826074 273843120 326556394 927192835 338567938 897703920 821344370 906070310 764395797 539077780 605731632 633895103 998924530 247504257 413725272 410530227 906068179 846714869 50854339 782286877 68547090 528539669 531503188 164167701 191560378 529437982 205578077 335958262 588181886 692117957 954526387 666340650 168975597 522549845 664390387 597254610 758289091 50812288 798997734 5846552 57070736 689863581 287409108 408436826 24103753 812351381 347176468 157915783 383785924 566563011 296444782 558895947 124384175 109999073 784069578 331496943 810436648 107097002 352830806 25844436 877950086 706799348 5310553 551696133 527482208 933058329 60256241 637392034 554213094 864315032 720550052 644305163 428746900 98379933 382285470 60676974 97649279 963560152 834942763 399594645 797498599 846443634 305094102 757736309 56658715 276886051 33424604 85524229 178032853 911400330 107538732 151513684 802173967 317448144 113380527 717405986 604661511 59484457 777098004 54981400 264335085 192694891 702251228 449040254 596652520 822138838 442391172 35869811 712550553 534395216 586351597 235338660 297425638 320754214 375462536 768015757 12429979 751191496 680453090 322009149 993323995 239693744 918766192 862476170 64886427 302239051 149919567 959372233 241858444 235344675 730906406 663960012 891695915 348750211 971201696 401543563 989982033 767664398 176888914 377770062 661706136 797831874 412583492 837434985 161688338 280411511 587101552 27318126 121714255 776395944 877788426 264429528 815123036 568376093 666901373 266642917 198689275 840278346 134834460 366306659 690408955 408061345 794080357 297651776 856015410 759518348 197254699 91244609 984576284 413208003 881408110 205393721 802625303 7128389 561479645 926914873 619793998 414100761 261408447 57101695 795919880 491981949 420896839 758153605 180538099 464865108 738288985 772888727 670950207 502642554 291399831 193286386 693269169 96689436 648951277 785959290 704920254 491834667 6267627 300397310 640359684 368099399 285142486 418637 366239124 962262180 238635912 646787221 162243941 551553814 606279587 354495246 693536488 377769602 917389488 693998304 615465820 586315600 302147382 709955159 243540209 988354331 589215708 395975000 15332395 505586776 888278386 338743984 756789647 24520652 950129609 610116930 203555923 452757888 146069758 960805696 718359081 139845689 506406563 892033392 963655637 218958214 669575173 409910710 71881850 908353031 348928199 346329751 188905456 202648209 822099125 495214379 628767001 314935969 677040097 299468638 973024965 61898779 183472691 924934121 431819605 416133599 496189667 65941635 981732464 700168615 729047264 952837040 104072623 924738632 506962451 273538526 79873539 474218752 294339372 61894792 914296781 248586531 333755222 579206650 891882486 151044356 130179769
926922208 353353300 138855394 268310508 564490455 973710234 713650407 215446025 224044291 677887082 682239054 142185060 264547679 131254899 469489767 574584505 723382709 338186558 261420235 337379735 867975321 472911764 541554673 837166650 5805897 242622950 972468374 851414177 493148211 40425458 588439867 653805614 33455969 64368623 811861324 27187193 287581056 857766996 766609744 202967149 53800990 796330803 359497374 497696735 735229170 421014570 766267120 609131372 813131506 970129064 825157751 169965760 999510378 230797886 849533296 53824981 547715963 438627454 345445172 288213076 669510682 822638787 140976831 233138821 923093286 118498180 591135044 922401704 357450027 573035679 138786429 767021536 741211594 868473493 589341378 38482089 371062787 678075510 960549889 417705573 684237438 86299354 312940859 596634078 430375271 865635231 358733347 617117060 327694812 52994058 75498140 706999199 596573252 868883985 465319689 84256280 638145755 933123949 720561440 985944777 7532828 420599591 642492865 114077624 738990218 277946578 812512760 383023896 753047788 189897167 289502624 806538247 722574852 837174313 312535324 547149008 442853880 694614029 324622071 439696430 108345068 881597917 633786275 262166171 913969281 52341507 435587115 547568326 429499080 277561282 173822146 862110135 245921305 82926858 256755550 939130535 757425300 138514947 234833652 927688828 963092195 158142811 852452357 741911940 293234821 548537369 520697674 391498125 452649313 488761401 172287995 243056024 982249796 932033057 995029655 179685423 77135395 270563877 512800915 572535141 312292975 417206365 381041342 338194379 707259529 733895105 488417050 401497360 352738324 107515495 954392432 80073455 739317005 799340762 547523064 849160968 620478365 721900654 254629849 846369070 647764584 845879134 316418279 992556032 760192165 958159251 801006443 717016006 8633965 91773376 563831667 664984115 424345231 895269285 657633855 821453608 953236549 753698879 25953423 132004940 609223250 162397681 735081642 796296745 999038141 618381171 459560930 785126509 858336532 770506724 528007929 438498650 294950848 499840984 427699543 254245007 564595113 265121622 904282583 829752938 372146789 10180601 245906350 431884282 718043954 165572065 525699453 585638306 206370569 836818304 879760032 415201086 89518977 290389918 255644280 240122160 565811274 646685455 67636486 624637057 521943323 496398165 97935034 573068248 798165240 950334280 977368424 364970068 276050509 782481183 255807349 15686701 989109953 690166798 790593343 531709154 272927831 173850263 756400381 539234249 101566426 254436763 151736234 599461150 188412743 318147558 263791011 389234877 112946746 263006434 818889037 590578922 146920149 248657320 797045397 819618748 778196685 987384273 696670847 213500390 540597119 832051157 182085934 590996831 45356469 259094046 679061963 265949264 455586004 473316543 883042313 456025392 795509895 682065033 625385973 732309667 411059586 443034709 448125069 288702098 672181089 27205845 288495259 888667987 769447452 676568009 382119467 406114198 878225328 700433814 133734384 283246184 391520392 282872706 410835148 689230118 403385976 524838218 540605177 771148874 19583388 570941701 156994593 483356538 70880924 163698999 414094408 381523469 142737247 392300205 641390854 329343705 421259255 879752089 104909420 572338855 93549133 270185539 962953852 849138499 586092348 37568709 672144978 382698082 42164699 995551003 465143910 324911998 628473340 256047051 680622073 513952193 137202512 891706789 755383541 583048134 512868485 390840115 670912716 895504240 765306716 327170504 324790575 434791253 425547322 260992804 725767706 547189632 496633779 225543586 139770913 699715663 490491965 108366110 46440741 405835659 114272753 549985715 501632299 153580563 57229330 99651371 77074879 961697273 334286874 327966277 88595478 568699012 229303879 878668039 333256616 375378476 430157954 458299634 868191537 455025335 606135659 548269233 179259431 559071920 2798594 790886724 674689439 880194108 287244674 114838643 661639925 616493788 934571855 326226375 411459796 177366847 768048411 336303110 853989564 20052204 74633168 253665734 850319892 973885794 814780356 615755082 97612746 373599096 775840162 785938669 971598298 213773382 545100544 851665825 251555366 343951325 414852039 695375432 152824337 709825173 186807156 189240693 460764385 793663404 220134077 666375174 886914985 975060071 53153749 611384239 680024139 947192752 299194109 124128236 754233778 998675162 586093126 933338549 815000221 242675008 686723660 711536632 229154110 9638474 314203990 618295826 980075645 523925702 316249591 189703134 48792425 411737250 569364293 597336514 656262543 502413329 308975965 286982803 332542995 615884348 110898020 473894781 555535737 787317333 829367301 753051669 782144151 723785162 71160917 129735699 757573356 936129982 249688164 574260486 892271832 318925569 289274648 688570085 708662757 513586954 604906978 674297408 829371692 39366280
886331132 501985009 624727994 780242654 77599327 656759014 144025409 677054209 974093399 372046598 604515374 704842439 965117750 748445826 934765152 574896775 593369736 262001344 117586323 366881046 997279785 309639167 443421890 185061415 696683224 930317263 50452891 776724424 102520298 324446156 11629043 673914525 959900602 914511441 88926788 726466676 296364571 688068691 892182713 552888892 820517009 683502336 667631853 414996063 966934730 665191432 108370742 147251588 586194745 979990669 368297037 937520447 421323163 194374639 397786469 317451725 529352727 191500542 659712340 994802636 256262995 187688209 462986581 41421352 71492460 483687546 544768913 765256708 969933299 587812056 381731117 160570160 785943171 229576483 652560673 318278102 834691292 761208187 443237620 823313842 233422739 993667955 463671275 401391556 409184447 421567324 268674059 539243217 319287753 3303520 552536061 283647270 682180852 670714776 612236043 299281714 269106911 680538087 315637101 344658213 607737600 161949938 84692475 266791461 517113950 36497394 317270271 145379221 488129315 831830152 747872380 635771109 774960095 846103123 300640130 893538524 223947698 438129083 46418503 853643512 584277755 846156379 589097262 626409928 216230174 722396763 103897941 870423469 570138463 763478086 50044107 171890523 112570969 805163624 994665455 347981311 543744471 6330805 170002290 656247208 565116588 25258478 625184778 722108405 784048874 194546575 256898726 399394848 953280018 738381097 223685763 350025532 168439874 851998464 424863327 411408417 83576354 280360500 102802856 596532122 874145785 560573899 399446649 816819038 348270261 508976742 289910754 475801438 580731542 619600437 912569384 33434784 889926437 360494744 868944662 708074039 785885485 749653722 503953652 381257148 163491151 145688163 741338892 868716965 971425905 341842849 598708855 258064846 823494400 928722170 227748223 550226168 783162288 343114414 489029678 538745643 132796461 734687776 117863572 176600098 912281788 637747433 986406885 542963423 70917218 330881113 722506641 81562572 219547938 794398029 184783473 620973468 282492273 12758190 478296815 661109640 248644319 88711764 682895143 587025576 212983180 786680801 137259649 124309708 955042874 391920666 192618796 850114238 672455598 830971663 775607475 934796848 882952340 820199638 357115556 610779924 274743369 128846248 729231502 6253975 781943028 942545932 957664507 789303310 518565463 31048218 573391690 385810327 363556114 565380961 402993413 170666629 472822812 881380968 635508990 500437437 378887909 534146000 864136225 287476587 422350022 18412784 468725604 743818900 48500314 377206451 700132548 683502796 346509909 292914315 437809730 645265097 163372687 766283226 65552 849092770 957326387 104642611 441148007 117315042 178564219 176167441 519779914 534150397 511400159 614044717 598337282 321041718 961458467 433883320 326728728 552426176 593819208 946988021 234659623 752350582 44458074 151811630 502675368 109009421 845078622 517000640 995021845 400457807 902292533 549160622 115186450 309406240 388449830 895619922 834701914 324787598 573318847 818075332 480740093 110060938 101137744 726182361 179234242 983179217 805021956 323094115 492715256 581052421 70192071 288258388 562894841 11894037 445050308 918168255 628229385 620228179 40397637 162115480 465410283 824049233 551798424 600799868 748436624 544816261 860852064 941895538 589685715 212167984 567850128 525401206 446681788 627364416 344865390 486855129 707593220 868454662 263399413 190550002 466816898 797297811 912958061 716239349 398421046 109471503 800270906 600641582 670124044 264282725 23200831 891015903 3920882 731275503 550114463 195919100 353640598 427818141 779916867 147828251 430039016 338240319 12786102 596523930 110802805 855682100 258585344 408640779 901365368 847600615 920374051 407887731 280338429 511565488 298899950 143747012 535398076 706984641 376925742 246828259 77820608 272905028 495510582 18086625 320990555 956695348 42156829 45090755 535922562 348089180 751934285 486096267 496454082 76163731 56611036 977849533 947403313 696128446 113474525 36624783 538724681 19734600 564214716 27048574 425323782 930999929 53706130 404874913 648513436 17733345 466071087 882967767 439333284 950756053 493052896 764754810 579735650 630316661 8799064 104815755 566957268 482879222 454440428 920149435 894305064 730628612 94976978 397598938 881916853 589325345 126293115 941634434 347466526 489335908 464440803 503052143 852321472 75264354 146846602 90255437 273088469 775230913 738602352 45328638 878188705 947434590 863580309 989257928 736610360 753537116 63619201 660180863 152712393 239445348 733930351 268755864 65162 432955822 526020734 746612254 705157867 965093049 310909082 133329316 411022142 789760111 528502946 127856689 672741638 975233755 337313878 946847022 686237355 472099884 355861363 806938737 869058746 48255819 615563613 616536725 812891455 238495410 818822589 281158761 731365330 310503675
561784565 459394056 451889438 740095515 893065711 88378235 948521652 400807664 171883253 157667776 542591475 333888661 641417838 582291468 185237473 262410163 270514134 121371732 344629346 415036948 421791120 523246824 861862123 165209030 813734951 456906629 88888975 215050242 910962010 226456468 643614943 674237952 832485605 669442229 674136595 828202813 19422523 991187358 280693143 579497719 338871670 157417014 318194806 811573832 263201461 339873490 633013002 745079274 599812772 674684182 426346113 368270161 184851854 959033348 27831278 266135933 557499825 290564542 328550796 345050849 34039699 514485777 513893205 121288583 178754845 106633658 309562811 735223241 776016034 187486787 304071347 381591232 507542436 415287725 282690919 19348050 663515423 790096296 219239393 401770673 711401389 178912301 278612535 315037869 695617645 922973463 932979458 283447527 709507099 72686774 998106786 71356181 763439481 627155016 789953302 134160875 146212333 761620682 324171068 657816526 240970178 861347084 244791909 367833320 214105612 165682232 295998887 590278959 306725288 599686408 905160184 882252794 287761554 481011221 458194193 258668434 607946145 342614900 588784518 286664464 203008749 212003242 459627747 154461989 729611379 527606708 349064075 26274925 446321927 986243386 721331419 302642796 95348346 254464238 671334985 420810852 672778309 931756725 112119200 900305809 946820431 818337716 19486840 24975630 361567955 157915969 638582723 779383676 534845588 396903985 974957638 657883323 269217266 659391649 972827696 522674533 661382793 255302156 400599063 721485944 299493750 272191914 404332152 365647683 749764955 23580654 356293689 878995183 502557777 376293311 380240435 219257267 635399596 82185624 676778556 756093056 429083339 671436602 418978273 478896397 321133109 44172333 8459296 651559097 258784311 99602645 233654822 480952791 358853005 700004845 605363154 866319336 520102622 735325199 751562221 841451346 870843810 950322761 93343695 3462428 246948931 907488779 198193017 126324956 582041796 655503558 205692008 364893067 384103856 566673476 452043855 656973114 507643190 876105616 718046544 748874859 21893228 721534032 295402996 374157558 352891766 895355703 88239398 234772145 845191017 314659200 39392880 572061241 178957439 27183135 550494872 839977716 502611366 349844937 317738510 538417273 462127137 642269258 318961502 538881062 231923158 126565480 134784637 595615697 221049724 885129717 956717502 698280446 824681630 90450115 340233018 515257631 839491275 449165787 490944462 529006639 41071078 134486192 66168476 700932564 910978793 753792580 109651092 169549612 192767762 483381517 929542980 102873705 426297662 125973130 724511630 781655734 759657660 926042257 431965709 405308401 710787423 99914667 148014006 508655076 333754923 826468446 723526177 202167083 25629767 617677296 977193255 982564686 565558341 613059882 528219736 412918711 320220343 842656330 363210838 995549880 807437218 992913719 45265562 941919497 85776294 875698613 144785354 812798563 747743182 803373733 1150947 161367603 378791447 575622899 38133360 648798 687560875 701488723 935717012 972713624 758552012 990330375 598195659 772992838 761622215 184411228 187598656 590867367 231067712 517353985 564020951 9037464 112609491 238035217 525926428 509006705 51832973 802796628 588502643 812396836 414606302 168102275 3110280 275091698 900401241 511635868 159738042 14489935 191581309 660987666 869841901 388165766 305358261 261912420 427271958 262177638 230297629 910357896 966201827 855867149 370128116 961225559 186041301 86937792 951303702 944950080 380426746 856592298 516378798 136820227 394623174 285502719 968151597 108604544 855696324 245288865 398049936 314357702 256946190 651060272 46774894 208798367 538983491 947435267 812703385 864870304 203501506 347926247 205831552 327531185 103359347 472920734 911560336 115319549 502539132 258999117 24891543 311931074 889620867 985821021 721172566 122191843 992187209 753921273 645037023 100865724 2100107 155363411 62014220 532773586 835928401 556133158 550323454 173827223 145390805 56862655 704949926 572306614 42719140 253700223 923633591 18870060 758961385 28473562 18496992 211931480 180160260 573322538 590428598 955215398 129694592 155811743 996043704 83250309 134588600 559417735 299277097 206356134 337222136 255611396 406153858 600668853 544666787 383610632 16809651 926418070 934597302 849509093 808657351 262527697 540889243 223279069 860101588 397291239 672410135 579194343 382772158 92602789 507639570 755719375 288445633 801323074 192587406 792039944 209254869 784127490 396072561 524699878 849181237 921788891 12740985 530369210 397366991 155114751 30164124 852941588 197907210 505576124 237674052 818290919 656571418 125600465 686986342 198505508 419087973 236428892 803657813 518241936 595549621 722268117 146364387 822082195 740152720 176788920 981387261 630908383 790898442 798459377 58272804 963248725 204954875 639904599 705364510 943639298
949808803 486292911 776489338 784802417 601708875 718485521 260708336 539297773 771900568 592150771 929160565 174101999 890778113 500178803 707548100 754083931 571889886 985818054 839523603 607282765 737382349 286980001 447171998 715383374 198764347 504081286 22244976 25549545 619856310 632673030 819995781 956465280 190711989 281314196 623857288 718984341 137913831 779877497 762451712 180914191 908798405 258070363 746557545 251558543 752791604 101669926 583684380 61430361 34865115 525196631 236927607 32914553 688921253 512717884 490714402 18307753 711333894 721334674 656302296 928167884 881594984 184034914 20549237 691450591 774690464 360729192 788133401 166319628 575856554 922501675 413708980 37207473 666090054 898614330 2344162 26480506 672371890 876680777 149432090 70904627 663872050 699483136 762365344 278925698 133391132 37252322 857646914 462404221 898901757 104206024 81867312 591706351 764700627 459251140 403950836 626628785 957088583 33302611 763790932 654151976 698067322 97453325 53292126 473542422 262008198 807332691 468218340 638645422 444321496 346809772 469497299 534587897 995918174 544852304 71816160 281455303 132970700 44452392 398361200 902760896 174269607 454555983 932698307 352131968 986629890 655616330 762987492 86240639 980322755 709618000 344094289 364633758 315163672 364308124 972951171 220125234 974248645 900343590 487655047 31230258 210542444 74102653 304026702 887359779 533068950 619909732 559905161 460208250 509815465 627866268 906773236 465432163 387911730 27333130 122054945 794364691 749662095 876148914 959974372 635855690 968480907 867986830 290138878 644146154 222031172 345298994 117352867 899196155 148668241 614148190 83416222 950108460 589393618 156099824 802445197 202271903 795602198 335711189 254074386 50303340 69087814 371110259 85499903 477989553 526063332 823622182 190569187 755491516 994326940 407211387 729664644 624394729 434725306 375414697 845705079 64407411 736127368 282894401 38212648 309453596 530272517 133440393 624975922 706770892 83699092 261007384 930896005 690914453 54448884 316692752 961742410 121807233 191313476 765927440 907564953 980136401 147476179 306340793 22697245 573098512 670894738 9217907 584771857 189900217 669585990 730468803 769247422 147634591 714260409 777577057 436470657 399554436 258518132 786729621 656991021 935283756 114702345 394940717 168484157 424957576 352460281 140858457 99156380 456956014 567359905 338989173 548789246 808022187 716538949 792883140 768586482 641089697 445470252 738348086 328345763 758763360 733231834 584876101 590281303 322419418 501272189 33480344 803619056 786853586 633916864 398529851 962478802 499325997 635915584 884965349 643896325 113872416 580294995 267480917 711597926 897640862 156171667 348457803 285690700 546032352 960300721 96287336 764969027 729717834 924171648 66066365 94375025 980343576 467804308 405929462 825098435 682734879 431098541 371910084 655956455 539312453 484857916 544655355 409358213 679095219 565583006 8375021 744629303 26060948 356529272 473341136 125059836 571069205 541318986 717246291 515666503 48641602 256087048 842943381 969219143 81753277 200503698 943565537 959652394 419812552 281219388 625847489 864653232 930622033 156518548 11995030 277276445 166998311 449205404 983314486 726807782 443971035 448864844 515398554 958569898 422261621 684599864 688098513 348195305 649421783 287127000 383546942 729452745 648647976 154931854 720075433 860306487 824629451 144359503 642499979 931763263 135367781 92100275 980751312 425550006 330647168 79647489 283793835 230051101 43941208 773953805 697431951 739243928 339601837 380949163 158963988 266892454 447325920 388750771 212112068 548886082 977097730 721397019 711776044 188398980 683542230 847199212 694849691 285030241 119873937 188088382 161130684 854554466 673218613 454317051 354839092 512292762 896240627 338474031 895570428 522210121 812246826 773018436 780499151 224853131 107036004 511886308 152800481 875329469 969210935 62533476 941629770 499118908 248718459 494680029 764964121 327113701 506373060 939521741 931884197 977256015 968781312 720141553 269432695 592478702 757022192 209868476 969216870 652620575 704212533 998303593 614242708 856050073 721414367 585163255 920027461 58280502 463671687 479514997 338930839 938143703 51342153 232711866 919911452 446459581 842943143 935575907 970303069 272510868 411403003 906174188 712740165 598744460 991450677 166278238 515161629 133971380 757441529 311024477 887728439 477231628 227139702 587094636 881020660 17453999 491345588 271683890 70570529 347592305 987640683 254039006 366102619 404572262 273752768 795606820 3602893 388479980 622844342 734747516 300785243 332533212 8072447 697873253 95041177 157532415 479521980 384891539 684840067 742069795 549907893 153734201 31839513 800360004 375584007 759883019 317538692 395928631 810706264 156867872 462453129 171101733 281792508 410069312 169096921 397686205 721383331 990610801 403215401 952728581 672422139
886155491 723287071 433331943 56909639 615991588 78207148 968540259 642261832 9145240 303778261 909642597 827216947 524562989 231177555 817940946 598203595 639818665 968773388 897629584 27663463 461791843 529077703 493537569 83562503 530551249 792146879 343687123 558942624 110365342 140848845 608825841 486248311 816224778 176575414 736711744 279027503 671414383 743928037 954762514 557786654 733810273 111293150 816010512 629508443 401515209 328355986 582382332 476464980 783931886 423471029 448659067 34047282 231411445 946737771 30742604 772208446 986403040 468671137 18254264 499075841 315027825 716490421 992525019 715866085 395539696 252263359 242420434 523643782 854324919 519174098 280186839 404222494 548131082 857123891 30223772 49267831 590593280 256074737 612103559 995252109 686403981 735785393 168355694 180587726 36940614 277248911 617291779 707793520 740601918 327833789 288725104 777181234 311434049 184109334 216294063 929834864 403703514 545907660 554631364 235264164 723537312 371276390 53125252 614289357 753024457 821796188 566617898 616083742 607779581 31482594 18691804 661055230 60237197 785487735 5882054 716113035 611548479 778075088 1297420 695770871 131596682 636704825 961565063 937741913 170581670 119366544 819192001 57921720 330224661 440996025 902766701 353128437 607753423 232861233 48512289 581361841 242759492 139861319 584180872 663153733 483203074 637570848 646043924 525653576 629865963 122745538 866196395 219678781 911539995 718078718 883666369 865647814 47421298 569943377 876630951 663504761 593175502 217320746 72919406 524109508 405786571 972695926 148147204 459795713 513373821 111614152 698486891 312280591 586658130 601408388 511811871 550103787 167833635 78706156 876227373 714657318 254233672 33028216 626800778 976239366 875969024 106892568 146410580 452349067 473212505 54263305 45839725 988579712 85265474 918932744 567605767 599934820 636320845 955626586 357265420 665786002 5068747 522784224 309618635 882552617 385818731 842327754 872137570 997981660 16459806 408764764 26138465 128681003 458729833 681168379 687641779 628967656 726537121 73226283 563495545 745729444 493939944 615729502 223247858 655016530 572264813 731600205 307366157 235510541 285049585 723295623 642150520 749203655 126082637 432275133 145047878 800529216 575855645 606235925 307305640 157303928 397139906 83053664 942411230 689815472 913865287 8084315 688503752 578521617 364272403 209099340 961827847 719848186 745603013 865151080 670673144 750493507 385776261 558334142 809272512 176385908 129959000 494564126 788775724 297222391 295867187 404069575 225906134 861887837 395531619 549294436 415269633 779220432 765110138 407568187 165339700 890892132 696482492 826459475 205992503 289524357 897150723 587882880 274664497 13363700 258589723 840379293 376527936 168229163 777952577 976649508 164551670 420727165 317018782 804954842 343671760 507790764 15915543 40239638 723091367 158047096 891096386 890531069 294562714 241307623 930151337 876526426 432761153 127614785 369067793 772021261 792129232 65314953 360978364 532807605 995470965 634108006 766624859 496820098 866976343 30780543 111104712 832828658 62499319 289958219 542873865 587860222 191153027 595569660 234496173 215000168 749376476 350621138 936918869 459148011 372042412 512872019 73382919 699015015 620647515 463808804 580824408 112395571 652382832 509440436 294684588 442531341 430964636 386698900 876544203 849111971 487430550 856428218 326507325 118039522 294873969 317791660 170823936 122597921 135274765 267863954 734041410 428180762 71073023 83985675 73568420 100390882 421385862 10675412 311802063 568801044 421863874 594790186 933897194 471690410 801964705 636935052 782221043 407209744 302582710 902416881 662267457 20822907 792989963 172554407 55822930 749897950 754289371 250082138 978044593 10057079 718442599 48797349 987889877 968748077 801455161 873226667 309965300 968953729 333420356 627047071 958006629 203297229 899277474 662188754 971501887 379560542 593557066 63713746 405201075 571147899 445066976 236480417 911011491 642200234 978280362 643911594 111428807 951294511 872577964 719712894 866089258 964536405 189561350 286817703 193431065 553758575 672200594 940596731 146756918 218571587 180962185 24895350 705930087 57365738 812271347 980343634 380038937 568107230 571351840 898302061 936061112 356281292 192535147 805689033 964764285 971852103 262888467 518572725 567290040 471462651 897557184 995057335 147749981 687478989 412851544 663311161 538913430 56164072 200608230 556806205 810042049 890913047 798304017 39857440 615398722 804243610 398773186 889912873 622983899 597984901 960301061 802211037 342505688 973672358 325865722 180700593 107480156 292865060 949312974 950425260 477099708 375339728 426574052 877759966 981817277 959555498 370464473 213052131 143357998 7404432 13265431 13907816 910237913 512488582 146110782 566263453 66450239 616838494 837637303 24012363 62004293 509310228 877404861 44357605
525403933 976255571 514675061 986615379 970731955 185340199 329708890 421039628 363107366 553410769 765354340 667816650 137614563 174443033 600833586 653754646 220573311 508507462 31954117 496791737 450932301 53251084 898718272 358747285 394928779 963247988 875359579 266717413 946998007 158044805 358480918 427166733 663444045 997811124 915259712 343063104 640458004 897437432 718378552 928370603 354727796 953164540 763796290 268019030 382376838 272506891 358093625 40567705 299120565 257059592 340038222 540907206 315310540 675895813 601847179 820581739 930942766 512590213 844621168 351078931 964758107 131805303 196938964 976598918 578443159 411278750 331049992 339578938 121585105 754950271 960747976 593630435 397473936 802712768 571741184 23812701 43406178 510277015 836165502 103479084 670370248 213758953 508968810 581254944 765460676 433242950 915190006 673015406 669891341 728070974 753143326 48676268 528105655 339064650 965767179 657408801 43221690 428090324 515042172 305140545 978371628 881375331 405138359 276529803 41447913 961046932 118888613 568612549 50238321 228984003 447178731 737392364 691290153 434519734 280815443 218042021 585134186 519850811 740846406 183280486 854601998 999255624 595464777 358736579 905389534 142254877 641667520 693327029 988168905 872574563 448814283 993128280 49801266 763032967 288471068 363020531 75180659 848862730 61514009 313958797 682026226 490593441 856213111 339334016 287004661 670518538 491381229 289907529 33022383 167519243 122434469 976694609 451343811 405347406 839885316 577346103 675612138 393425193 84151690 805940524 553645897 842537344 682961188 115108231 929000746 973385443 469000872 27608865 709799972 337410269 989610926 237756263 933540663 404548287 214393496 658817800 830591459 51094275 556007831 333450191 308442950 674317096 40329271 10051190 833492917 946724835 857793129 859113891 225377243 163495580 497355137 225843313 233678682 861525644 82510243 430591626 908777843 801470566 702683922 211982809 432877050 277322919 833526867 755278082 937917467 992860259 181218458 397474065 496676875 676073059 975070089 700443096 598858370 404134234 301474829 417224011 409853943 647706704 33080547 773113190 312059995 140582985 621688818 497094289 266071595 893305474 599308910 212157119 599224581 988018262 900915562 917795656 979239866 129448510 473415072 668783002 327699377 110349588 103767175 895044753 575875200 580544740 834411647 271594483 689081230 52250353 229275293 306450314 223706646 664377094 415526815 539872827 739728491 826382162 999350626 590327764 809869898 298858554 678013165 235663457 265469145 473138238 838064937 998662004 712075581 122775632 669836725 715248815 101856268 360174813 571678759 866310405 832246890 82561141 458441956 713878396 603315473 410137222 178617811 447899072 267422322 418513604 892802230 234239799 403340102 377822213 921065990 73890812 343732024 123514866 949243083 855709807 885611015 979308636 69772556 962821389 690296490 667180663 705872572 2930915 628394109 623681361 675693734 790649940 71361317 451235796 447491649 14584574 471503269 6209835 260536639 595279849 597200154 679520021 783509506 182870228 650846527 44069211 765641669 509004068 885725475 1218079 37954751 432052836 217712272 16154787 432536683 452004836 720030325 756413900 327603769 262807297 408361141 18854383 610553608 793446391 855623669 128907990 64287431 144597668 321096086 863032639 713634972 841531018 509217363 378137219 468642541 123150673 63237338 606700564 870979351 393518978 172535818 39974559 732278793 761096092 540449368 30766722 558526990 374646570 566038540 900550282 94103432 577887783 697799499 245619256 265851296 523195590 953931173 239798312 720758145 623548973 734242105 784052838 384538811 905597233 614662390 681271357 573503527 832442434 224714782 192751084 819448134 858084873 375716507 166216421 14861748 740206879 95498870 338929251 347818228 90862324 239388275 939571986 425805226 779252466 437853690 251828976 637768406 317746668 183670732 129180701 360781951 128502398 130833847 756839307 523035904 292065403 238849366 974913049 682849477 90222659 599335311 585438104 336275457 454636370 744438189 589704224 99426590 356014638 890317375 579339222 119047126 259417242 1562934 546634150 876018421 933877015 127422470 953541642 615014794 859233257 75612616 694208776 693123011 779889946 860997369 816097711 543586364 31772128 196350884 962720362 839466206 975868040 801927151 385993921 388642821 557053187 876054656 960127659 406387863 242869897 109224227 829105419 554260639 512285775 149821945 96548549 293233216 230754217 881148591 906588926 20785877 439013861 160086735 415721670 83434961 280390672 243107047 158289193 710285331 578766352 164508367 19242484 128934916 919013492 664165960 372815605 256878490 586656453 313436415 333835186 642176867 906344694 601033584 732300084 913590396 347246605 246193001 374373712 203845009 274453159 756471263 212551673 842007141 39261144 27235089 624450041 278222728 294761826
361114773 986094855 148200701 517413601 952068982 661220774 291693593 582563452 199165430 449529868 132315270 502700212 509300290 564544741 794756619 615701735 756599400 913634771 317204697 974113411 563108396 121166651 507463055 405292250 907290000 587845379 731900450 338677798 135429975 147704267 533637598 120139750 601726066 829370948 682320649 474536112 201593891 713144992 982186497 352346370 279340820 993830371 745753427 168364710 569425390 903921087 45792981 871886520 295076905 535541304 316986175 547130699 921403263 761195804 878399005 46287403 585152093 478292195 427513696 343948276 866930521 255011351 321801239 736708822 26514834 355672381 588883956 853595928 252617503 699191213 752866845 511063244 242807191 433687765 513965669 994797113 721309079 532441144 942207006 809379331 698426068 866518857 147209676 791779648 284896981 217103978 319774842 409284308 340453061 184914924 957282629 905009851 577563818 130474205 903960440 806276545 685114904 234179860 527701707 872745595 443631494 216964827 892151002 422786492 742533183 489434296 973709338 554044879 46087232 555123344 979865950 895171960 673283635 238127566 933810613 962322514 60226936 791375415 955507605 852342926 340378874 321414936 663547667 981188885 698092578 151855600 742377179 120763996 865680195 55300686 682443755 240814143 746537491 822734407 274338203 310732717 157834579 789448361 958982571 973073703 275314784 501263783 224115349 739228207 373631363 842208319 974221798 713197038 672906611 567968527 91869517 669099458 957232307 597799455 640109305 671721435 775621094 883315548 59880777 281247201 819471686 58489229 887948597 637559098 629474896 459185567 874801104 859626035 409713127 869795076 567144754 834326976 850132607 415117429 314893366 964974990 346726548 388708859 351300747 389561413 538252768 404867854 86848135 583712263 934174566 969864639 384131826 143098365 698586481 552591364 681956545 696045614 269864221 390320657 492835934 963853373 793862695 38159796 664218940 662155442 989851169 871587961 399431932 853620493 134271697 71274173 598064080 408585256 283554962 59578985 407695657 684693603 485439168 534789656 619574666 298371025 663183267 643381292 138200195 870064594 519436660 625627928 51888794 548324800 631137839 247708419 556733828 475220800 772849103 145551087 761239115 113983291 665578219 45318895 650615918 456116975 254114066 176522866 552376578 565746374 716434162 288400257 360805484 382114651 916608416 912841709 23794993 300121349 425219873 720409765 635356497 297596578 591898120 325221353 896237752 306027896 647962190 245411756 711788966 163291658 317052442 156616176 848448581 708643479 414996859 600264561 223898983 351193656 843373738 690790286 333015276 50008108 425247925 431212889 951859123 824262391 989070456 84561510 301526349 282196577 131131642 380321907 750069783 451772184 826157751 7927017 690419506 32640242 129750321 985875396 505765354 329349319 766159879 926926607 359221381 44906318 131212439 72288611 621039548 656395819 338932419 705197975 562948935 710545446 989404668 939847006 601040593 443833101 339483304 436961516 887731696 662394205 284692135 493586550 177641327 53164305 579220690 520485644 954570329 526194797 770046998 658631007 738613272 261822299 198558991 35630962 766666285 183572963 250709270 428548894 783631460 284453731 814169909 481066964 417394051 261964426 994771765 32144970 268262306 657237992 695820138 387647399 874278882 988333484 645919009 104626613 596765108 702088740 422016028 662674188 577839932 685685177 380692651 198895661 991718833 97095401 782963680 316360317 171732934 776835461 921364731 493055428 827509069 852505395 729211114 996802142 764025933 121486990 718619493 964124808 685927916 145108681 290225619 459753353 617012794 963539128 288007680 878431099 948705447 343687445 503326919 687115699 151893223 33024155 894048024 132382230 657607225 151865673 129290803 911998347 297326809 625025314 689799825 478357879 897496174 124659542 697502900 363906948 608434345 41725253 549468951 973523830 466530524 974700483 59874550 567510212 807133075 761318882 2267456 531874376 476393226 207288933 125559215 672830674 641220511 658729976 934993684 498498278 759300783 234685563 839440835 125974741 839743564 725046926 253093616 997283978 728652287 434435156 275591827 869614566 230277338 867314092 59611335 626348712 779641252 220228379 989268439 86321485 337065130 278495231 322213421 446842328 635125626 942689347 668091321 302886231 659729913 876233460 563236721 850590178 938199543 590271098 180544308 603501198 870595521 858891204 138459839 20047738 340404052 271104672 26129380 240931198 724573855 574307405 713147588 473404943 554850138 86558291 194686688 725574951 122776236 835383152 189652231 128970920 491060067 553977375 190475785 300972528 801377787 70516503 37572124 26469600 357354875 17051748 575648490 228718224 286774930 279102589 612097454 875142005 561842987 631423430 948545140 249848325 256829973 927849830 892293623 494854453 660400848 863235651
816592481 344794460 981730394 474127642 167983250 394174227 942165966 179512742 408531244 147936952 726415193 614806816 420917891 668822107 337474265 921014958 907892673 183684894 550869255 323252732 395750046 192521136 745589666 913906053 627855040 757635399 830285059 93264597 413953401 161490323 996957571 38579687 839109074 483477621 756208006 279722455 302722842 281953569 226334458 257482111 687609834 511704274 986710715 272487370 643418198 587047618 914869628 832130039 538898287 382163420 404135532 107229846 440792754 290613893 850069069 77036873 872957978 95783597 365826191 273468455 867367612 674462330 473539477 917033744 437835157 504086186 82575199 259922199 313975913 279231993 702276293 303907976 654569015 424630120 228083928 545957139 223226312 3344069 462575301 626396289 978219755 74443989 379687958 725694028 198554742 598614452 794156856 922587994 635831878 47010983 106050638 975045579 678925040 469651902 81456369 246814353 760305986 532564581 51512875 991975381 24972653 835211373 317575087 880977073 824340121 445547598 559182046 162162763 537890020 749097997 380507651 134564924 221317816 757437775 14643369 683947335 322744941 784462800 871961060 941857820 30459185 419245644 49276625 267009849 90571588 664109110 324979202 563199552 946868291 605292298 463634100 884987085 582561817 211613281 704498541 725484784 362794463 821104927 812350261 77774978 968088685 451776853 548308196 620016603 393767520 836319975 748080110 354962668 814017128 765373377 197900529 999384750 236199626 65350596 108266297 334167707 325499737 813025616 941600275 243078733 996425172 273261131 738849024 663845842 317319463 210860611 363104363 148466070 806016759 964086972 415452999 14860085 180553838 38335683 411436147 639599259 997564780 399147965 226328797 528579458 52831630 208023618 610033963 80866275 338908174 259071693 636991643 938853899 26948668 935522347 833495829 685741953 554885119 683937881 851620225 684413881 724620647 797972420 233039824 285482038 511090027 911483703 877761578 97610668 875140543 532866506 739359269 321179912 829012395 441561091 185083095 833517386 962648997 112223400 464567658 28097414 869626300 466176673 174785510 268995366 939209788 256769537 960181973 381181052 886793304 589586028 225655146 298310183 133270106 563121435 489213955 177492574 948244631 750008990 238423469 54567821 722342095 228192567 532748401 782159104 385830399 743965877 187014912 12051729 130796911 693471392 886757094 454720557 765916120 174264352 598432083 971560305 200876438 71563943 873136854 999082020 389623618 323841089 105157429 764303901 505744764 431444291 971884896 453489558 935201802 247226429 26830078 676484796 666189881 778376457 195591357 676821096 542930137 276618260 789978996 942278506 656970393 11658246 759659652 57558950 611827693 921878420 610745535 140801380 876008334 692653521 721576508 715119408 693505067 165356974 950969302 347253997 911769645 643743096 697279972 175818630 23240278 607107252 232111114 312108741 152400610 31065155 889932104 917274874 419421071 493836484 167972226 259296077 963906796 582804724 620406302 421863925 326701916 433441582 18323110 830961654 491618751 751200036 198935924 569135098 716368268 308631491 850764631 218838111 313317513 477699232 254494208 509205532 560111164 169236504 348912417 285234060 536412394 512457753 788214741 259690720 393318773 950129240 603708187 453533798 367585163 165941813 957614437 122014262 895204896 771042270 330403134 35133623 331041236 369130972 454336431 722711117 621020072 460913737 307503348 301906781 95429007 869246725 368537617 973909577 549403760 218085363 637298943 107111857 816658452 308366558 894371055 814548211 221923058 275840624 51751312 522028815 48093656 537159330 863579675 24669658 572058359 782432877 355754263 157196550 966967109 523539895 435817752 428781109 471738223 80786139 387706250 720072412 34887493 242801159 938182233 838838618 124712991 298466486 30412355 696243308 130589614 9606440 920044987 384023138 231041387 309674080 779849516 329780604 264147861 931675183 361973865 143337834 439296635 691335954 660343979 483131724 387433187 279576122 991753288 101820806 273814115 890004144 976991869 129416091 845496816 182488728 31536004 8653865 764643385 166096253 86797050 857581273 970231394 832454790 361951540 699609009 590230168 589391657 855455919 774881438 107459897 27582537 702918545 756887428 260051231 908278044 24221149 268333325 518571654 947986623 580495042 303326936 422808574 376968499 806013102 724960560 711444777 684645085 26968680 433964948 484083901 861563002 605013152 110860493 367056232 810012308 294586656 211484988 119934491 602956403 279256692 168521409 860667051 436198475 748673330 435064069 764132831 823293544 306469684 865457701 370921671 468508718 492419678 511730851 518634157 424765004 856560494 502295464 739296420 829944068 465599493 175179599 577330099 646091443 490562187 489269309 495098611 714694691 392560079 826184125 709414513 61086875 259091293 193209500
69155012 834082307 439632030 63503384 522763533 442912165 247689369 859256525 291774600 110879201 96705385 102721537 281493542 675590716 804641014 511322296 968781825 311724000 616811880 488013878 604500921 647360322 536940328 49497010 415346707 707928803 57115794 857322986 293307977 262455487 298828816 202360069 877002910 26636934 751787388 913176649 626154391 240637006 759663951 484685685 809678329 293606898 601725053 167906403 981310664 273091688 375658145 589105141 903994121 188665308 227311165 819897507 872941122 731304984 876177631 91470498 622939588 661296794 42467555 778233464 47736719 606900947 210332386 504185678 550065834 358458419 933915005 410114909 94489179 327488709 184436916 319704461 746197244 276273 277750148 189263427 385246626 717239496 8610048 122389638 460117588 99775289 545251467 112198956 279293085 623410485 337779445 111748969 781226313 468987864 557502242 204201949 355001178 753433261 254321629 912406559 413977006 85320086 228535762 858648449 149983484 536664532 100582221 48712270 546355741 542223983 180117146 939163556 583324787 693318094 361945145 292845473 512571220 521946400 333450616 177576755 206013172 765044941 109117618 11702798 663275727 498136445 152582711 972636922 547926213 710452678 204313568 615294627 820580851 663250472 185934345 608123407 758493444 524538279 127216701 505431828 368003210 433870539 761242786 308591664 761237289 739531143 777893541 16877935 540715265 975469320 970013301 259943413 383410378 351192390 512715525 774292887 990536666 87482906 949750719 135751661 910313860 984266222 509063440 266470933 762319411 550413608 761531671 401252569 993326537 817485085 43205029 543592076 617904242 544052406 101936379 870408945 694984690 909311067 611198827 997471227 608325986 166815982 572399131 636809514 782628112 909308928 478695757 417460979 940302584 711513759 869411494 627885137 42519131 266021972 526689045 811967650 846202287 617031882 644935411 22861699 60837772 208452328 172035837 187332146 389125373 226851785 412104151 9034945 523452713 675608582 34932330 745300822 806801107 40605124 303761839 962250402 302671518 559551845 175884975 350719267 999866149 840201325 87047270 363098917 961213012 16375666 192490605 921436701 59992369 804154579 515546277 633815383 31054879 361287495 164412340 634970215 293260985 177826623 696852326 157442351 756511901 398761042 605946350 919185222 773502195 696675153 272840536 597168118 184405097 748721819 581244196 829558530 266339689 964092917 350432303 498114356 146999647 32023149 432256255 55405646 108260751 44816987 439055454 337151190 138844654 500668129 27673479 150872300 606528528 841481237 477768444 397169552 857430410 151020203 994968680 559459571 54898489 730490037 581635266 144346719 190558643 381008801 152027039 727118147 543270900 318775806 671315491 897981538 804623629 28666379 409241038 283296684 555920284 807307252 7296709 411746717 468705598 352702101 225129022 756866049 624348011 665418382 386909950 818533688 447788319 502598765 944983447 510537508 553684681 784742687 79679800 51725455 616196833 418803431 720162466 637384975 725953464 67463717 911313014 481755765 405228162 159487001 251112997 494451626 566336593 517002727 781569505 558260888 53747939 444090917 374743993 124251952 920819986 707815464 744902003 365423116 133042286 12346168 25549598 890882891 399722344 116921480 863967142 144444568 469106488 221932489 220390103 640434644 219064270 355899355 545036642 63446385 620038254 398323602 95908533 292947183 226852630 292204290 47118900 806679011 112918913 552921694 90674730 537687993 274393228 807769469 233228738 296053981 478367610 413945308 212279616 73346880 388075412 291559854 61041785 466914256 130765535 445513929 724087695 388890368 933178190 250161168 660290849 813821714 918838348 436340922 243011395 9784573 916372811 734251493 342728861 798566026 767163971 637797757 599992534 109445897 557188766 210916274 188502738 249493471 669913591 611877102 614189670 553073709 961465232 981175297 937027470 91011987 887525891 533818702 320267604 124807376 67985780 965288558 337758450 838602254 113942450 353135585 524220862 579800116 363668260 665633603 917758947 284278783 858992044 970948727 953286297 665668675 915494511 43657998 2405960 926825232 354474727 150650464 239976889 552470728 740293459 956463293 97890353 574525111 247745391 103558587 107116234 371520928 489864183 890969087 462887521 387665470 920828552 360224773 257419556 841097782 447608410 983324316 159920126 833376537 926619860 145324415 931534921 353171512 204210174 648361116 574738722 871952318 770563946 925823938 225103963 803607055 453022726 276934955 746410524 538265752 732067066 732275389 17796832 863779558 229191121 817733895 458418559 435223680 460482969 590409848 37045920 663289476 577851976 296101053 601615064 241513946 124691624 900487184 516174481 253840635 698012606 258131487 337964721 986151997 519052699 876152957 499450915 653798140 275571495 136634826 92085193 271287116
146259918 540251933 775095168 804833369 199444937 131837158 661533186 392573862 522358113 20477439 763096979 348684335 474777609 600556361 830524584 865988819 494575301 397896308 923188828 806570576 115381043 277217819 548294888 16427750 422144218 412589740 256426541 295058582 931147208 43620567 642896803 182273722 278536704 314614019 347981427 442595109 2412652 139413140 593241387 346607738 280362835 313276031 658251968 169401122 267144386 587214283 275448890 769354823 955323668 54253681 628054092 631518983 738330553 779008620 387263500 131848074 577117112 950280008 853841402 476177746 927080617 93535942 647043465 671535213 352296950 890803865 924366422 25346287 405862579 29446481 291050248 118084267 959852203 892476245 795832576 417807492 510150910 338754557 701667776 456638961 332669739 529778451 458071696 639905330 426934005 810604190 222039241 551220148 320172305 685658578 864875990 293774573 799324377 969129674 471836280 653490476 718861220 638231858 611797906 122330639 399013825 846683545 627484335 755250072 7905026 963641084 679668009 858510319 146674714 810933507 140921385 615400652 523473851 176268920 749515716 712651826 793440013 826765827 189706951 753363684 731042934 978055022 910783265 352013166 542344345 178313943 601123194 388138232 447366955 78889345 547742627 556608857 635715338 82928568 723258659 365632103 917318289 78917932 280932839 400624880 340139943 687209399 464798023 842167685 746749431 33355275 66248624 173145024 967717451 511771095 251824209 644683672 83100458 576005911 531900421 791924204 686897220 969345227 981845776 176883417 931988430 945802668 257001364 42444981 584930844 610826378 998650774 535336441 634535226 701345644 133583659 358562730 893571690 716610079 48381535 741065192 832996330 63417592 382146449 936611152 817063591 292489660 351234619 806488083 27706871 247577617 166827676 903626601 295736728 102614390 712577817 630287986 602757822 995683368 702987434 69301886 187874205 766440473 28019003 404855301 385277525 231407484 871772851 526790679 499773891 822736671 110334599 529967213 636222885 346264289 791670750 349824053 39106902 316585493 570121217 37502911 48621543 916650696 506046223 245913009 438119347 676482152 99524189 736806960 616474917 14346476 11886756 749941803 472043155 677984176 996028220 159177801 865922701 237127088 392480001 694263840 12388787 852820125 143963726 796410266 813910568 643004786 617171559 499378940 55795626 867547626 357127250 320572171 844108113 903107397 569421052 249138729 124063716 538802914 116674904 608861417 310690530 222676981 94230951 435022946 949540295 153232258 679427362 706382807 389373568 947380010 142208908 496516192 22524293 281795319 398151579 738581924 329132014 55025868 226441643 341455068 587274744 283474387 501806485 153539984 822243311 890239374 801050727 747535729 583659070 836488406 867863960 879271903 540848646 843704757 56538042 410194639 867485884 328849835 897651552 237383445 28316162 290446958 607173989 123718864 558604425 833330844 728389844 215955162 845976788 309917936 39833610 50236470 840406998 940847767 954035579 270246144 517473349 438102888 687536954 836601479 870409038 440222054 729981924 484805632 724895260 858108178 650947290 237127331 772959299 717267008 627866605 660859518 136190091 634867636 242979668 59215954 355546377 11925958 411724789 851673018 818716197 540178778 848135156 616348248 919049160 70912230 890125845 11644148 795868880 276757780 902027832 123973347 928515779 410446587 693253025 151330100 509738960 899345583 589682080 892493577 198441809 269902670 122435836 47265569 333597000 736195788 756667038 4254916 977804794 51728797 433307807 135348655 658447011 510847834 715460744 425070469 575347237 797066007 638038660 420321708 779195186 416512956 977409040 150862707 774058451 18448170 93816914 745021266 372673934 63165669 284269843 322008734 15036184 77281219 786483260 796013919 814309366 502618463 850760906 731078754 758299916 248003347 93863002 351923602 879917579 861373868 282974510 372628757 891361280 291587121 824506804 390407900 805275472 80785667 528426539 19256626 967978445 343453853 718456537 426071252 348654946 139314328 775508698 663792919 934265222 919927082 141045795 7091710 87913794 550609830 424047827 38207362 342249130 804397910 290849127 630033352 926834479 434462070 150167427 106577609 736707795 298995122 465523494 92593657 338354655 438318519 29229833 240889800 827948348 262277684 912161605 203236562 936290621 990586263 752045601 902655785 261543752 253213291 650089719 427787584 616851186 516889129 153599647 971448704 686045406 414104515 816298773 555886933 102925908 567411242 12821583 67081628 610675035 716844078 387974936 425880945 702266584 607775844 370077179 147568264 968068187 639198604 748036767 446278562 824827854 749197685 859241371 664544542 425473111 36927488 36339086 29830201 521165809 902591819 349901884 36820031 255089775 772648787 223758407 7719090 769867826 812436468 341910700 339630233
856339520 493135139 970214398 98996012 196696164 800213643 547887276 515293472 544695305 570990682 26544723 579958933 956830657 213646930 455361524 747297038 281424980 445294505 873279722 763341245 547949917 579253646 780710513 923896469 163953192 557821302 139805320 190572899 513035533 183187041 205502392 935536320 723907107 115880280 636333246 55364209 555114049 55172593 427242204 596344966 969343986 231555837 917573500 631611582 392147297 929199512 771490453 51649965 463021163 137185489 316641360 900964298 449693592 708293142 458807329 143246950 353144265 719776945 951774429 336904919 130260721 740313244 204170305 88927328 213404887 995070584 183812966 632677748 695838866 841369710 859451599 904511964 796058658 996624596 92687342 934616854 992637527 573652004 601463235 868398683 526735221 293402313 591436577 773772992 280131304 914938481 933365283 757022852 581306002 671825268 314030182 282506063 12483213 707572708 594699481 405168310 789528360 902194080 164545032 990923130 671840080 786017150 681412993 732914105 318431869 856500800 949544242 733711717 831206026 243055758 495207040 454597421 264724118 72981490 330392679 862415294 448293747 859873087 882369067 728580406 306033928 953289807 519282735 992359831 185386331 269789826 951195973 748856959 930818977 879598955 748437294 376111526 709243571 232891408 804786284 960932612 930114910 17359760 834939381 789495508 80488064 866900941 10294759 889911370 443594366 581537967 720770170 277946490 547675842 130267859 671917850 146172406 911242764 479238777 881804816 206259892 862070520 579951853 183324015 945363457 654837997 651114071 731690383 928670176 48451649 154622137 303859612 567378061 656023171 378363322 157982516 987446831 136335858 277855418 197694896 181205033 82034790 630351270 823480820 227579904 406624947 699862665 22545909 504890192 876168428 176838994 738608793 448501997 122154227 978015616 34734745 511042756 934536731 953670196 216655033 771943451 451621381 936232691 603832980 684604412 482341267 866767670 211078458 222636316 826545782 390620523 438812687 548901605 823755550 71713205 723789016 871795935 978049620 431435953 433034472 900748708 703176894 648657133 378886332 925317251 245441125 863519297 458692020 39366548 584945436 14408870 652900480 54872190 484374188 92577760 616654044 283680727 823580525 402597774 166168957 370327251 553978790 10605489 753486935 791090517 679704896 183546620 681683959 122971877 774366774 870487871 226475081 63579244 355719735 915032692 334776232 112753867 902144306 212788609 494198950 311665987 425811231 453843492 917657949 633993636 394842860 844224321 274096425 534880409 473335974 459994906 497836432 489649113 217996211 830629449 219499021 193501501 56373059 806003082 195385329 97582065 389315402 931717307 26772511 117007022 240395933 308007285 930514623 253036856 484001049 800203755 800485289 254961128 795639212 761748115 551149095 919234108 199566878 42371310 991407509 31899972 277154214 643893188 487021661 744913390 944379354 718315218 439121968 566433545 686459807 347467894 61854978 465043540 267749059 848683609 364188954 203477951 163724667 918042432 230920997 723225220 174977971 19697331 923080537 519937060 654613987 298030101 711611786 349409620 525907945 833018822 682304239 206203169 481455755 164883033 543888640 686312664 274153709 381342527 210717989 264145611 31019527 931285687 620695763 348233095 925437607 270316439 265267534 488872998 494569395 426442639 254549623 144926802 558879825 728446396 142258000 711967190 608712867 744113659 695584791 816949566 719754062 276042429 644041758 997938706 925190892 398073439 588883836 436434217 34534544 681573072 79762873 64013353 59130119 986631426 334479550 690504549 382136339 306866092 180346276 219127650 267058245 289077906 567156304 93736998 769294462 287969046 533852899 751654479 785933082 532141834 601334190 757366913 960305704 626056558 945950794 607932190 842535748 979914280 274703911 456745972 969834772 353127409 44655854 464168092 759086911 12150334 737712423 261763156 73239730 923121506 503637918 361909636 160964760 494458334 371070905 554761691 770789273 56353273 546234265 773045502 406437093 125108961 210397947 756776064 93317870 62400621 195845306 844662126 853671337 409536413 883717841 493837720 841952429 929941576 178679865 764377475 323172450 127423960 320900793 334925154 697868276 585040147 616499467 332595184 804107718 2521774 330809327 24544121 177719979 294585264 126343018 346668279 978588575 120810714 710263860 590062448 470006800 336508973 732630883 266246487 975562301 866319741 598657281 839614726 312201281 211960661 838055422 546138234 973042488 225602448 273902880 552342272 108431186 457803060 296660610 663652103 344096337 678303377 216274297 908981774 125045558 853014090 14494896 672799522 345710509 759968629 701303671 263493126 108915166 303895515 36314121 254593839 740670150 969399913 80937810 883945982 90054674 95611915 337595535 781276286 531306486 235607374 237309340 769119374
674512881 721604801 479297705 651864152 354219851 491140750 13698015 903442570 657245304 633942661 62656383 330380473 71179217 480790870 877263593 346177349 822767223 886381181 761751035 120765379 304501322 505537041 577461626 422032827 553615863 483551055 242219010 115878023 273261433 557585835 133921798 436528630 183110785 747142527 720713689 288575061 66466783 571557124 877893473 683611958 26334630 456592142 381615464 655644008 324153376 98586565 441943855 604768311 117090123 404358365 394231508 135355959 126914772 501676838 171949668 625057515 840073821 397547367 331390463 564063772 114831209 656574415 460511478 7477014 128093976 149308652 212689354 241913476 189199693 904588026 556770044 312614783 953885035 115105009 474296444 298890434 593521901 515822184 441391353 966548230 503763295 214053855 557949011 220648188 951937228 154042340 93321054 97465144 466845418 397811359 768105429 80990932 609117854 675631507 548566363 362484117 74686012 903585474 114661508 898817 93498836 640733708 251027754 777911994 170258070 797279995 401183913 472688600 502727765 49399004 405889527 337120275 229708896 1924791 618503649 905136937 578981289 545218835 309804751 640724265 959687414 838083377 476595750 936896960 942218004 355098960 648145175 562170367 805204628 84064853 10014646 436025433 294577746 590699244 800143025 389165642 913025242 732911183 119489058 4128771 374599081 5452273 847839280 160502170 978998502 529950455 8538776 919057598 688335121 21326818 198581978 19415491 680613072 654127090 329063644 723932155 773387401 812135448 66035062 75146842 397436852 755209103 51129903 296891503 845239283 666473807 704059853 186566180 265138111 698699192 676022791 118663264 275223572 229150117 555206933 810167165 94570631 606949323 642252973 118679582 175773278 364888887 701111135 235641188 751875853 352421929 223682141 720712217 426711 976530870 898478753 935123136 229609047 234378114 457977081 408920655 304934780 56552159 901477026 711639243 377904090 950885311 258634949 249971799 8937915 720139829 116580772 991412860 67537814 944527752 705492685 262656621 99996407 20190140 952886623 417672022 588068766 574100641 277652296 360445718 79234957 233008824 805553713 797546569 970842539 712107557 580358161 554016024 348528614 25742241 190848819 89038144 52508027 964176262 702402591 304748644 749618820 384832434 950459979 437407989 941394761 97942017 674384326 64579496 159857531 74769281 446873857 646949047 443906296 561077495 9431259 285898980 381261894 616057708 532998842 528125354 921724215 757187530 492943910 594043796 607649832 249573329 337571184 606419208 462712920 230417233 13036645 457598131 360402731 648748845 149526638 674185955 984047455 656033527 468960002 823204441 23727688 910420706 171749149 884538293 932732720 400909632 974661161 434566218 186906054 258723669 945016553 348405079 515527370 483330352 673123950 816360143 420042665 717390941 436015338 687242752 121557309 624167978 346210394 639681168 300782006 833209112 691591949 209733708 95112077 472239843 471694962 268923580 958124855 338960569 113166286 923366062 161413663 742698524 979957286 742784674 948676842 880765884 371216986 268898587 28958891 619837903 70017727 236595723 648420534 584458829 686137119 745132833 801823530 755881631 828216660 612629304 108763393 760682094 604218997 929119836 736101648 682748544 296304744 359405395 591471689 314850884 784551607 589988944 558732604 588334822 170327667 577755008 751827637 351685925 468411684 488582950 333560626 181426056 337888967 325121395 765058423 139114451 256645217 29343900 393859619 99958406 181567457 381436609 942636852 613817604 126667035 613678985 180268187 765268951 481589130 663969598 838437248 363264803 630631442 379830341 63413928 673909807 868678594 999804212 349928270 118537052 359159986 386045689 493407630 324800388 794142358 232385650 310071693 274998297 438677807 35790031 298019269 231901523 720776811 344635220 224903544 173642764 666619084 205116315 862618579 195511063 192860720 385247432 172619175 746344375 192033665 361421813 628982655 936604760 62278897 202859473 412839398 498407954 67686127 967184540 157294253 881586426 196397578 980584927 553547675 137821350 648713323 596943582 774075848 355172163 26962640 623799780 208537196 489511051 520765351 860470343 537371101 352787227 933703813 535109586 521918530 972482662 934478205 490576955 199630782 240497079 81597183 714956144 311955376 216181396 645106747 368194998 681438437 271522805 180283644 230507659 240935317 583883592 445528731 318416078 170816787 49707892 297402356 522243189 473630486 208641392 155008974 475556924 112692814 734217355 883698597 989967392 80599274 952472267 678694997 67432264 376169810 285492761 132601131 21038787 263158174 636980367 646491181 108992445 143362295 506672797 94758577 548592897 996387864 666694630 299750990 199585154 6870282 502356111 247390188 431859187 121613548 137573836 843499698 61904338 677167312 452379009 79532376 338627889
142920978 550235020 807441008 455381079 623323678 177875139 223802939 654077210 481809940 865561786 664721326 351973200 737284478 679131307 182777960 950960693 713279433 441368180 965946513 671426925 445017456 549198563 865870510 740191941 990758821 46487777 941836804 40649607 446934295 553648212 103077817 681611917 462331798 481227409 594122541 375131454 965326259 151926731 553661786 636114058 543464738 808853282 245314691 432625550 214349092 540115933 611622638 135665897 238202951 745121961 809806377 98764827 29385128 502245654 352191517 62846576 526371401 775533500 64592100 224515237 82564703 120132611 548508719 134693767 576514182 123901542 58537437 850511945 8818238 281919611 154319654 795922681 115709511 581980257 994967410 801719714 648695213 719514616 607008480 747292770 964180322 202559302 971052110 905878115 170361078 548494141 734492889 453136955 43749444 464974775 559408504 204695789 869880271 557379759 499292509 914034810 440434888 610079577 65683383 813314245 445883028 438177571 611280176 3612363 163569887 673912542 483538498 678398440 647055483 947272131 910642302 511071588 326488320 413285023 789033296 156119357 36802288 41395639 572097098 787142215 680358715 480035263 129802385 415927482 153893613 814747249 562879118 877401150 549342610 195800964 276664555 128166352 453579143 993876122 991731291 793965255 365128601 271551909 83754298 713946407 792286612 173741133 454588091 645829563 268059258 619137702 228875058 715672410 979809844 952174404 396905428 213864106 140797053 947811737 697183369 763028237 513333653 886061010 517316545 23299724 13206642 936483326 654279175 380538844 58500507 723886563 682888911 541385669 783531848 907772471 533796922 443386405 169340634 282840701 462099190 426065064 310779438 711637902 758094351 709180267 932443246 136269924 613447273 720734961 35624350 504470535 4265817 422943223 446693605 574796812 187553946 793512755 45835247 350207814 43888691 820721202 725557841 388280661 192383647 589132251 292567535 489631250 9409293 523530572 516514761 520817433 736867746 382531329 670712015 206445800 35767733 610577148 95120223 505628276 400650952 281143132 919155399 772389543 896718600 113755154 64130356 352188907 60099634 286235280 16016535 6802860 568439565 572674238 668514215 96048579 723079221 514500292 302239316 915025613 31753231 849868759 402980792 496470301 597382127 713433522 341213364 246724392 561116345 245103182 293991525 807248628 854320759 581145291 2743250 669927622 169039550 887486563 247476374 372859207 55811389 715035346 358000019 775193506 691456730 901888676 498952375 229233276 323153686 536294222 777836541 961392965 209408005 815012574 314989871 241771557 870674852 379459844 460288069 749807897 197183126 212447234 991708431 968262691 440747597 369178316 519689180 221745574 851215536 46194422 98715109 603721088 280594395 463655294 477246594 696529519 116769589 639326463 584511109 872710446 154522262 165683063 84572300 569911108 95114539 734653669 598734239 266726202 864232225 492096963 822294542 49847144 40448010 734460516 172923060 920412262 617325894 602498625 813532781 974812137 643583679 624830265 977377262 829655851 464844825 227670496 858407317 505229844 342824949 700677679 900305098 645569367 594567293 718272656 757258154 344605924 522151743 533412164 987901327 534178063 222872201 40965071 786883974 716258316 743516716 255390307 787459688 510229033 338969044 483421407 540790712 855429771 435988739 881439530 741423814 623467394 716316359 216169355 553630188 211404347 121787453 536789587 191394945 81726420 79229345 220436910 878616687 617550215 61863721 79916180 366968736 769362953 147662908 331022218 531436162 640581794 46884234 145457670 70590376 610780853 294428868 216155515 264796772 601817086 735063203 849601705 88488841 41518483 708539365 85497131 787711064 430475905 730521535 773732016 25520214 864177387 631145327 313617964 450097910 221498947 337155184 833393075 705719313 497197678 964867501 338356205 347307582 48347956 157896292 813782907 178836370 875369659 860401465 913005180 259910150 461059280 450598808 588070754 891849160 305086626 843874483 122887103 16479427 845279000 75191882 632694821 490511946 520533603 595900830 5237927 96581224 871418463 67996453 604122182 930007474 184883084 526056565 681019714 291959009 768858460 351729729 92065982 230210871 292305420 317700913 720098318 684690170 142215933 22280478 380211555 903014230 459402692 115627941 662889289 306500676 19710705 305060113 851639536 646532602 534788283 638381644 770351613 756514515 316830368 241664703 792438 174520240 822655318 183600775 263171045 878395529 478969162 558058344 999499328 73586277 319654591 699789526 512141070 864517793 712398266 462279817 419302885 305807202 370232234 285991759 793135663 688575710 33480725 917263978 474329532 89095066 838589806 134437988 636097785 746497815 952394291 390584733 793303279 719422448 447525541 38509841 431677928 876434886 671555314 886498833 950139899
660860705 741882507 887380422 597474731 121786366 693988596 30793200 207335398 654728325 479392278 363449549 58996065 399010211 888691745 739350022 326107082 923139899 196803832 203104485 164596777 848969686 749989387 56727596 332333579 58099905 791468331 155428600 59146719 408186399 972973788 315770589 969827721 415125912 238315933 95046264 970373735 929830148 753349173 487297163 650160622 834059520 344470600 772342478 974395863 675120612 87973562 804090681 231692679 616101985 289785245 107446014 243658014 243901121 386092641 627962949 167801072 739791295 655687795 612171738 298946086 981515576 999032696 17985303 606122803 422921106 27941413 220963151 512945869 969740341 505732348 802614312 831649152 940091140 949570288 958232790 931658419 217235928 448760616 848932227 23611108 194516035 812066349 289128442 932472090 489711890 216774719 98526659 53824086 732308602 904673330 533843394 281715054 844077044 276357718 422121279 765687557 418859362 834361318 755653526 477923948 725164830 80371851 86987384 989389613 341295679 682509580 709703295 22766500 473199941 327139308 664104918 832249612 802592307 830617183 329844301 671013210 783554919 830739733 308857344 516973479 588365408 775935562 860862171 867653293 259186416 303603083 784040560 538457939 903951900 779329360 94487714 436678436 41020222 643145460 302174542 262195656 456512182 92720843 176949635 699644494 346327645 105814372 645407252 641890687 523738966 784206364 265152081 105073676 362605402 110577585 847886254 189896913 608391598 318592402 3121532 871664177 247529960 680499347 188262932 269647212 125390746 661383642 85332009 276778005 675246326 62147423 28258388 994611618 193857879 136335645 414475334 237617413 531425125 181020413 571203913 300402086 997066329 490725009 482856842 722937703 211063659 414931191 139630522 714030098 694630361 920175908 609514392 901879221 862444446 12061758 94447270 651293191 230423789 153078861 423324029 350273626 508679685 725058579 930094168 263213203 902927703 477094224 150116373 575450144 662741438 952250151 633352396 581567963 549264919 846758027 535958385 311268161 391575283 853237006 97781233 451485129 481956326 804773962 652077443 371748158 7404124 531147251 779517095 800678497 683623073 314917727 158811963 600643157 109711799 451478587 616852836 199974125 949249397 554268990 645342091 196877814 379460222 277826002 661266226 386267228 427789430 646295819 413019235 892327732 21294937 74329897 705778408 922944484 201335112 50425739 328957531 607318147 164012950 657350956 390165616 184893031 586824179 363018581 26221989 110837921 366574701 841818235 911262054 229282529 63290872 618816259 391163872 510766633 728782455 860409863 695498869 896236208 608215020 136358557 901170745 919372147 621823262 762422992 818299342 892534552 677315147 305045897 104348239 418400909 304135978 716458219 414985136 90889695 254725118 419370708 12847883 500760261 910562217 861661058 694174473 81598140 940792898 764575377 866005328 606875498 830644176 182877504 335607315 129347289 632827296 90821889 443677406 450533108 521927293 874602993 222084965 899811314 234309378 195216692 69343986 509496998 975488550 699225284 112859662 293310591 291426562 956061233 272872475 50063426 61180059 971352004 450739079 157407046 87309045 173449577 652592883 521134992 502546413 616717897 350123260 906725513 25884045 903057937 666337371 864703378 970439336 252414148 899914678 784488102 582633530 402806852 793516841 998768697 621679006 74509278 941363714 817345004 388337901 445257215 976522303 911812860 486889146 530004651 118338083 599753718 336673439 338345764 233804297 119790540 200022583 58982480 410474888 727431736 972650093 815458033 266888439 789474230 276186657 594637169 189596568 574463482 57825004 731494673 991114990 363479718 34738016 569909729 705688458 567129116 237488886 33071106 569843025 450670099 236102224 143399125 449190221 264075605 24706432 587394729 807019492 536253561 496635248 751007921 807508664 323469731 602659985 662018382 280853599 550765276 690960049 532181073 669259154 402583533 445219270 632071708 481009614 736230466 506157104 220911380 256218485 315984686 193453174 138114146 320368786 293698880 721374842 634391311 923271823 170890674 50456399 702235042 424868514 980415812 661298699 441779416 956194948 396533535 691012571 235501916 439867359 240699520 144515035 131329004 711219865 417063364 140467004 194507155 86423040 505272141 929269766 901198951 368518053 367962835 617286607 676594494 219024794 590761724 810587657 38079350 689385355 427543020 792090834 561106215 917536299 632021600 490476130 521699742 20428336 306566442 292114510 363524243 422282167 165144371 259438602 345381636 266041873 4398070 420868126 347835013 556460515 970724488 151708402 72997655 80337893 936254232 665955606 289650120 249846726 596128170 776934204 518058241 243908841 356020701 652543470 676593120 7707836 893808138 859700274 100804303 549551286 382360935 318738272 652328738 63642341 830955243
313906648 160399163 49724024 907659184 855732444 973181447 16890562 645831642 719997920 262235501 880211910 748445154 927039074 633715408 17117643 44785867 781857842 562603651 78045478 459214577 238761662 651337704 400915692 887723790 432327635 481955273 446792335 401979726 461983958 204058281 507847008 650791825 280108973 541471113 256703470 631211748 711844332 215431497 209357153 525410077 523605442 448053975 575142688 337049211 144415137 263421996 345762865 18483047 749675734 305439301 156683270 476214471 270382693 918367353 448472494 445153291 687534507 287589571 20201677 901828034 406657806 850939730 219384021 507895013 946514282 623060970 701806591 921731842 285023955 584246096 849834853 449761026 503570157 879287067 319427298 545392978 189929578 218221715 978098720 416617734 927974108 890013818 961615801 923508825 359353990 53911484 426772695 218490860 392324069 587425419 652769669 210647176 994317113 190870627 234728496 196368707 957463045 115304818 89561719 889867578 983591670 850772335 659377620 286863031 300051377 326982317 948752105 409405036 571124642 484657180 12622175 660700430 744553830 495458654 764885552 914107356 605116993 592981397 680138867 424610800 561991606 534041828 44264296 129450037 749659652 502047995 888657149 445827795 929371786 979938404 964068691 842738362 965316711 772959749 958650290 301376620 863090765 687398358 386692258 654611284 680394682 443740762 325537883 209524451 441551530 97199727 923781644 742353488 742890670 189431459 340657399 260537721 113339251 506341868 78009397 663023734 676521646 252175730 274673268 127449692 39558669 460208149 13532984 372019484 701805257 594472397 582384690 17981463 370371747 132838364 505240003 107851201 471323165 833117388 290818524 998728628 158369069 638296257 689487809 524735589 670441956 970200962 720835191 583892216 685770634 688284241 93226645 488332728 590784516 406817933 653778417 571110671 485539595 789986791 473286439 714851968 813798627 607519983 648653125 402388943 151142864 763827485 253910222 309693475 264028995 576990657 656283450 808578942 237720764 792944024 689244496 773706402 576903399 466266082 406694481 378673679 674266240 122220404 441648873 412983517 131977007 443014407 694824963 418377541 520591494 937455372 509617025 288677375 93212377 949781188 689930047 38560823 534469783 902256636 124025131 554094175 587890525 646615542 138940665 165648543 517512478 764970503 603056690 413077794 277367128 971320287 500341647 983732645 211737122 271483356 718698674 467113611 439267380 803935131 795329750 353437642 803971021 916640597 880509455 391288321 24293075 927242740 549288966 106405903 900884125 380465228 81975753 422251460 140991687 920712391 349198750 760554162 136594870 84697874 744544765 968186948 841395139 868905571 852768229 358534965 9753671 139235336 915281716 523512191 479751554 799702870 904788598 213020342 636142974 245277088 242967499 330554405 427601818 817560467 50706046 120048950 808852119 566390845 934573970 569463861 443380572 406594053 600154989 665850111 938192401 183980794 363388496 328431981 552818827 324441794 974931801 806422619 411731170 228143947 666537818 354247971 649072376 548325625 152812221 70866213 524714090 948947190 726013397 299881521 838450877 536300719 147977213 938557436 613805938 335834375 715345122 974672779 963116155 220257587 674471854 167730811 487504242 13636809 385929442 631064598 700320291 268338780 720613709 26977937 721495708 756602451 263175429 816344829 932454233 336330889 710279492 609753705 640782203 645295790 224989541 757283278 673592974 173088030 801859931 922255999 18920065 919949047 988107619 546924719 934889284 305536676 924142377 562283732 837213508 179100033 729469182 312244733 627206321 316887949 271514869 557160771 838573680 733557211 23136668 14576259 655988273 746530081 434737202 679508922 150340609 151104470 87951800 668080263 400174875 762912683 743538548 919681387 546176768 672949815 611579024 35225923 303805857 449130854 598723857 642290690 580595962 88484789 445179206 947795699 571053320 771881498 933862288 888081721 669469982 616609315 829855105 431852485 798356616 882429615 530703517 879442478 1004803 366176246 285917680 31679526 272080876 12039299 37438364 180770056 891450934 312135111 494068894 910907312 53025633 695955675 321881582 127826169 913953671 362986179 939895158 330793244 148843126 100021550 487898276 808499778 338575386 922288290 64942534 815801444 754530413 156599830 810382645 897906749 478901417 860980814 136702533 759473688 446679135 10644627 518219992 818954654 996534439 759027815 936368070 281733933 982820668 501288872 128378716 233175403 940224159 790116585 586690975 83471753 566173900 924103046 801506127 10224070 507890972 694255973 762187753 895332521 636791162 5944765 380792869 859281724 783590153 379527260 247458517 934045306 104085417 457467526 103494296 143243844 542198559 491745714 917674939 166571733 745913979 100385448 87446767 637986083 217109862 570654036 945722488 69612951
127365465 877760580 625702179 914127604 203166880 981082638 280889998 542935975 963691765 682368226 843285030 92357852 568325718 910199273 472170711 135441405 173817425 23394279 643740075 994041482 729937047 140501790 817959438 589573844 116587165 108002298 86721347 524766333 485399670 741367544 661862594 910099633 159500786 726885679 392918604 488382493 913782444 924564466 741195962 233864722 412812540 402144582 913090641 563818098 216298991 139128651 152161208 916252698 514930188 941230444 987780888 924447085 190629121 135699244 564459813 115859059 580306194 327120145 338074944 7570612 911017310 743814769 733441434 95581839 533205707 853797181 729697561 296252057 493227572 488031172 668145659 307051173 565693380 336080303 278278178 751547864 289736037 89128325 610650936 848235863 557274988 946619317 227421069 138461748 484856334 420601171 975397728 989717885 673800526 301551158 965050566 984114069 569152298 485704024 953010057 518155293 204434147 984842174 145312725 117053714 813317238 861522211 725637291 618929227 903258561 430017049 788439036 950300139 428660732 974951778 720173417 971913899 209413635 439509968 785866133 838358827 688466397 741023881 449389808 438074393 685077925 530933194 290298260 563501052 130259261 986193792 908964058 972327365 62173134 680181586 373028761 662038036 806574742 155499273 970185630 668840434 886194653 651354840 69403120 157747673 529158811 373374910 734812975 429552795 814921201 806275608 283342623 162860027 905563868 885486388 332082696 757281251 458567956 617876225 326859038 969930924 917086344 768709218 393931311 547656177 452090823 580549677 936508921 660110886 307551174 645700679 664114571 954008855 626156733 685399985 604949778 20351168 670202192 428861732 743726438 651153432 791057289 725694663 995807246 879392445 16440722 112489057 379435898 166442536 410124615 579222444 137496089 159588917 627465426 153686000 423238044 510106897 500516769 789519864 518649662 675771384 72687350 391841179 428847798 689844704 868775781 351918680 480049597 902772723 211346318 958324886 666647536 839800991 341027186 639256982 716508332 525406415 140849749 582596322 270835433 989019212 867037915 497308598 608701407 311369055 514329890 368539535 639404338 826754820 111711600 380558051 274267939 802282290 53069281 923774280 449450610 352563928 456403241 613222720 404085363 18900933 601344365 723213301 526302956 199332767 488054643 767832132 978788983 770111240 703942657 443201040 398186795 226705375 600082113 436915368 97610521 773664280 855240562 643893289 221854265 885210787 21826466 375088687 879719137 507566049 21945568 360480500 836030815 430834890 751049695 758747413 92298726 146607549 196289624 387750774 100124439 827969218 201935026 728769786 718998186 866995889 803276369 274928121 284032961 717523420 623593316 670671206 649830174 716700495 941171688 120651929 696040227 391975213 337105248 947110020 977653197 341867622 938669465 755333555 213530638 648272920 638448858 318263903 672799818 104139238 132268115 977052563 872922469 269299627 989779979 823236662 591738318 402528369 362953933 5941989 920240737 296611011 588877124 250137396 422515314 577467062 382802657 53478822 813006232 224263782 943732041 483163921 967889828 853529698 831795667 288507136 729865722 615667751 264072474 243276497 568969909 453162085 430172999 269570886 998337302 60570505 552507919 720782557 808454803 773959127 105596768 675552974 765449500 814302057 15750541 40984726 591951756 108308292 423798351 197066801 223139385 749714692 744521502 739746396 619177050 707702244 799172052 782244747 240854202 305124634 554741644 665280175 801052947 585509291 495689969 717862997 442296003 976807722 356002238 909795194 329036614 496878023 797260541 183800886 320893593 892611263 855076771 409623330 968062324 917503487 976249963 489216249 94028872 871021295 49538245 805559749 406831069 285916559 889333384 175845991 827416894 544838842 656040757 671422309 158845860 485817225 672825591 470692329 697548333 772333879 827050299 25115824 412025251 732968462 667533611 949365728 671268637 356312152 720376471 756068628 935452624 503962646 38616874 211880692 487317560 746495401 189931859 192750447 979928482 983343926 101339002 296803836 324846691 496120198 313483801 178360542 31479581 293206384 763371573 223670325 760435349 118468955 192872733 266702088 810586047 982191626 519070408 550720482 832334476 395582904 364086068 475405833 543207739 211157298 139295993 480437322 85692031 601365858 655208315 672909005 162138207 834643367 660502070 420603396 389003699 779001762 155704335 910213316 237318116 570400260 397679285 186276236 805017533 442826459 560985520 609332200 788766544 961623080 777299608 523903061 540877981 617914304 363581119 503469434 625323876 832447802 661549589 813698045 622625023 380180257 423926453 561459596 491597627 28874512 37483264 405601734 455005237 116846486 846678422 221355804 307975818 573182318 629478687 252876245 94243213 930414073 366294353 948670071 305925563 30445703
801618361 751545679 754823326 447847429 261476573 447906921 865176997 750939629 639009628 724647057 273009645 716397284 17888289 334647932 205734016 974810779 724779879 92718838 595499623 518843558 389148206 435315628 12487909 602087850 819210714 691924100 228423636 973753731 174202705 265746469 831047912 181382577 995187793 178544624 864637844 931313910 879929487 655566881 510252670 816228411 271350896 934756588 943149830 786093223 541053455 746361760 683680973 511144730 646102241 519807942 67217198 325053679 459430552 935777777 864023118 598441841 723396199 728913256 576928011 885220758 99295633 475372712 963047955 480772212 603138190 118512847 57606402 323579180 400060821 892844438 69103736 365601784 431416326 210599767 781211029 262647122 318746132 789266710 838237034 764334344 269281460 536000169 204174302 490003294 812567898 218155579 246466983 402049161 71737545 366154032 112282609 568128334 324641877 945404131 546999912 386840988 318143997 272845596 271067428 482632478 241608579 900722330 754190664 616264501 531657994 654726930 84731839 624466352 480360138 438485612 365970980 913259201 134012332 281779568 942254999 463383873 160509159 292581196 604702961 800599394 609859948 876672903 262035010 702013171 3344016 78719598 10714011 118239717 818824686 217560218 343743012 474110875 582055820 205551028 477685754 275120559 317625858 855789127 948915053 441397397 209613321 55047459 755918604 558061280 357507887 462798409 691998943 428661955 538181851 87840095 952353994 840166484 713892333 10151361 947674373 481190942 40858402 559141202 739271735 169998994 398641439 832424499 711506755 86219875 845107115 273215471 270577042 598159575 473784623 951458113 831921040 205941894 660822540 138523412 191357445 469602419 824023317 180607903 895666669 718913871 783510307 999974582 717184546 375287839 365614237 185457202 436682569 103738450 464072714 681444166 477378018 357158789 621763619 998948256 197190122 294936081 977335666 956096320 199372550 802778525 601530396 321158847 616785041 351869961 292999934 306863623 597615803 115951122 133051358 435691748 70370102 536021308 995832236 43061342 481272947 252016089 345572372 713357384 408364535 373764510 349137516 417160842 606052828 308231124 709655996 368465051 399578110 974595094 675982943 73768964 657481679 72657599 95681315 424941291 550041904 287462762 906717963 466656120 589908820 524526600 133956802 503445621 33887452 881571756 436765439 563760513 92983138 772451828 664654093 199295614 346250024 97042585 538180426 888115917 667059699 670343199 435738810 896866674 439687822 450755810 221309040 30892809 519687846 433459035 894598596 424034984 879556988 565666041 483005772 295366205 231612248 53620673 721986263 910072340 34781717 819769943 981321355 126520701 850106526 442316649 676286962 388540284 826791688 398450876 226166768 52761732 571716676 185934166 536176767 165624093 361219994 339590262 558821969 257346983 865328743 217648233 463541392 687139944 662398218 848700861 494450759 254662762 692835807 964924146 96922135 696690675 956567528 589104311 691315145 664958622 888214740 986201556 944176235 328161447 999722693 250897497 843818912 967153171 718547050 647680087 428111348 11262621 625277439 857127516 373717207 946312331 648971311 208572977 56382639 613595922 695889514 802743779 126134198 314849038 258319373 658148352 714610477 340673476 732947597 934489276 32238700 208841502 416338220 137101962 502858888 363606582 702306269 291483904 63361499 618566193 43330587 435426631 771365285 736779667 677447882 960564318 820591946 227832406 221971603 711997986 644654557 27939411 641903834 644814172 281614225 780129551 578616938 511156373 983263609 318268562 562084447 206593217 588696097 219600548 479032432 193229341 525892397 28237957 900974940 355829651 847532916 40282527 472785736 581826431 44507127 493142034 909334577 592897969 37813451 654361916 272860861 989939770 904826855 300395285 309644929 947154182 700871236 72969422 316871929 509230115 574574245 164275065 125868172 765426844 346084636 614932614 109767849 672633262 668503500 402246809 998537111 67679824 483526624 627977339 518171112 228888721 28490474 189162422 791308142 36902833 618901954 312426645 448461428 573709733 894838417 695663362 451356996 262088096 790290807 575976078 94500523 916596363 108969902 256208654 605783702 697720639 28934414 476157707 946142958 287738654 292773020 210905274 1264325 629176365 752579352 935572254 352288148 278723982 634774473 297107653 471215754 166489624 869488691 550537311 87771364 513723583 809911066 995457847 728436559 541345112 114006446 875204728 776559240 147341740 477989183 567896813 973215942 262965249 835283501 940222634 637475596 252166268 151311535 291117494 264053863 445671560 525667004 592220028 598063883 558449330 706462243 29829629 308370147 857480637 741452894 407597967 507787093 864832056 11887422 921289930 373386 836156290 992700758 824523912 458175360 18747857 684203945 120802505 978122178 22540263
982179385 293815283 583569195 155351852 563593649 146354372 834076398 603322911 392182514 259931185 892482481 945726850 55463524 486825207 702071469 775364104 667449398 660327675 536139554 789081885 260222093 650030653 347325430 114669086 59592551 229679605 978273560 65979759 261842330 121521253 479427314 97234130 143705276 44606071 11472761 545894711 244473649 130261001 654982179 716842184 331599982 830685448 176445421 77929718 350383390 328791918 27679129 699301785 25525633 673412274 500437572 323594766 186007996 732946392 467628118 303060973 892748464 957795878 812826794 619906077 744943580 563924600 272449755 486292732 441399666 14783001 959192686 101551720 620364900 66790337 935315090 746978667 391985125 484616075 591319872 451951022 577219797 77773219 604249490 543796707 300662910 637063175 702224930 981356785 131066940 773949661 559845821 450574882 844476081 927739868 566592842 202210984 936678793 61148716 853412496 363321067 702974519 176108031 209789905 845619746 439031211 450535000 879340734 109947608 110057447 301225602 488878859 215679244 556964156 754295200 367618311 88341911 65430271 437684857 484989303 773865147 806818704 525079432 663420147 216897584 695320197 305192523 69218839 223310200 814642622 16114561 951763858 868066069 570979519 249625303 276902525 886987404 901335000 368360023 469580913 821841361 685007705 394460496 890891911 330196182 155601706 92275345 385368964 435767697 36199268 235063214 948113218 800985673 962975876 236332787 710460698 499150665 500572714 711853511 385487113 656445245 510425125 218352041 498441903 593635042 882989462 227115938 844021058 302254189 740185083 186339312 816545032 177663079 698369626 380456634 709142643 918334331 374728708 914590867 647798521 386670387 153070056 697577614 334546521 776195348 855705347 602308690 767716031 683023394 836820845 741321555 41509691 62027145 860445439 620787841 432610524 985496194 680820719 889300372 536590401 571552408 168533528 4789138 303401161 248106289 159513894 79692616 395265315 579113989 200186979 473356750 869191669 170976375 251901007 474428035 877418919 850658673 884185652 487071739 722973297 606674810 907319001 627656680 979947993 471395533 959835692 83273471 926863561 821307571 480778932 213417777 303957867 761018929 721740617 839190018 356519352 881535268 567677004 849238257 268900969 229733300 752834962 493794474 430930760 214776808 731723598 884317049 573771835 253216057 879957612 278639232 549254207 278335648 664100889 32334829 899035501 588054158 385290470 558980131 142682652 973325419 87576318 686505863 596716962 733574600 84114489 155730602 728879655 981130627 823716262 919340532 792661161 88972224 499731836 950443867 313171424 854904780 207872321 446079603 904690582 428297885 293332232 549441611 823472978 202300598 139241702 698732396 200583590 59172881 689049815 407703945 111664000 602467279 718891934 625472952 438152857 852941247 317530591 648277944 339034546 362250010 767120054 919126666 200181797 627751382 719580351 103480995 50446288 825959387 781857634 963717206 488560383 43607507 2469406 983455681 537691022 786278495 794898654 344467611 853252454 180018044 620093794 997809792 97872024 473045869 901045380 748873527 977135106 367183726 391557477 952323850 710189482 291084550 677638323 540728024 899596277 364709304 351514392 543127882 73955883 708654760 793207751 302414410 697361279 388283000 393013712 747028008 296120732 748600122 568651204 378318522 886019680 113637267 592960276 968199066 716001867 285937223 638767784 656874587 905842246 379932724 18699542 943447711 675181507 666091705 3512997 769977422 506114261 452687287 4198193 150453721 28178551 696327471 967202636 982923838 456113794 405565589 369026378 554711833 379556735 599083428 353052526 469394929 885003110 378389621 185395301 354972984 537520732 997330428 536742938 465501832 927040311 898005000 811476246 691513419 288590417 429015413 772267237 241492591 805743204 966176185 159126342 909280582 129948599 236643148 27957994 64121151 797703464 551637794 95772412 723707851 60511244 75815424 699811771 484763780 632951976 962666410 252603342 520647385 207814761 149686791 19178337 451864151 581770726 626957458 303376936 536228752 525610053 837659536 120781402 337705336 482496830 80404516 230578132 570490539 374888448 873852077 719816317 584050603 785678489 980540363 111344634 261817922 936557557 588722026 584851853 441177314 429976634 279481664 784923121 280529301 196546174 376671490 819343125 148489356 548531809 18252303 728445270 474651986 918329142 734439118 265640175 955556002 958636184 147192495 660896892 750829596 299674455 63565826 736085039 959403085 292399278 650055134 123204369 941581700 720749146 231901352 439828146 361292655 711031829 342327263 456271931 341095803 227595628 253236230 883482309 107027297 907092920 104496486 8250730 653761076 50329089 748671945 242838715 740889225 246570048 496346763 801507887 673521999 549579028 344328248 561203582 34214003 169398857 326545734
217507928 691699449 248485906 258848411 449560927 795803716 849926908 69735172 280506588 514362547 199998985 329949021 957044661 891610260 346753862 359953289 781144975 488071308 206643533 516202189 710166090 388133342 657475864 616406726 411131603 997598886 245486398 701703408 917577206 309657440 475113086 204545808 770856064 803914015 917849545 959381239 133808287 226137971 168387653 432893060 147785236 868154142 228059184 271196978 240336658 96453178 846541437 775077891 371554405 342728684 285027628 791283949 581777358 371853756 771652562 208680430 758514709 300226860 215423018 262374669 144348343 64424541 216303178 606397859 944441681 119161128 263619257 361471494 617270227 328516503 61537058 373860385 706045057 452565302 34019194 844051288 139049002 105608573 75580274 860310220 59252627 876157483 658415524 25336710 976161958 355344721 860754851 868145296 226521072 207990039 879289797 135437768 941163997 55449139 529396326 669006408 929040364 962122201 617944254 509455439 696888983 435844134 722434366 166596885 32120589 397770379 857141954 29804589 31679292 119331032 203242917 200634947 876969131 936241962 452405079 25121669 823363271 261035162 292875979 517200843 956297251 732889888 763053744 835616814 612741462 790206068 744295593 620656436 548583017 79580985 924675232 737477941 715580749 906046566 941348966 336291770 762032075 474390938 792198427 111358198 816943827 158552570 748635012 408553095 454366812 925041900 257628059 601565554 102001847 20485365 314984417 902132487 301468578 331199198 188861646 651006458 266983052 423386097 174655684 959170334 896608975 971352334 427751579 585730146 242737762 758984394 930368612 998259270 607382656 191575303 753965336 846826937 976846472 16006000 463509753 281072201 300960567 60666054 865844337 663582503 614022697 117708071 285693369 516293386 689991261 606918702 707152162 390435919 972173963 104651099 573397011 627536036 416424934 173208239 570490714 785207650 210268266 727401974 271211205 188533071 181017737 283908424 418075557 734987863 851860925 214068834 934497836 345571472 267819222 69111453 502001562 887774669 305029241 933485510 73021016 597158255 415352781 793977300 586886527 923112590 944348859 409531025 32557959 962186197 980969985 732095368 309879799 148193699 430266940 955551579 355238701 838318265 784667548 2733150 999983356 330480928 148598938 7103277 391631556 518595933 331255454 271042068 704342730 323208265 418118462 633738140 111942047 594890094 979823228 882240805 16961208 609407579 532295836 814924991 186189885 697101652 341033551 900841045 124364048 693564738 659299477 915998271 538178223 419375404 481810794 586536047 847371331 583286110 776039519 601933738 878791756 403959041 761030302 780020023 766000547 812499650 563288632 523943079 393412196 484428366 436635739 985246460 375823873 860684570 159861860 355736088 584754367 757098681 418400985 30831224 417456752 783046161 747922261 10487615 156397042 503592962 519995914 875728044 812844304 984996583 655332392 885583862 103669113 201320123 223363507 652984460 464561956 488932841 803397957 5725886 805625831 153434899 567649630 587751733 442236245 498415430 249214790 211377920 702891357 763600364 814384277 696172640 697866546 934290511 267099595 660264936 746806729 109879666 616559570 197198738 9125984 737687885 909911553 591454523 696925383 539558780 479207145 45357058 217417119 920032435 107857075 257798079 572995635 714782680 454179434 477478270 925216355 181203698 324169202 933846291 670883448 129142527 958150192 493452508 95839317 977753020 501126347 169880870 861901719 513468302 530965381 154688394 342207294 725901225 19838273 449248340 860858150 116588526 658294754 905737513 549251345 699651503 57991306 581618452 985140918 359131200 440945284 878153561 747040314 159688793 40130177 252283489 793280259 354932031 881891745 919313937 334090938 453996091 274880099 633143940 583785157 249609369 141870280 943279531 614077641 492437084 607048848 291421129 635515774 387459221 645243311 422285515 222742368 866378789 114289405 545244379 785630053 473375905 188821802 671600773 314924081 22666745 766694975 637066171 676474218 100093133 634399494 156288449 693945085 954898231 790538521 899836747 844437550 341320503 528289158 263314859 884230948 587573439 687084789 476226546 874476471 260218094 649753460 3565022 394645179 901568577 580368909 456643852 872475302 533805774 884772624 998237550 859022659 674425624 354910173 761312136 948915105 821307527 388192142 985090818 832655399 46530637 509591141 650902219 948340441 524841835 843555775 170619965 739540335 685068682 59303 576249796 434744624 880883163 723730908 96789511 391846475 185065148 701802431 390996984 634670340 105589815 576602317 548997679 522188323 118912637 233914030 63452310 447014641 685463699 61195936 625799008 795163768 791041246 924382198 363534839 343472856 994652905 395938129 6627581 369600419 921907031 125145459 982131291 644408050 675069392 593116103 176059533 93102806 105050128
317944023 602672946 36764 326508430 453984199 241693042 903498042 289940412 306650882 128232126 762975432 110467751 136619445 212035616 423324908 348287035 139685864 323970691 691986876 420773980 397038892 97927760 370278394 653825021 181254339 813009477 866191752 388941962 851686799 352888337 200210791 153078291 185472103 570604115 222777456 793006375 479738915 355002606 939190235 243952294 300543257 737246558 92852361 216328725 912407269 258920828 210493341 931522205 881560194 404836322 533606225 986646355 306689334 303278278 239704464 561591096 426940269 391060111 723409030 474250302 688728607 537452082 306058593 744433309 688458483 319489423 791959562 905178961 603739684 706078200 314104050 604612955 427418376 348300550 204798004 659209903 411531903 215039777 187304212 136194422 116277738 228834446 830036127 824088077 635630253 531484491 649461647 145861846 970741369 584220680 826292428 514500970 925967558 629043445 839615592 414097499 328897835 33306458 88006419 148149508 29689761 485534806 212599892 424815250 478264555 412355265 473132068 380454539 638683394 743199722 680849210 568236491 274027663 277154091 574099840 830307421 460535708 99229004 148357548 968856603 441440446 248741575 381030366 295314156 477427100 560771064 380142133 711624579 84122410 328742333 889832580 276874461 103990066 768013636 107007529 250528869 763872417 520461570 743094448 733350218 629089065 925003514 932491765 660482626 631275026 240863940 773827209 253517430 720645278 501458687 846145165 38238012 2614019 454896511 437222830 313050864 486941586 965508294 330398760 715154049 52549026 505931164 854944643 204147227 68638557 240450924 9136951 160963376 417294430 281511931 196109765 705440225 197126208 669096203 900752592 610557159 468722865 1487515 847582756 419356664 74390037 835583318 506284870 803431420 879758450 697486042 960863648 297841251 288741905 102225982 192909545 527831326 495434317 641361286 132659592 50662629 871678247 687705992 303687566 206062188 878916428 552911663 496626695 655201961 733370566 505663458 540365119 30545477 18838270 11227479 745732649 800117544 880989229 987512359 890775805 791592930 439909676 178011630 833103339 634076371 2700317 69270657 595651176 451575340 625911938 969310458 773894501 263003894 636908041 530199473 197897958 914983278 624953631 428810689 659816720 150653701 451122698 149762591 880085073 486100099 712847203 599705149 486214132 731343991 596679024 358011617 158228351 336179427 718480651 343779154 947460672 787349613 243340439 366505003 932672296 812675644 899780896 550841491 526725290 924379113 872019863 15808437 634617205 672715379 535073914 370935980 885481210 442385513 793664668 106140592 233774029 858553923 76437480 452206819 102752148 399044827 226971790 481473489 934805710 376429696 610799562 149162784 892393808 197211586 851201528 919012254 264274592 945343072 361909420 701712940 324679768 146129862 322603334 595452192 514936446 705885654 233123977 743062439 276725434 370789396 485900216 29835040 324059961 5601072 155653188 467404337 484039302 398599257 813046739 426163830 958322770 121529636 774541869 156981243 874820736 738174321 565113927 480643545 444496317 793491718 543997761 231421041 810668906 834541183 165021627 102973873 216513571 875336469 785037129 978896983 861036190 576093369 480452301 922091995 96177254 856268812 204341354 913391146 993822677 546187482 538675242 967468899 658673015 50016299 816193441 691242253 816756951 333793118 284646421 668806313 593698647 329455029 195172915 482884622 242754011 337503776 4099894 442310384 402747069 254733344 679163256 954007438 333483355 906894069 908780749 263798898 856115686 677020936 662850238 867489099 512648160 568315948 148764636 741847450 295890747 603188381 750534589 310265994 313925163 702772733 930746618 9824928 437775631 947299480 126964875 404404874 934496194 353708362 99721348 786851147 90337839 165432153 904968997 535843163 2080626 82904461 227346476 376920369 773191915 373012401 94311725 356189760 430912733 836355478 964218626 459216199 899649883 607305120 976218472 137580108 563815341 296700795 436565510 648674803 152874071 110178411 573819662 289914317 745918871 540442640 384289820 809855417 105902359 820651495 124681763 741743188 663333591 563381248 80213709 214607101 819664608 962092310 789329811 373294839 804578356 68368442 707315344 18218707 288451998 911841403 892138231 124489983 925970165 980819710 744438093 808603850 376738839 529784121 541865880 279509445 341176730 976859233 215191448 6148831 393901062 201929844 846592305 960990255 281553326 379666302 909747837 81422623 439978970 207795740 274471841 920624798 980696547 739095983 396822300 833259795 229250685 498107698 309794200 765366873 964861424 448977827 53011224 347755075 781309371 874588080 305099366 369928202 396362618 930001159 632958131 695042521 925169335 662012713 633974826 333227201 923496471 678161817 595973492 964614159 458557072 93563092 991957127 60058137 406509058 35655412
671614140 806563247 822974535 250814963 333377756 331389183 756019889 713936761 115505876 742116591 229546839 370096853 655895733 726448962 359292595 510104869 781871617 848474208 766665024 716036251 775282414 95522055 351817479 353616331 605042951 488046053 943095328 76993639 82089880 894088327 419382199 370440147 964512383 106775072 671455163 49748013 558183401 802285649 338367990 537058532 672875609 691886376 110231788 739587784 353282077 585637064 321454922 44121365 606262525 589557097 207089880 696196796 427030182 64495068 168559922 364601403 611450715 142752314 237622216 538520563 397934893 654929578 77278811 624154721 83982080 402214370 227354843 540960062 334986607 960651185 794701185 724047934 441050210 37721544 842119695 177552104 124191673 503124062 171524566 195159764 915193133 601721346 309100570 952373271 799479606 558341606 755230554 164153689 985930370 562026240 709205625 541798021 674352364 616831992 112285329 905876846 462480932 305750903 302980729 782067874 475113635 806297022 354178178 17847664 304245252 917421457 513094287 404697937 436181121 256860445 841882142 855447110 1870831 399908573 126488014 550995981 357857532 23933505 143765683 206854453 730152460 416118344 220905803 23763619 590844419 624527133 422539731 459696410 330556285 460354894 992573764 804673461 624448434 27289671 347950025 275663585 806999903 195495787 937338354 499572950 779630645 594460550 259571549 647288570 780465733 58757292 131805052 622309729 659788560 430164764 524812602 501991760 93122041 393138470 13026691 310740033 387838763 555002655 809289761 968955442 102670074 19830803 681089286 739079933 29872082 526132112 45838384 688957953 368957255 808847387 471999930 740050296 232569174 678355829 980784960 596956713 82764389 240187939 985002831 647412677 643840142 695231093 525792101 521032156 937253743 296427014 296535166 122114575 328543035 412840264 63400486 567785796 655889367 791712829 328133897 877588748 16225440 229544426 193177330 192549324 187769031 681221688 257600402 785628648 342407301 789177493 357314171 848080776 863835289 641317855 357776966 737119158 805800564 736565416 651610046 572408293 396840938 742831198 909520704 110223713 354007274 462679547 270945553 645127188 654696700 630102700 378647451 242524998 864487828 127985242 383440801 592351049 13476254 397144372 609489752 454473898 812383872 334752213 186869271 33072316 839818461 384646484 971597036 804502438 824828739 12940434 266569655 642530328 862356421 166602191 739757754 155173010 699510184 135516857 912450897 16561177 513298068 354497903 484186338 332385460 24934008 101646339 749646437 614249770 886835291 66114074 644006413 511947959 885805561 647032927 75857913 53178488 663365782 117338761 138391239 230075894 294079128 780107171 893491193 101452366 222863628 717072878 763096236 915712624 767337146 740382147 765937681 419722353 63190360 724402078 714729523 940573630 638178986 486769034 133357105 291924473 78015598 125575700 659592504 534111152 988189430 745328731 198338933 337608894 249897590 608704638 579104675 601672234 340634792 347815228 632908299 575522401 720795461 730398203 748593006 380125456 607128372 237836734 883137889 339898323 435151626 12555036 156574418 904774471 146600248 956018901 495972088 927043736 892395464 92495659 900475004 798062651 72463354 158839623 538821173 603535394 517659100 410732654 313915045 122894578 896969425 92024756 386343122 465999397 878464611 618958426 138216270 714256359 484347713 295002323 273522602 908243012 888027737 72494861 513692295 487091360 472946167 502579316 754407848 867833862 769361082 146486638 249125121 481250782 244028073 283845653 691207258 18179963 38371817 554783622 637820692 215089590 338388315 977163634 617938983 996811850 290417612 980427674 464353414 209231043 568669056 907102593 6105130 223193782 233761665 273906160 267384352 550214474 467532789 909600569 323583348 984786291 878786483 198924808 712684044 367705022 387322546 584788875 348844491 215983198 987123673 719761101 980377263 956526726 961817004 459929040 868618902 871022512 686777011 649131396 828835605 508778415 364510380 568320697 831359256 689365875 101550819 599270001 605403302 184258877 710181844 872975231 265551264 648400125 450143695 803634647 405148756 61699057 52724663 160952248 427690929 953744045 817073663 767733438 11831276 529538841 326501554 510782640 648959774 466285142 555810167 7297010 183894266 467716651 913831620 890211547 445788325 574178517 178739622 929561425 432904831 311741263 128981631 100817652 802170660 212304333 848965151 949265016 970758103 792718178 637809990 460113485 136074981 772144079 618312593 512774466 234252601 596892556 762621121 455267915 618877943 117234267 92165947 531366882 180025621 171570508 866212233 884278953 335738317 774191823 235323091 270826474 817533906 102717375 114127648 250079300 738460747 454003746 362487490 70036014 409581264 200291839 265608011 369037329 836576344 986367723 600317814 47089212 385710990 603246045
135579057 781332755 277305565 273350433 240820230 415964415 593561420 240756333 938560653 985855187 681592328 256126863 403039339 616865282 576720311 624013475 783102051 48998867 403643142 368262819 388099079 804929183 239087338 314216713 542931532 43990698 418814664 745437017 295564236 930653281 791838557 120997633 870111199 486652894 815504125 83814642 429185461 181134544 546050729 653564464 660960135 456141412 923903353 53439048 4003434 779052678 201051033 525288229 119789105 503098798 738486057 678295105 208041706 699941079 519039055 495575460 588239301 151319321 149676177 133792422 191573909 600018149 910294834 550659752 777552854 469549491 623108276 918702692 30071407 867718664 275193660 173282547 264349582 130324751 150407424 330570895 737772113 508377568 189624085 760752359 484338604 158891840 317276898 962822148 185388478 596825053 709355167 895787980 649572360 638788648 503554038 788207880 607298508 306415845 922409267 512608284 839415429 750736153 419979210 101519286 465849561 681026921 289533882 273681680 359283251 457928776 256682454 313899290 98738417 245284343 238860626 10834994 246047767 651300009 108292763 403102092 442470479 329227554 911932693 694730770 882207240 542259974 20254615 585472976 11724007 725882112 257405941 839247272 310286198 300416021 451439402 253506093 242821388 974194432 288942881 59356315 858995651 307045439 394115186 289326929 903883289 34726075 409371106 138926954 567115685 203880046 269650014 915784060 117536787 58092668 513586857 35230097 82781635 707752284 286723091 239362690 999934441 892908620 626564270 467941608 461170747 273462374 446949539 898561542 70116487 502881093 431481421 273798955 607975311 493412185 580780873 420966658 649865986 794250497 722750282 192023408 122311938 778685501 991313673 29642544 772650370 424574183 921521965 570195321 136167025 236570154 803947601 420368299 596007117 406495794 722695784 606772712 198476642 851445901 611111317 546633158 287462210 38687793 725314131 262256505 949434940 81876314 457816672 626858202 824189227 437922610 272360215 589516604 71098058 180322049 24074407 308832985 661224106 408493154 718415229 35391537 557143893 669310060 640032313 562539680 546291361 312333481 873310239 653147272 379519476 256794221 148617048 737154188 777857280 183228220 559677504 300101081 428814451 620819192 700645640 850604529 448502299 226541921 926536038 314727323 23332935 827599089 360328931 890220821 640859436 147507671 667791845 262023592 173127269 81702113 270950477 786901434 819150325 566444114 212448909 551723048 154980581 807785664 683346587 395791914 145031740 372343402 607890434 896503361 240015935 200843379 227686657 44309211 975913956 895159315 554656332 174789299 22775489 756627289 772080611 471869183 16781597 389894481 446179140 624693168 217042624 300421881 253747325 532455004 234688486 812494494 539903943 261347938 123178798 634316515 524373167 984150211 340312504 828028713 62837570 594452195 263590868 245686183 591817112 270292824 192104863 941453494 726875434 117519808 608622115 545377751 411359440 161938080 76272105 578558553 10032164 374878457 979451065 950044452 510359586 532109157 476500684 385553388 948338940 357110598 852074941 874576411 293252941 574682983 653534756 962024837 863241661 984612711 260635295 226643784 894231255 687579069 253030195 181724774 251676048 730379072 77888636 940298737 194087468 69886625 142705188 882215000 857173586 931402792 388377224 409210332 469175325 879149256 877109796 773302469 586901084 259318465 837639384 631667222 941270237 659723040 875262840 436074144 515641803 727284510 888919670 474728291 863827441 700576364 949389032 327022589 530661407 340573302 653483591 726555048 410503000 922083525 568822323 479400386 489677002 174237083 134442314 736202250 596176437 126313171 140279283 916344104 680243986 313237366 9148415 152994531 34648738 818950807 745132113 843728862 553659560 480933308 383344510 6730596 253955767 180531248 644685765 82511207 925386861 683695457 870904096 5833629 898156372 903402344 356959057 772577709 607540582 654231921 781394258 933177946 431668443 484660088 508827281 210423184 677699083 195480316 333262933 759158593 876656851 387966850 124544367 166028295 76249306 970875948 491075891 489382362 621922875 503460017 493054476 143280195 971358725 72184619 312283494 114997236 23227951 622312249 437010158 84135396 791739949 860432761 322780853 701378386 526878911 260952980 136879388 151571611 980075873 196557564 623858311 881144497 492447700 211921662 404699482 749662667 579639464 617777457 960365693 307345148 434971473 807963523 41456205 410064129 954801644 467693458 945002796 477633478 899029306 571602179 461553936 923723437 354738037 841251367 986282174 316694127 720808747 526804311 30001867 695423560 318777156 644310334 995956080 908810457 888914247 834583325 645303809 94663998 589684214 200451979 884421330 964451971 721204450 851192641 551026666 168746448 604685334 871276344 23628281 442995777 570334031 94338103
139051794 699513257 293341608 182294304 180854731 56542471 793625133 228723475 789155497 569569553 323248040 928600531 497477784 663565896 983086109 474575877 358340130 638631734 403891052 65846950 551903463 148283717 588094592 238211757 559102822 141959169 26248486 19641276 329419417 598483973 181445790 328292164 347322418 931416817 913003197 582014276 712225072 228394535 953680322 989319839 750151266 112607695 287582192 481876440 815378145 190187790 808438899 903946581 902549154 616908363 88248057 788311293 394451136 458358820 829821896 229377684 679101500 132254740 695742182 380742643 419753148 840212471 751675608 638733824 699609788 17749226 955835809 982098041 310030957 673583374 325371453 392559205 162628512 307382318 804304798 512977305 745434693 849678903 457802846 615096804 560562302 156835048 138277517 755905435 110988372 763093324 682081183 879186191 263731576 835605715 850368402 65333310 264102316 335652317 290414662 298695626 827991638 178178311 875378791 823672681 182938153 889516172 676781248 951132881 198019654 364776443 856741367 747900626 719517843 502231116 758585104 796799081 916210300 278949737 983480717 385067600 974533158 264834982 642185448 456432398 431147227 173128723 424358231 720260590 284340545 28080366 86699616 659747098 356679615 246970707 687902404 720291617 636773483 384726864 510437556 727898196 459374124 454499855 902980535 990999040 373721258 56739116 152841681 573392698 978751606 31979293 21426575 686607341 288545303 888294349 420792208 837137835 707581301 617108591 990000942 841900252 806947800 134537772 221866886 449286458 976963812 558237109 426730653 871246123 944572104 463683187 301846457 636085185 58413128 32433877 113559181 969559141 502212207 494501521 181390023 277223624 786137415 978259426 406988493 225997724 207689767 491649000 717061733 742220639 19268471 558038422 128442037 936815317 63260098 233581499 936681517 855126893 486870738 370069018 856636015 844666504 443116372 168934152 732944851 572718978 83634051 764863099 51999121 683115095 138618997 709244722 857488987 194793613 489474131 771047227 811841483 110719108 872485266 65202612 330516189 702896888 727953499 479745677 56636766 276433586 766481976 181070069 612335809 820635185 207897080 152485462 352951294 615454372 236311971 232670851 999649957 875660530 866099893 51984320 878241603 605157138 491011762 281833708 760390872 730942097 173104713 75968918 219836558 97813062 164243084 425156958 707870235 828407197 294944008 986911873 194966702 505684379 162942067 204255686 570215609 176540415 460941266 74873247 981465727 554261620 45719604 367455572 679866975 586846292 409418927 468973247 750750318 228721449 733119465 236048676 741577584 668785102 901696683 342571697 462024637 133336632 242336705 156296793 216953866 547971582 643481432 691041443 641087563 941449248 694423065 379092095 446572198 822861676 934986073 931995394 82292945 955602969 810372572 510729201 980383040 704020847 695760298 538127719 155498969 263645439 931416704 527784695 294474412 158855304 90106885 479630819 776730734 578934856 395100694 289089934 553543619 634189552 938719861 380145128 23968911 825878290 906970009 188833364 118602014 703228139 139471392 61708823 7326462 571420374 473722046 808652257 154898149 232067832 806616914 216906555 374361846 773253107 516200789 703693434 843053344 902227352 30117797 715639265 657099372 287983485 837531672 861329671 755325621 220216636 510285152 917333358 527468036 930644950 703907127 309229719 728073562 135367008 349363984 881329668 437703292 991056631 500628550 623089354 122514167 445634270 52301070 965460335 67387008 736522091 999693649 243100214 418141084 938570732 590075400 474002280 34965721 42855479 779518479 751009737 481809064 827393973 564870527 547967300 420452198 351531567 952571834 728046907 956700944 856870720 282935811 268346175 500177910 664813026 666641891 842706130 215274038 472672393 789909300 969030345 722975968 924626772 484177393 825299746 111843538 794051473 45187071 449134620 730618279 43514420 917002108 152248562 557666356 422425488 947919023 984385507 395242143 893808188 108230522 479652372 926683660 29577683 105787069 34923930 194011260 885917202 5816692 293721411 217579765 356456386 945762411 429620497 935674559 662190059 918714226 310104632 810709249 769820633 885226983 413486868 296713675 300977440 700894208 464646447 539004827 356999128 229388396 874463935 676658135 134284769 377428811 522906539 197028990 400495647 108174278 736458856 873820466 740202671 697027854 978819275 924003329 430701429 136805149 747956540 669302151 771026089 927639961 127447358 333221229 142804823 354156754 516836724 589088815 749719714 45842566 364811345 563433290 727759169 320777563 609506975 136537151 781170189 384534000 116809231 968634194 139050852 236906004 528054476 857438668 209213204 991652546 808775034 420144896 511760132 464586538 964417843 921169296 610343115 137312336 471993298 549715977 738039727 515776512 621582447 50165638 959565759
683523415 467495244 571053408 255448206 418965265 76118576 1543698 559138209 397988610 759118287 21199322 1768647 799417899 813676208 184726812 618023905 596972348 1837803 857727925 726421239 468182670 779002091 714659761 914391369 335852527 236174033 295949246 489765473 594117311 305420777 470640217 36781655 19950343 917268869 162163342 401433301 376944556 586958955 453792730 958690793 1007757 853911243 231759532 244593985 888430899 361379005 381604859 698969729 228537692 227305615 969252582 169631809 605277642 441159814 936123079 302850683 744621718 467082508 617056401 934151214 697648458 185132697 80060574 306649949 174330030 270860903 565144323 376785627 547606070 239695022 936545457 169916728 456286587 863242337 183429582 565491416 372547022 347124588 641028403 884587582 140117576 767427456 100193063 10864965 139841763 789544489 660622248 278027557 102582047 979841561 534104939 688822746 87240616 608456785 186188844 513284741 687188103 474777990 293603996 961362172 388486288 356723562 434283575 111741535 208771406 816927659 962402841 914916742 317693525 35898664 954176927 389920193 325715526 258046837 236231453 264787428 748976192 607838452 610160198 594022905 932694840 573180545 481033246 958640107 290412939 635627630 979037241 625210620 365074761 837658852 397967630 280239092 35816427 898324292 11774483 96419413 621753066 137512627 808854516 291687685 124439129 612880703 881130296 350983358 141069809 772823628 509034274 749155739 439106581 722561048 728714230 520123125 794872120 235313899 473425332 732836999 725016268 855568911 823698200 113679039 244278967 38904162 836272208 237198685 532266611 640898828 338203747 505823388 218396081 392842858 801171309 538130992 525424503 561464843 534778907 870936397 961521633 595420183 802717753 951110975 62272442 196317648 180064742 971004529 765595736 291695037 88748998 112847080 413458628 738191387 721868819 137037164 846516572 702340056 217848106 799303632 610201294 125060062 198274987 222745106 823655532 138150105 807108160 988349358 441534253 494693390 411808422 381074154 10347519 924830868 130090084 74621051 292202727 789708349 923996727 999308263 478844514 253489823 258503142 619145347 993792181 406722396 871871238 891370286 989000741 402950197 396819930 533471557 308756010 563329175 31052908 22994644 175740811 896584372 822929681 974920520 717562087 48525023 475444816 880821329 154568296 751866487 616124350 483473831 503326068 250899382 559495518 594082997 434960013 349827349 811492459 692711735 190911505 682404246 374605189 879660960 97808996 752502786 633610644 243744105 454304094 649488398 524141318 73308884 796660072 767854525 824747976 922250039 886976059 422087836 372397254 76823444 164041692 127058793 797330063 246325190 755535559 502810365 151580164 389737948 735177546 125120405 791435649 159962970 934809697 658632265 225729053 963006869 150864602 766924842 81748830 13316552 777083037 935629210 35154857 999699256 140436288 952200923 553962192 432498505 245389263 183378034 220692042 756500953 647718245 129748513 112345656 911044677 866679025 999088602 28426256 260356091 560800920 13582576 798220312 424558917 562227669 378211016 320930947 48724948 305872121 710204764 648276736 761822915 494701347 878930853 998100111 416168201 27213967 638659890 618431292 310158350 698145732 670128337 187392627 159492473 581910843 624166570 22564034 212664675 938947581 128745953 592902235 984023810 89348066 501307931 838985354 542528084 682113498 333364331 406133574 363641109 375424219 577194000 534525854 697759271 759696088 893375680 790198258 445079328 74334564 823496919 431594942 861105708 926321760 48633663 715234658 918384856 914716249 71646007 555105000 371644199 227177047 334795229 297264117 772158923 761964275 610919899 789014021 351815220 254091518 181879412 400465309 138994721 273633570 406523973 299739556 766019658 161481695 806865763 653059792 300465805 929741184 765769698 596637050 696395634 13015370 791777172 894586332 175771142 6118251 456625257 559428292 538389703 68556846 277580072 201025363 638494256 580737365 840787715 555458841 565012038 930510469 356360594 647155004 365649334 276223376 108364266 708123371 801797852 94241088 567950901 586902367 991211803 29257760 911887487 850521186 57477362 281201910 616684510 224248510 50304488 468525497 911426956 892360774 601740181 848610202 967901308 997379499 202423644 342631250 284075395 960167772 124119504 54534039 688318321 121154239 933534015 766536711 567394888 48127844 251115176 134362640 146573392 346967364 171058664 841976445 810978392 324015204 594091044 28910960 272747850 930434620 407927407 549099599 885312820 950794320 388787035 465676577 486515465 524698763 928130783 424988100 18092857 779822718 856140221 443307740 29269566 540860265 385152274 690501952 315401957 171238906 733032286 373707928 504856065 875529556 228431984 851149482 812893103 67937746 12925572 200470441 197934384 950462535 817202819 823328167 689737060 348351775 666351593
490658071 33573564 761532396 233905019 428245890 520874188 186528876 298258979 32834754 213596749 434574763 188117731 29477868 92590972 373274476 565046472 466882551 302265639 695239451 475359128 437900590 116378584 945658969 38119555 548039228 914479723 624682576 560016238 354919915 15253683 849353332 975260859 584125158 422968592 571651879 812403670 991879415 656136480 44769476 943881054 795041086 681667876 648389923 385570073 320310411 434693245 290772137 404749971 703510180 174761536 464854677 682669894 286475659 366596481 404493193 546015528 652980777 475611596 17342097 105668282 506039795 885378815 521384029 723571633 783156727 521511389 236949572 653596492 199452410 125161251 373600109 169671317 123823272 255779408 671752283 119046241 388346060 279846511 310796123 83729689 760512074 183090113 521186874 766899797 746330875 152579867 256326231 275807763 827876876 130554851 279740990 576603736 14123053 221152051 198190602 8845041 602202395 292665088 650717737 358500916 772063869 974156110 207751645 584913980 169445829 762414274 930930583 428953710 485752415 506953388 912557733 514252968 29495747 392576983 157856483 888660766 262224674 199919834 960124178 439956091 221940537 317926419 135589206 546171074 17935257 139979010 171069963 605956900 609375565 49325052 872863749 28761956 745421891 168091770 438059400 77309661 808938432 295166155 597523506 154107440 499245791 996307589 998933398 36210016 274670354 472573336 421854157 783794116 245364385 504038449 318799694 969343321 483733627 615942204 906630692 649377907 458437554 36195102 590717003 121819692 126317633 122668894 516983717 758121603 813017220 844506304 464507038 603190853 780079237 145478569 596836511 353340062 566848207 189538433 144745211 688219962 938245412 203665928 445179489 366802186 17259926 9920118 577353352 57398236 62459157 601437133 214260439 7433957 482944486 726539002 423615406 22883229 120662267 486488225 459098972 354649238 598010130 654425287 28050213 941021718 99887922 751678043 873851350 452377331 883079336 849500728 804919736 56788604 9792326 971934710 254166062 16458262 973958868 329283382 300054747 631070336 79815077 411018583 145575061 614093105 989701647 270078279 357904475 439362281 438741831 134602522 159627077 845298411 300419023 589490296 432896035 617198929 920857979 434630467 869469596 74075054 190346517 341802426 310291939 642792713 402584442 968124371 534560673 336346385 104898359 442370568 837196084 305582967 409266937 468203005 676349530 257082238 846235574 191871500 302911451 81804764 625235249 101899795 227818826 994609463 629977662 455543902 829508280 400932451 863745882 421413825 891487722 604830515 406529217 323355186 107800611 911315865 764377529 458732242 663385786 392582643 624061203 866422127 537898414 566929043 190853064 6408124 364154368 327325753 218434473 822037175 576461477 842966380 766227288 805096944 157645022 977826024 983065406 809601797 218532052 852846307 364519306 667449881 544433278 69079650 881703882 400486872 61764077 246603924 95811139 996286856 309412883 570606992 568549592 454105355 995104855 207849789 679821494 180264802 887146639 514178965 686507743 250011106 716018763 762048259 722512238 196250780 532890038 87761336 324412763 644385440 660408589 213599881 640538950 765572535 389230482 889826980 308061531 645207687 647552881 646909809 699196858 830430900 639742096 774192978 756693724 710195663 970783652 553333892 556190211 738113732 431949801 530306549 802591823 287805828 142329556 849643919 180341118 785714071 655284304 419868689 961263782 94311156 395084379 850932390 53932501 479484086 590601290 795540671 833057763 306829044 109036245 54446153 31821138 645138314 32247277 232143165 459694712 44497939 471456587 92935241 886197089 60530140 954215574 80673728 741412765 823100046 719180758 147162129 224289536 93443996 630289664 594653171 601743399 181174382 282602230 847906080 577745317 609244386 699211075 623007648 442117670 438260267 785671544 773148583 710134092 642666416 294513739 579951054 811515953 544854445 738542497 401655635 345868149 567948426 705203897 452448000 537359790 367943260 352031236 942590288 572606361 180384491 624022406 338929301 269755447 490935639 99038530 367369890 589480091 665725111 262201481 551068859 965583527 686602520 335469938 22497454 521361388 997839311 659218014 342358420 258021390 158228620 794555709 239594119 269558834 404930353 298446367 603155790 141875001 464093516 554619525 323692363 115586191 475244494 258063720 186663659 929309653 929243497 297057135 875720161 874898399 943005850 208979832 185209797 888651066 429224415 132082555 589476016 48737891 581565122 781677610 418704169 199267025 416602753 424750707 764706661 575080160 221422541 666051732 802065622 626922078 122855600 542310821 965361868 780364364 94061449 502038157 212553633 785349862 778626086 446185556 159585853 742906462 738640090 737516071 242261071 885181526 337359510 783934713 738246967 748271842 243441106 437413755 982018252
947092611 657474422 710700975 877859948 341017043 37953001 182564238 313136572 545830096 396882756 190156331 825500821 163547784 531922755 597807395 530184674 361619182 640721816 816013387 118356969 842729524 399905683 784676408 684042594 329461165 544023871 932964069 592820280 661718251 262740020 113543712 742145366 884623987 688885408 42337294 947576556 881636266 85898675 957835131 754105356 76615672 310190480 384177166 734379575 849127654 796372949 509062847 128308998 877564591 930499850 542061794 935308028 441258243 202828431 306036618 200604733 257312951 364687645 573245424 347352251 389656688 261557112 628691226 127530839 685374730 817544935 203361157 643347421 356749236 499607870 486483083 242190842 951992154 398569835 679704021 672137737 823638692 463466665 129289998 958243020 41655957 999761316 120810235 738019490 700247600 650502877 70081360 119301169 796803172 859348846 566496205 442823777 378305108 606412327 66071562 721746959 965972774 192466129 721234889 977483150 544166197 330199499 730236465 978700277 917482189 7715719 949721590 661173711 113601650 329727241 424544165 267124990 407744808 92224580 228523547 827052443 709846716 91741480 462042514 242921087 350897306 790644477 300890711 587961884 398219920 506942889 990112658 865426631 190453373 142714394 458842085 776308939 791083007 134967222 271311111 79595113 764282279 912388257 255916842 609275115 497226845 192870147 841886056 213489461 569527503 204954407 981326940 216309614 868252492 820219944 715054796 222198104 315108074 653621621 884962627 910652509 688597377 669985349 209665885 505965142 394026058 188933841 451851716 944443763 633460830 134502266 734222752 629592168 882236615 109053667 841396191 961484875 14847866 359601158 838379487 789635281 681562575 240161744 217725201 887407805 989532420 43470367 645680283 899125021 711274201 500736162 460722009 966136621 233463754 763071148 82156106 615520710 617966991 137523885 61921723 545899177 466335198 269977180 834722115 666149426 822720617 792101745 521393949 380310825 656323622 624012125 203453843 127861917 943682199 222225496 211348869 429858007 319528330 996166358 986551332 21915953 346120060 930333479 218692106 777129221 365948170 244282960 963091795 643654007 601913605 803616402 4680287 301650972 778704714 801447092 255275669 797529038 697918340 638912566 664612502 41720058 687419446 343660892 472135384 339823461 276206040 954594682 551304544 816075603 468932086 685888395 993680858 102804803 241697552 903809923 832434087 933455773 860884144 696730728 797711223 18443775 488146803 93008346 163417588 353601122 441159057 645859114 600288493 519038066 789037263 286511977 24433839 97937732 654370923 342828433 455961807 248323619 529036709 918201363 744446095 409641086 901359991 787752036 974103638 381462949 160614077 560010026 851459564 14574127 840665429 961217967 854390763 869860321 172080241 525730697 759170188 683622487 468837721 976770299 870861895 280722794 378792665 145970995 350066830 11808535 522489048 809763377 677506183 96422755 142687920 232916811 373674587 451163731 71469975 258482211 371505539 15730029 529208778 581913833 544583465 172438976 523605127 766517285 859454372 716205883 609384924 663136867 26692809 138619412 390779519 925406077 329603098 140156167 891986119 501636048 970080816 856883947 206887454 182453442 376857748 572709297 54363579 941812318 169819532 51975115 311155038 601522258 695095819 844233748 484273098 620381007 153987653 258495802 340765824 83225066 290675422 745446059 491764174 575429413 254386667 380368423 128053878 918720399 85313468 243605917 13472963 930270209 879099921 519805484 896292293 931846032 898992292 201958054 686917368 396957950 13003878 753019 197423567 956920267 638435234 972840551 626099494 427552747 64307296 458975369 114197752 90066597 607977750 657445622 686424486 135422801 327411935 31248408 709643969 28834825 228030156 178052266 769649932 609597002 121941183 740873839 317894050 640410013 410343260 546158454 27237136 502316665 751429496 394353999 716637522 929607810 789770449 64226634 745137920 960898089 547356607 237787189 806306318 482181426 314475138 397793142 497428509 927889310 265948573 74514422 492326968 260899659 483336328 653130129 941759024 169564683 621344501 315225064 879785680 325404929 685638270 77624169 267681016 790563430 990665417 750580634 150934365 980290692 644695122 224552665 530088819 889498800 32080410 150229198 9690458 269837219 639022318 145969004 617445684 533301517 648550822 464046708 484266305 771568187 233269657 824204167 566261356 624355505 126572482 228251464 304412578 891003858 136634482 177905889 159301167 122774558 43161322 196646807 972443631 486588036 886067928 622885105 415804726 116054233 972854331 424586625 898875631 271925404 884818049 587631199 755132209 833886615 502589387 752607653 214207293 919584958 846965838 86343892 905523567 181392858 694862955 13983462 141516683 547235728 283355398 654013319 369046506 375290076 671016531 984218015
217262029 399000616 950708874 456121567 485171501 452755495 193261151 231667864 652664112 857386137 265766786 350401089 621379091 942216260 610555898 256429456 424265396 331637236 559698767 806813951 10018181 113753709 448995561 506894715 231283257 945703072 540032503 614487003 904570707 123718767 500897831 185833924 770529614 373077088 47825324 475712622 641875493 562671076 326756468 782007241 54464729 478843532 983657578 503079992 949844565 494133326 186990006 264577840 266109042 95792493 381868202 273539252 234226720 499791316 877334328 438240976 647435116 426552235 22881985 219887302 947309687 510480684 797868560 497560024 414620083 768101305 560175647 423077521 76973201 174949774 665850424 125428647 864835568 283374668 556484504 581941377 953831583 291346982 161893765 820289592 150461241 741449689 219476964 188365411 355668236 478333365 261617612 572483790 985620769 101670078 231420577 127002293 563256682 898827378 974938273 647129464 251020193 745008798 810491773 224249352 805255362 115775203 661932866 311746494 302462980 997480026 225399525 718686260 205242136 158391651 419517092 921526856 976856491 299477810 16570793 712598958 730153171 257910482 530991744 514176694 373219243 250430807 500302819 694905977 11234090 855344537 946059816 813120788 803675773 97131499 370817102 360347309 520149877 566639863 177161039 497154012 698530436 53368758 767253255 250338039 937112466 659870681 654837835 906300777 117094313 531505144 894320114 340287873 955411967 227033842 174244291 853582298 892876101 150219573 890055556 815616672 145192744 274049257 433027571 306581466 977431149 516615454 420225502 422405717 103829366 903448916 643491297 137075997 711023841 452482748 905345427 886619013 60481188 170866788 14695344 843869322 768769173 868629314 355484564 617360341 841511431 475932280 205819131 645252810 174266012 327628516 553743612 605880992 910317220 879307164 111094221 520083780 147106210 346796554 326009764 373177020 262988388 473226244 40342644 912565790 457623968 54524334 466437963 156522802 943012306 150186149 576803058 812900760 717489841 373917216 973840452 239634129 302384537 598815795 672142825 515672950 258139334 316935565 651854887 113175608 843789637 93136999 677770256 467401863 431542515 943771401 165489841 288142611 78359628 356689281 911413902 460285371 464150941 660628730 470035641 103042173 661565948 805361719 635860545 835430557 813879626 484012375 814527414 311907949 528954227 422505778 260989418 996430994 690621409 989784284 947580747 140992758 621188114 143677062 249612997 46319307 244168980 53620053 489584120 420293660 466227936 827662298 924521964 63370902 407020317 818455375 501272900 375414688 649831975 29046397 47089588 237607493 896536472 412510885 589641248 381320162 149007837 925320110 752820717 221136060 38158940 513594650 512619970 826722078 442780137 497636731 622806862 534818077 418786480 762153955 749254092 178965814 888518054 545211387 890590516 923566956 879778175 670851199 430039827 631515331 697661341 611372215 856662639 126041111 18711001 291379504 94103246 399986684 768248067 344149357 711665938 638161128 828154656 133223585 935145401 144570597 318020094 692795415 795051740 19060076 457700501 823000003 360623217 782439742 320326081 430891972 902978502 62703467 644942620 53806743 502907567 224816175 499523828 797022474 783435510 411212134 693836816 663031159 385256972 697830005 350763290 203854224 757196651 115651968 408981860 932941412 62796553 323206458 906395643 882758614 367934898 313660111 289024618 448843773 456124358 372031428 959061173 78808038 834186054 686196215 923949401 377127384 597607556 464620215 156647031 106899183 203949322 604436411 697205086 4726496 874325068 146675182 397158506 218502704 235877392 813808179 262828375 559989685 511489671 91989789 476757862 315562111 579359114 489499807 377337852 720211372 894003529 972556349 460370375 732913744 149819116 993691391 674661181 332849600 450000006 862377120 119179665 674057831 674213178 438057356 406117507 783840793 434599735 812962866 943774188 188456686 350836683 759509735 773310755 967536531 362565593 918343184 209576318 610036336 652231244 852953544 66014622 41291054 862933451 408555046 750213355 242566510 913603909 851884236 247844819 667573985 530952768 6378725 88631807 11043970 99094628 66947635 373666035 630454725 829940545 922404430 90963267 544274473 79333251 812004276 573408365 852466160 50882684 242473452 316752020 870841992 138543616 117970306 811127153 137911950 597304904 373544409 481894345 765241733 196177343 103405893 318900627 300625839 180697443 319203723 190634548 280327905 333559498 944961744 901279313 751994603 476409732 795973754 563544713 700903830 238530455 3696109 383789442 683557556 312596679 853176716 584043646 620631353 329400009 513601255 278454306 76610095 663570147 325764504 594287759 147260420 963433315 766804993 548155342 65258046 472229572 256827665 989240794 949511395 62914683 409365255 12430232 362234150 758563356 478309077